Общее описание
Система мониторинга сервисов NAICE представляет собой совокупность экспортеров метрик сервисов, системы их хранения и системы их визуализации. В качестве системы хранения метрик и представления их в виде временных рядов выступает сервис Prometheus, в качестве системы визуализации метрик в виде дашбордов - сервис Grafana. Экспортеры метрик уникальны для каждого отслеживаемого сервиса.
На данный момент поддержан мониторинг только для standalone установки NAICE (без резервирования).
Установка
Для разворачивания системы мониторинга используется Ansible-плейбук install-monitoring.yml, который входит в состав архива для установки Eltex-NAICE.
Установка поддержана на те же операционные системы, что и NAICE (см. v0.7_3.1 Системные требования).
Минимальные системные требования к хосту для мониторинга:
- CPU: 1
- RAM: 2Gb
- HDD: 100Gb
Плейбук разворачивает все необходимые сервисы мониторинга в docker на хосте мониторинга, а также дополнительно может произвести установку docker.
Последовательность действий для установки:
- Установить Ansible на хост, с которого будет производиться разворачивание системы. Официальная документация по установке Ansible.
Установить коллекции Ansible, необходимые для работы плейбука:
ansible-galaxy collection install community.postgresql
Отредактировать файл
hosts.yml
для указания адресов доступа к хостам для установки.monitoring: hosts: node_who_monitor: ansible_host: <IP-адрес хоста для разворачивания системы мониторинга> ansible_port: <ssh port, по умолчанию 22> ansible_user: <пользователь для подключения к хосту по ssh> ansible_ssh_pass: <пароль пользователя> ansible_become_password: <пароль для повышения привилегий (sudo)> node_with_postgres: ansible_host: <IP-адрес хоста, на котором установлен PostgreSQL> ansible_port: <ssh port, по умолчанию 22> ansible_user: <пользователь для подключения к хосту по ssh> ansible_ssh_pass: <пароль пользователя> ansible_become_password: <пароль для повышения привилегий (sudo)> node_with_naice: ansible_host: <IP-адрес хоста, на котором установлен NAICE> ansible_port: <ssh port, по умолчанию 22> ansible_user: <пользователь для подключения к хосту по ssh> ansible_ssh_pass: <пароль пользователя> ansible_become_password: <пароль для повышения привилегий (sudo)>
Запустить Ansible-плейбук с необходимыми тегами, регулирующими дополнительные опции установки из папки ansible:
# если на хосте node_who_monitor уже установлен docker ansible-playbook install-monitoring.yml # если на хосте node_who_monitor не установлен docker ansible-playbook install-monitoring.yml --tags="install-docker" # если PostgreSQL был установлен отдельно как сервис (не в docker) ansible-playbook install-monitoring.yml -e "externally_installed_postgres=True"
Просмотр
Для получения доступа к дашборду Grafana откройте браузер и перейдите по адресу http://<IP-адрес хоста мониторинга>:<порт Grafana>. Номер порта, на котором работает Grafana, задается во время установки сервиса, по умолчанию - 3000.
Логин и пароль пользователя по умолчанию - admin / admin. После авторизации будет предложено изменить пароль по умолчанию - если нет необходимости это делать - внизу под полями ввода пароля можно нажать кнопку "skip".
Что бы просмотреть доступные дашбоарды надо нажать на надпись "Dashboards" в списке в верней левой части экрана:
Откроется окно со списком доступных дашбоардов:
Всего доступно 7 дашбоардов:
- "Docker and system monitoring" - состояние контейнеров, которые используются для работы Eltex-NAICE.
- "JVM (Micrometer)" - метрики Java.
- "Licensing" - метрики, связанные с лицензированием системы.
- "Micrometer Spring Throughput" - метрики фреймворка Spring Boot.
- "NATS Server Dashboard" - метрики сервиса naice-nats.
- "Node Exporter Full" - информация о состоянии хоста, на котором работает Eltex-NAICE.
- "RADIUS Dashboard" - метрики Freeradius сервера.