Мониторинг 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 следующим образом:
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:
Копируем JSON изготовленного нами дашборда по ссылке
В верхней части дашборда слева находятся счётчики нод: рабочие, упавшие и сколько их всего. Ниже счётчиков находится информация о версии выбранной ноды и количестве пиров (выбирается сервер сверху). Справа расположен график пиров нод, а ниже - версии всех нод.
Ещё ниже - две панели, аналогично мониторингу серверов - рабочие и упавшие ноды.
Дашборд будет дорабатываться, следите за обновлениями в KopeykaDAO.
0x4C3EB159d7155f5f4B1d70E42BCD690a91a5cf4B