Мониторинг нод 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.
После регистрации попадаем на основную страницу, на которой и будут расположены наши мониторы.
Мониторинг Gaianet
В целом, в Uptime Kuma есть множество возможностей для разного мониторинга. Однако всё по порядку, и сейчас мы будем настраивать мониторинг нод Gaianet с помощью HTTP-запросов.
Для начала нажимаем на кнопку Новый монитор.
В поле имени указываем псевдоним монитора.
Как мы знаем, с нодой Gaianet можно общаться, открыв в браузере официальный сайт и указав ID ноды. Так же можно обратиться к ноде напрямую по адресу https://<Node_ID>.us.gaianet.network/v1/chat/completions
.
При попытке сделать запрос по этому адресу мы получаем ошибку 400 Forbidden при условии, что нода работает. Это и даёт нам возможность для мониторинга.
В поле URL указываем адрес ноды:
gaianet info
Частота опроса, попытки, интервал повтора и остальные показатели - опционально. Лично у меня настройки следующие:
Здесь мы указываем код статуса 400. Так же можно указать группу мониторов, описание и теги - это всё дело удобства.
Настройка завершена. Теперь мы можем мониторить все наши ноды Gaianet в одном месте и своевременно их перезапускать.
Настройка уведомлений Telegram
Uptime Kuma умеет отправлять уведомления о неполадках в любом из мониторов в Telegram.
Для этого мы создаём новое уведомление:
Далее нужно заполнить обязательные поля:
Название - на ваше усмотрение.
Далее идёт токен бота. Получаем мы его в t.me/BotFather, создав нового бота.
Затем заполняем ID чата. Либо мы переходим по ссылке, которая указана в Uptime Kuma и узнаём, либо заходим в web-версию Telegram и достаём ID своего чата или беседы с ботом из URL.
Теперь уведомления в Telegram настроены!
0x4C3EB159d7155f5f4B1d70E42BCD690a91a5cf4B