Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Болтушкин Л.С., группа 712-2, лабораторная 9

.docx
Скачиваний:
0
Добавлен:
12.02.2026
Размер:
2.81 Mб
Скачать

Министерство науки и высшего образования Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

МЕТОДЫ ХРАНЕНИЯ И АНАЛИЗА СОБРАННОЙ ИНФОРМАЦИИ. ФОРМИРОВАНИЕ ДАШБОРДОВ В СИСТЕМАХ С ОТКРЫТЫМ КОДОМ

Отчет по лабораторной работе №9

по дисциплине «Мониторинг безопасности автоматизированных и телекоммуникационных систем»

Выполнил:

Студент гр. 712-2

_______ Л.С. Болтушкин

_______ 2026

Руководитель

Преподаватель кафедры КИБЭВС

_______ А.В. Ли

_______ 2026

Введение

Целью данной лабораторной работы является изучение методов хранения и анализа собранной информации с использованием инструментов с открытым исходным кодом, таких как Grafana, Prometheus, а также создание и настройка дашбордов в Grafana для мониторинга метрик. В рамках работы будет проведена интеграция с "Node Exporter" для сбора системных метрик и передача этих данных в Prometheus.

1 ХОД РАБОТЫ

1 Интеграция Grafana и Prometthous

При первом входе в Grafana необходимо задать новый пароль и войти на главную страницу (рисунок 1.1).

Рисунок 1.1 – Смена пароля

В разделе «Настройки», «Data sources» нужно нажать кнопку «Add data source» (рисунок 1.2), далее выбрать «Prometheous» (рисунок 1.3) и ввести адрес контейнера «Prometheous»: http://prometheus:9090 (рисунок 1.4).

Рисунок 1.2 – Добавление «Data source»

Рисунок 1.3 – Выбор «Data source»

Рисунок 1.4 – Редактирование URL

В завершение необходимо нажать кнопку «Save & test» (рисунок 1.5). В последствии появится надпись «Data source is working» — это означает, что Prometheous находится в рабочем режиме.

Рисунок 1.5 – Data source is working

3 Настройка дашборда в Grafana

Для того, чтобы добавить дашборд в Grafana потребуется ввести в браузер запрос «grafana dashboard note exporter», перейти на сайт Grafana и нажать на «Download JSON», открыть файл и скопировать содержимое (рисунок 2.1)

Рисунок 2.1 – Node Exporter Null

В главном окне Grafana при наведении курсора на значок «Dashboards» необходимо выбрать «Browse» и импортировать скопированные данные из скачанного файла (рисунок 2.1).

Рисунок 2.2 – Импортированные данные

3 Интеграция Node Exporter в Prometheous

Появившееся окно — это пустой дашборд, чтобы его заполнить нужно добавить «Note Exporter» в «Prometheous»: «sudo nano /var/lib/docker/volumes/monitoring_prom-configs/_data/prometheus.yml».

По вышенаписанному пути необходимо открыть файл и пролистать в конец кода до static_configs, там необходимо заменить данные в трёх строках кода (рисунок 3.1).

Рисунок 3.1 – Изменение данных

После сохранения файла необходимо перейти снова в «Prometheus» и зайти в раздел «Status» – «Targets» (рисунок 3.2).

Рисунок 3.2 – Вкладка «Targets»

4 Создание панелей в Grafana

После создания новой панели в Grafana (рисунок 4.1) на панели не отображаются какие-либо данные, для их отображения необходимо выбрать источник данных – Prometheus.

Рисунок 4.1 – Добавление новой панели

Выбор данных осуществляется на панели в строке «Data source» выбором нужного источника данных (рисунок 4.2).

Рисунок 4.2 – Выбор источника данных

После требуется выбрать метрики, которые собрал Node Exporter. Для примера выбрана метрика node._cpu_seconds_total (рисунок 4.3) потребление процессора. Далее необходимо выбрать label, которые Grafana предлагает выбрать автоматически. Таким образом запрос создан и после запуска данные появляются на панели.

Рисунок 4.3 – Получение данных в виде графа

Такие запросы строятся с помощью Builder. Второй вариант построения запросов – код. Функция «rate» (рисунок 4.4) позволяет посчитать увеличивающийся зазор между этапами, следовательно возможен просмотр гистограммы за период времени.

Рисунок 4.4 – Функция rate

Далее работа выполняется с переменными «Variables», которые доступны во всех панелях (рисунок 4.5).

Рисунок 4.5 – Добавление переменных

Требуется добавить переменную, которая содержит процессор cpu, для настройки необходимо указать источник данных и значения labels (рисунок 4.6-4.7).

Рисунок 4.6 – Настройка Variables

Рисунок 4.7 – Сохранение

После сохранения нужно перейти в Dashboard и отредактировать запрос метрики, теперь вместо cpu необходимо поставить значение переменной (рисунок 4.8).

Рисунок 4.8 – Просмотр Dashboard

Заключение

В ходе выполнения данной лабораторной работы были изучены методы хранения и анализа собранной информации с использованием инструментов с открытым исходным кодом, таких как Grafana, Prometheus, а также создание и настройка дашбордов в Grafana для мониторинга метрик. В рамках работы будет проведена интеграция с "Node Exporter" для сбора системных метрик и передача этих данных в Prometheus.

Томск 2026