ПГК · Практикум МДК
Практическое заданиеСиСА · Демо 2026

Мониторинг Prometheus и Grafana

Сохраняется в этом браузере
На этой странице

Задание

7. На сервере HQ-SRV реализуйте мониторинг устройств с помощью открытого программного обеспечения

  • Обеспечьте доступность по URL - http://mon.au-team.irpo для сетей офиса HQ, внесите изменения в инфраструктуру разрешения доменных имён
  • Мониторить нужно устройства HQ-SRV и BR-SRV
  • В мониторинге должны визуально отображаться нагрузка на ЦП, объем занятой ОП и основного накопителя
  • Логин и пароль для службы мониторинга admin P@ssw0rd
  • Организуйте доступ к мониторингу для HQ-CLI, без внешнего доступа
  • Выбор программного обеспечения, основание выбора и основные параметры с указанием порта, на котором работает мониторинг, отметьте в отчёте

Реализация

Установка Prometheus на HQ-SRV

Виртуальная машина HQ-SRV

Устанавливаем prometheus

# dnf install golang-github-prometheus -y

Запускаем prometheus и добавляем его в автозагрузку

# systemctl enable prometheus --now

Проверяем работу Prometheus введя в браузере на HQ-CLI IP адрес HQ-SRV и порт 9090

3-7_001.png

Можно проверить, что сбор данных для сервиса prometheus работает. Меню Status -> Targets. Должна отображаться одна цель prometheus

3-7_002.png

Установка и настройка Node Exporter на HQ-SRV и BR-SRV

Виртуальная машина HQ-SRV

Используем однин из самых популярных экспортеров — Node Exporter, который собирает множество системных метрик (процессор, память и т.д.) для оценки состояния сервера и его нагрузки. Node Exporter доступен в репозитории РЕД ОС

Создаем пользователя nodeusr

# useradd -rs /bin/false nodeusr

Устанавливаем экспортер

# dnf install prometheus-node_exporter -y

Запускаем node_exporter и добавляем его в автозагрузку

# systemctl enable node_exporter --now

Добавление node_exporter в prometheus

На HQ-SRV открываем конфигурационный файл prometheus

# nano /etc/prometheus/prometheus.yml

Дополняем секцию scrape_configs следующими строками

- job_name: 'HQ-SRV'
  static_configs:
   - targets: ['192.168.100.2:9100']

где
192.168.100.2 - ip адресс HQ-SRV

Перезапускаем prometheus

# systemctl restart prometheus

Виртуальная машина BR-SRV

Создаем пользователя nodeusr

# useradd -rs /bin/false nodeusr

Устанавливаем экспортер

# dnf install prometheus-node_exporter -y

Запускаем node_exporter и добавляем его в автозагрузку

# systemctl enable node_exporter --now

Добавление node_exporter в prometheus

На HQ-SRV открываем конфигурационный файл prometheus

# nano /etc/prometheus/prometheus.yml

Дополняем секцию scrape_configs следующими строками

- job_name: 'BR-SRV'
  static_configs:
   - targets: ['192.168.20.2:9100']

где
192.168.20.2 - ip адресс BR-SRV

Перезапускаем prometheus

# systemctl restart prometheus

Получаем

3-7_017.png

Проверка

Проверяем что в Prometheus данные передаются

На HQ-CLI в браузере вводим IP HQ-SRV и порт 9090

3-7_016.png

Установка и настройка Grafana

Виртуальная машина HQ-SRV

Установка Grafana

# dnf install grafana -у

Запускаем grafana-server и добавляем его в автозагрузку

# systemctl enable grafana-server --now

Настройка Grafana

Веб-интерфейс Grafana доступен по адресу http://<IP-адрес_HQ-SRV>:3000

3-7_003.png

Логин и пароль для первого входа: admin/admin. При первом входе будет запрошена смена пароля – меняем согласно заданию на admin / P@ssw0rd

Добавляем источник данных для Grafana, Home –> Connections –> Data Sources –> Add data source

3-7_004.png

Выбираем Prometheus

3-7_005.png

В настройках указываем IP-адрес и порт сервера с Prometheus (HQ-SRV), остальные настройки оставляем по умолчанию (остальные по желанию)

3-7_006.png

Так как Grafana и Prometheus находится на HQ-SRV можно использовать localhost, а порт по умолчанию 9090

Для сохранения настроек в низу страницы жмем Save & Test

Загрузка дашбордов

Загрузка дашбордов

Наиболее универсальным является id=1860, его можно скачать по ссылке (используем ревизию 27 и ниже)

3-7_009.png

Для импорта дашборда выбираем Home - Dashboards

3-7-007.png

Жмем New - Import

3-7_008.png

Нажимаем Upload dashboard JSON file, выбираем скачанный раннее JSON-файл

3-7_010.png

В появившемся окне Options выбрать Prometheus и нажать Import

3-7_011.png

Откроется загруженный дашборд 1860

3-7_014.png

Доступность по URL

Виртуальная машина HQ-CLI

Вариант -1

В домене SambaDC на HQ-SRV нет в DNS записи mon.au-team.irpo. Внесем дополнительные записи в /etc/hosts на HQ-CLI

Открываем файл hosts на HQ-CLI

# nano /etc/hosts

Добавляем запись

192.168.100.2    mon.au-team.irpo

Вариант -2

Открываем на редактирование файл зоны au-team.db DNS сервера на HQ-SRV

# nano /var/named/master/au-team.db

И добавляес запись

mon    IN    A    192.168.100.2

3-7_015.png

Выполняем перезагрузку файла конфигурации зон службы named

# rndc reload

Перезагружаем named

# systemctl restart named

В браузере на HQ-CLI вводим http://mon.au-team.irpo:3000 и попадаем на систему мониторинга Prometheus с системой визуализации данных Grafana

3-7_013.png

В выпадающем списке Job можно выбрать сервер для визуализации
3-7_012.png

Поиск по мануалу

Введите текст для поиска.