Установка и инициализация

В этом документе описана интегрированная установка Prometheus и Grafana для YMatrix.

Предварительные требования

Установка необходимых зависимостей

Набор мониторинга зависит от утилиты rsync. Убедитесь, что она установлена:

yum install -y rsync

Проверка наличия привилегий sudo у пользователя mxadmin

grep -E 'mxadmin\s+ALL=$ALL$\s+NOPASSWD:\s+ALL' /etc/sudoers /etc/sudoers.d/*

Извлечение пакета мониторинга

cd /software
unzip monitor_amd64_V1.1.zip

Примечание!
Необходимо использовать единый установочный пакет V1.1.
В более ранних версиях для Grafana использовались пакеты .rpm; в новой версии единообразно применяются пакеты .tar.gz. Использование пакета .rpm приведёт к сбою команды mxtool init monitor.

Установка компонентов мониторинга (только на master-узле)

mxtool — это обёртка, которая последовательно выводит и выполняет вложенные команды. Если какой-либо шаг завершится ошибкой, вы можете вручную подключиться к целевому хосту для воспроизведения и диагностики проблемы.

Примечание!
Замените пути к установочным пакетам на фактические пути в вашей системе.

mxtool init monitor \
  --mxrepo=/software/mxrepo_centos-7_amd64_v6.2.3.tar.gz \
  --grafana=/software/grafana-enterprise-12.0.1.linux-amd64.tar.gz \
  --prometheus=/software/prometheus-3.4.1.linux-amd64.tar.gz \
  --node_exporter=/software/node_exporter-1.9.1.linux-amd64.tar.gz \
  --sshport=22 \
  --monitor-hostname=fine-cluster01 \
  --data-directory=/data \
  --cluster-name=cluster1
  • Описание параметров
Параметр Описание
--data-directory Корневой каталог для хранения данных мониторинга (например, Prometheus, Grafana).
--monitor-hostname Имя хоста, на котором развернуты Grafana и Prometheus.
--sshport Порт SSH для узлов кластера (по умолчанию: 22).
--cluster-name Логическое имя кластера YMatrix, используемое в метках метрик и именах дашбордов.
  • Пример успешного вывода

Проверка сбора метрик через Node Exporter

curl http://127.0.0.1:9273/metrics | grep net_dev
curl http://127.0.0.1:9273/metrics | grep conn_stat

Пример вывода curl
Проверка формата метрик

Вход в интерфейс Prometheus и проверка целей

Доступ к Prometheus осуществляется по адресу (замените <IP> на фактический IP-адрес хоста monitor-hostname):

http://<IP>:9090

Страница Targets в Prometheus

Импорт дашбордов Grafana

Доступ к веб-интерфейсу Grafana

http://<IP>:3000

Импорт JSON-файлов дашбордов

Файлы дашбордов находятся внутри распакованного пакета mxrepo по пути:
YMatrix-Field-Monitor-Ext/etc/dashboard/YMatrix Monitor ext_*.json

Подробные инструкции по настройке см. в разделе: Мониторинг кластера Grafana