← Ко всем open source проектам

Uptime Kuma

louislam/uptime-kuma

Uptime Kuma — мониторинг доступности на своем сервере: HTTP, TCP, ping, DNS, Docker-контейнеры, push-проверки и статусные страницы.

Форки 7,973
Автор louislam
Язык JavaScript
Лицензия MIT
Обновлено 2026-06-10

Что это такое

Uptime Kuma — приложение для мониторинга доступности, которое можно развернуть на своем сервере. Оно проверяет сайты, API, TCP-порты, DNS-записи, Docker-контейнеры, игровые серверы и push-события, а затем показывает состояние в веб-интерфейсе.

Проект закрывает простой, но важный сценарий: быстро понять, жив ли сервис, когда он упал и кого нужно уведомить. Для личных проектов, небольших команд и внутренних сервисов это часто удобнее, чем заводить тяжелую систему наблюдаемости.

Что внутри и как используют

Внутри — сервер на Node.js, веб-интерфейс, хранилище проверок, уведомления, статусные страницы, поддержка разных типов мониторов и установка через Docker или обычный Node-процесс. Материалы проекта отдельно показывают варианты запуска через Docker Compose, команду Docker и установку без контейнера.

Типовой сценарий: запустить Uptime Kuma, добавить URL сайта, выбрать интервал проверки, настроить уведомления в Telegram, Slack, Discord, email или другой канал, а затем открыть публичную статусную страницу для пользователей или внутренней команды.

Минимальный запуск через Docker

Команда показывает самый короткий путь: отдельный контейнер, постоянный volume и веб-интерфейс на порту 3001.

Язык: Bash
docker run -d --restart=always \
  -p 3001:3001 \
  -v uptime-kuma:/app/data \
  --name uptime-kuma louislam/uptime-kuma:1

Сильные стороны

Главный плюс — понятность. Uptime Kuma не требует строить полноценный стек метрик, если нужна именно проверка «отвечает или нет». Визуальная панель, уведомления и статусные страницы покрывают большую часть бытового мониторинга.

Ограничения

Ограничение — глубина диагностики. Uptime Kuma скажет, что сервис недоступен или отвечает медленно, но не заменит логи, трассировку, профилирование и сбор метрик внутри приложения. Для продакшена с большим числом сервисов его лучше использовать вместе с полноценной наблюдаемостью.