7. На сервере HQ-SRV реализуйте мониторинг устройств с помощью открытого программного обеспечения
Виртуальная машина HQ-SRV
Устанавливаем prometheus
# dnf install golang-github-prometheus -y
Запускаем prometheus и добавляем его в автозагрузку
# systemctl enable prometheus --now
Проверяем работу Prometheus введя в браузере на HQ-CLI IP адрес HQ-SRV и порт 9090

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

Виртуальная машина 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
Получаем

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

Виртуальная машина HQ-SRV
Установка Grafana
# dnf install grafana -у
Запускаем grafana-server и добавляем его в автозагрузку
# systemctl enable grafana-server --now
Веб-интерфейс
Grafanaдоступен по адресуhttp://<IP-адрес_HQ-SRV>:3000

Логин и пароль для первого входа: admin/admin. При первом входе будет запрошена смена пароля – меняем согласно заданию на admin / P@ssw0rd
Добавляем источник данных для Grafana,
Home –> Connections –> Data Sources –> Add data source

Выбираем
Prometheus

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

Так как Grafana и Prometheus находится на HQ-SRV можно использовать localhost, а порт по умолчанию 9090
Для сохранения настроек в низу страницы жмем
Save & Test
Загрузка дашбордов
Наиболее универсальным является
id=1860, его можно скачать по ссылке (используем ревизию 27 и ниже)

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

Жмем
New - Import

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

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

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

Виртуальная машина 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

Выполняем перезагрузку файла конфигурации зон службы named
# rndc reload
Перезагружаем named
# systemctl restart named
В браузере на HQ-CLI вводим http://mon.au-team.irpo:3000 и попадаем на систему мониторинга Prometheus с системой визуализации данных Grafana

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