Болтушкин Л.С., группа 712-2, лабораторная 9
.docxМинистерство науки и высшего образования Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)
МЕТОДЫ ХРАНЕНИЯ И АНАЛИЗА СОБРАННОЙ ИНФОРМАЦИИ. ФОРМИРОВАНИЕ ДАШБОРДОВ В СИСТЕМАХ С ОТКРЫТЫМ КОДОМ
Отчет по лабораторной работе №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
