Dev-ops

Uptime Kuma: простой мониторинг, который просто работает

Если вам нужно мониторить продакшен, следить за аптаймом сайтов, API или сервисов — но вы не хотите развертывать Prometheus, ставить Grafana и собирать дашборд по кускам — вам подойдёт Uptime Kuma. Это тот редкий случай, когда инструмент действительно "легковесный", "удобный" и при этом не урезанный до бесполезности.

Евгений Иванович
6 августа 2025 г.
3 минуты
14 просмотров
MonitoringPrometeusUptime KumaFOSSGrafana
Uptime Kuma: простой мониторинг, который просто работает

Что такое Uptime Kuma

Uptime Kuma — это самостоятельный мониторинг-сервер, написанный на Node.js, с приятным веб-интерфейсом и минимальными системными требованиями.
Проект полностью open source и развивается стабильно.

Функционально — это альтернатива UptimeRobot, но у вас всё на своей инфраструктуре. Вы сами контролируете данные, сами задаёте интервалы проверок и получаете уведомления без подписки на SaaS.


Почему он удобный

  • Разворачивается за 5 минут. Можно запустить через Docker или Node.js. Всё уже есть: база данных, веб-интерфейс, логика проверок.
  • Интерфейс простой. Настроить мониторинг можно даже не открывая документацию. Всё интуитивно.
  • Гибкая система уведомлений. Telegram, Discord, Slack, Webhook, Gotify, Email, Bark, LINE, и куча других.
  • Проверки по протоколам: HTTP(S), TCP, ICMP (ping), DNS, PUSH, Steam, gRPC и кастомные порты.
  • История и графики. Все проверки логируются, строятся графики и можно экспортировать инциденты.
  • Авторизация, логирование, бэкапы — всё из коробки.

Зачем использовать в продакшене

Даже если у вас уже есть какие-то метрики или alert'ы, Kuma — это беспроигрышный базовый уровень.
Он не требует настройки агентов, не зависит от внешних сервисов, и идеально подходит как первый уровень мониторинга:
"Живой ли сайт?", "Отвечает ли API?", "Упала ли база?"

Если что-то идёт не так — вы об этом узнаете через Telegram или почту.
И узнаете быстро.


Наш сценарий использования

В ZNN мы используем Uptime Kuma для:

  • мониторинга публичных сайтов (в том числе с проверкой SSL-сертификатов),
  • контроля API-эндпоинтов,
  • отслеживания доступности внешних поставщиков и партнёрских сервисов,
  • тестирования реактивности приложений на краевых серверах.

Плюс мы сделали лёгкий shell-скрипт, который пушит статусы ручных проверок через PUSH-протокол — удобно для внутренних cron-джобов.


Чем он нам нравится

  • Стабильность. Запустили — забыли. Обновляется по команде.
  • Минимальная нагрузка. Работает на VPS без проблем, не ест ни CPU, ни RAM.
  • Сильный UI. Не дизайнерский, но очень понятный. Анимации, группировка по папкам, дашборд по инцидентам.
  • Уведомления работают. Это не то, что "настроил и не пришло". Всё реально доходит, и быстро.

Вывод

Uptime Kuma — один из тех редких инструментов, которые можно рекомендовать без "но".

Если вам нужен контроль за доступностью и вы хотите не зависеть от внешнего SaaS — просто поднимите контейнер, задайте нужные проверки и забудьте. Он просто будет работать.

Иногда лучшие вещи — самые простые. Kuma — из таких.

Попробуй сам: https://uptime.kuma.pet/