Мониторинг своих нод с помощью сервиса Uptime Kuma на примере оператора obol.
Uptime Kuma — это бесплатный и открытый (open-source) инструмент для мониторинга, который позволяет отслеживать доступность серверов, веб-сайтов и других сервисов. Он обладает удобным веб-интерфейсом и поддерживает множество способов уведомлений, таких как Telegram, Discord, электронная почта и другие.
Для установки сервиса нам понадобиться самый простой VPS сервер. Например: "cx22" на hetzner
Установка
Подключается к серверу через ssh и пишем команды установки:
apt update && apt install -y curl sudo git
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs
3. Скачать и установить Uptime Kuma:
git clone https://github.com/louislam/uptime-kuma.git cd uptime-kuma npm install
Добавим автозапуск сервиса при включение сервера.
sudo nano /etc/systemd/system/uptime-kuma.service
[Unit] Description=Uptime Kuma After=network.target [Service] Type=simple User=root WorkingDirectory=/root/uptime-kuma ExecStart=/usr/bin/node server/server.js Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
3.Включите автозапуск и запустите сервис:
sudo systemctl daemon-reload sudo systemctl enable uptime-kuma sudo systemctl start uptime-kuma
Теперь Uptime Kuma будет автоматически запускаться при перезагрузке.
Переходим в браузер и подлючаемся к http://ип сервера:3001
Сначала настроим отправку всех уведомлений в Telegram. Для этого переходим в Настройки → Уведомления → Создать уведомление.
Создаем токен для бота
Переходим в Telegram и открываем чат с BotFather - https://t.me/BotFather
Затем открываем чат с нашим новым ботом.
Жмем Старт и пишем любое слово.
Возвращаемся в настройки Uptime Kuma и нажимаем на кнопку Авто-получение.
Проверяем отправку уведомлений, нажав кнопку «Проверка».
Если все настроили правильно, то мы должны получить в телеграм такое сообщение:
Ставим галочку «Использовать по умолчанию» и нажимаем «Сохранить».
Перейдем к настройке самого мониторинга сервера
Возвращаемся на главную панель дашборда и добавляем Новый монитор.
Первым мониторингом мы будем проверять наш сервер в онлайне или нет.
В поле «URL» вписываем адрес Grafana нашего сервера с кластером Obol. Нажимаем «Сохранить» и получаем тестовое уведомление в Telegram.
Затем создадим второй мониторинг, который будет сообщать об ошибках в нашем кластере.
Для этого возвращаемся на главный дашборд Uptime Kuma, нажимаем «Новый монитор».
В этот раз выбираем HTTP(s) - Слово.
В ячейке «Слово» пишем «error» и нажимаем «Сохранить».
Теперь, если в Grafana нашего кластера появится какая-либо ошибка, мы сразу получим уведомление.
Телеграм-канал: https://t.me/dv_hub
Discord Obol: https://discord.gg/UTEG5ZfJpq
Также вы можете поддержать развитие сообщества делегацией ТУТ