February 4, 2025

Мониторинг своих нод с помощью сервиса Uptime Kuma на примере оператора obol.

Uptime Kuma — это бесплатный и открытый (open-source) инструмент для мониторинга, который позволяет отслеживать доступность серверов, веб-сайтов и других сервисов. Он обладает удобным веб-интерфейсом и поддерживает множество способов уведомлений, таких как Telegram, Discord, электронная почта и другие.

Для установки сервиса нам понадобиться самый простой VPS сервер. Например: "cx22" на hetzner

Установка

Подключается к серверу через ssh и пишем команды установки:

1. Установить зависимости:

apt update && apt install -y curl sudo git

2. Установить Node.js 16+:

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

Добавим автозапуск сервиса при включение сервера.

  1. Создайте сервис-файл:
sudo nano /etc/systemd/system/uptime-kuma.service

2. Добавьте в файл:

[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 и нажимаем на кнопку Авто-получение.

Сервис сам подставит ID чата.

Проверяем отправку уведомлений, нажав кнопку «Проверка».

Если все настроили правильно, то мы должны получить в телеграм такое сообщение:

Ставим галочку «Использовать по умолчанию» и нажимаем «Сохранить».

Перейдем к настройке самого мониторинга сервера

Возвращаемся на главную панель дашборда и добавляем Новый монитор.

Первым мониторингом мы будем проверять наш сервер в онлайне или нет.

В поле «URL» вписываем адрес Grafana нашего сервера с кластером Obol. Нажимаем «Сохранить» и получаем тестовое уведомление в Telegram.

Затем создадим второй мониторинг, который будет сообщать об ошибках в нашем кластере.

Для этого возвращаемся на главный дашборд Uptime Kuma, нажимаем «Новый монитор».

В этот раз выбираем HTTP(s) - Слово.

В ячейке «Слово» пишем «error» и нажимаем «Сохранить».

Теперь, если в Grafana нашего кластера появится какая-либо ошибка, мы сразу получим уведомление.


Телеграм-канал: https://t.me/dv_hub
Discord Obol: https://discord.gg/UTEG5ZfJpq

Также вы можете поддержать развитие сообщества делегацией ТУТ