December 24, 2024

Мониторинг нод Gaianet

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

Ноды Gaianet имеют привычку иногда падать. Мы мониторим их при помощи Uptime Kuma и своевременно перезапускаем.

Uptime Kuma - простой в использовании и довольно гибкий инструмент для мониторинга. Устанавливается на собственный сервер так же, как и Prometheus + Grafana.

Установка

Устанавливается утилита одной командой:

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Сервис работает в docker-контейнере. Посмотреть логи можно следующей командой:

docker logs -f uptime-kuma

Проследите за тем, чтобы порт 3001 был не занят.

Проверяем следующей командой:

ss -lnt
Как выглядит список прослушиваемых портов

Если в столбце Port нет порта 3001, то он не занят.

Если же оказывается, что он занят, то мы меняем первый порт в команде для установки на свободный, например, 3002:

docker run -d --restart=always -p 3002:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

При смене порта у вас поменяется URL, по которому находится Uptime Kuma:

http://<адрес_сервера>:3002/setup


Регистрация

Теперь по адресу ниже доступна сама Uptime Kuma.

http://<адрес_сервера>:3001/setup

Далее регистрируемся.

Страница регистрации

После регистрации попадаем на основную страницу, на которой и будут расположены наши мониторы.


Мониторинг Gaianet

В целом, в Uptime Kuma есть множество возможностей для разного мониторинга. Однако всё по порядку, и сейчас мы будем настраивать мониторинг нод Gaianet с помощью HTTP-запросов.

Для начала нажимаем на кнопку Новый монитор.

Создание нового монитора

Тип монитора - HTTP(s).

В поле имени указываем псевдоним монитора.

Как мы знаем, с нодой Gaianet можно общаться, открыв в браузере официальный сайт и указав ID ноды. Так же можно обратиться к ноде напрямую по адресу https://<Node_ID>.us.gaianet.network/v1/chat/completions .

При попытке сделать запрос по этому адресу мы получаем ошибку 400 Forbidden при условии, что нода работает. Это и даёт нам возможность для мониторинга.

В поле URL указываем адрес ноды:

https://<Node_ID>.us.gaianet.network/v1/chat/completions

Node ID мы получаем командой:

gaianet info

Частота опроса, попытки, интервал повтора и остальные показатели - опционально. Лично у меня настройки следующие:

Мои настройки монитора

Спускаемся ниже.

Вторая часть настроек нового монитора

Здесь мы указываем код статуса 400. Так же можно указать группу мониторов, описание и теги - это всё дело удобства.

Как выглядит монитор рабочей ноды

Настройка завершена. Теперь мы можем мониторить все наши ноды Gaianet в одном месте и своевременно их перезапускать.


Настройка уведомлений Telegram

Uptime Kuma умеет отправлять уведомления о неполадках в любом из мониторов в Telegram.

Для этого мы создаём новое уведомление:

Кнопка создания уведомления

Далее нужно заполнить обязательные поля:

Форма создания уведомления

Тип уведомления - Telegram.

Название - на ваше усмотрение.

Далее идёт токен бота. Получаем мы его в t.me/BotFather, создав нового бота.

Новый бот создаётся командой /newbot

Не забудьте запустить бота!

Затем заполняем ID чата. Либо мы переходим по ссылке, которая указана в Uptime Kuma и узнаём, либо заходим в web-версию Telegram и достаём ID своего чата или беседы с ботом из URL.

Всё остальное - опционально.

Далее сохраняем и включаем.

Теперь уведомления в Telegram настроены!


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

0x4C3EB159d7155f5f4B1d70E42BCD690a91a5cf4B

KopeykaDAO | KopeykaDAO chat