December 26, 2024

Мониторинг Waku

Телеграм канал о нодах и тестнетах: Kopeyka DAO

Waku - достаточно сложная нода. При установке она работает в docker-контейнере, при этом поднимая контейнеры с Prometheus и Grafana.

Настройка

По сути, мониторинг отдельной ноды Waku автоматически настраивается при её установке. Поднимается контейнер с Prometheus и Grafana.

По URL адресу http://<ip_сервера>:3000 находится Grafana, в которой есть дашборд, визуализирующий разные метрики ноды. Метрики отдаются базой данных Prometheus, и это только нам на руку, поскольку мы можем, передав метрики в Grafana на другой сервер, мониторить множество нод в одном дашборде.

Так что нужно сделать?

На сервере, на котором установлена Waku, заходим в docker-compose.yml:

vim nwaku-compose/docker-compose.yml

Для входа в режим редактирования в vim нужно нажать a латинскую.

В блоке на картинке ниже нужно поменять строку с портами 8003.

Где нужно поменять айпи

127.0.0.1 меняем на айпи сервера, на котором установлена нода Waku.

Выходим из режима редактирования нажатием клавиши esc.

Выходим из vim следующим образом:

Пишем :qa + нажимаем Enter

Далее перезапускаем ноду:

cd nwaku-compose
docker compose down
docker compose up -d

Что нужно сделать на ведущем сервере

Отправляемся на сервер, на котором установлена Grafana, в которой и будет находиться дашборд со всеми нодами Waku.

Если на ведущем сервере не настроены Prometheus и Grafana, отправляемся в предыдущий гайд.

Нужно отредактировать конфиг prometheus.yml:

sudo vim /etc/prometheus/prometheus.yml

В структуре файла нужно добавить айпи серверов с нодами Waku с портами 8003. Именно по этому порту Prometheus и отдаёт метрики в Grafana.

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]
  - job_name: "server1"
    static_configs:
      - targets: ["10.8.0.1:9100", "10.8.0.1:8003"]
  - job_name: "server2"
    static_configs:
      - targets: ["10.8.0.9:9100", "10.8.0.9:8003"]

Перезапускаем сервис Prometheus:

sudo systemctl restart prometheus.service

Импортируем дашборд

Зайдя в Grafana, импортируем дашборд во вкладке Dashboards:

Нажимаем на кнопку New

Копируем JSON изготовленного нами дашборда по ссылке

Дашборд

В верхней части дашборда слева находятся счётчики нод: рабочие, упавшие и сколько их всего. Ниже счётчиков находится информация о версии выбранной ноды и количестве пиров (выбирается сервер сверху). Справа расположен график пиров нод, а ниже - версии всех нод.

Ещё ниже - две панели, аналогично мониторингу серверов - рабочие и упавшие ноды.

Дашборд будет дорабатываться, следите за обновлениями в KopeykaDAO.

Мониторинг Waku настроен!


Сказать спасибо:

0x4C3EB159d7155f5f4B1d70E42BCD690a91a5cf4B

KopeykaDAO | KopeykaDAO chat