Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted

Uptime Kumav2.4.0

Свой мониторинг аптайма и статус-страница на сервере: проверки HTTP, TCP, ping, DNS, ключевого слова и срока SSL-сертификата с уведомлениями в 90+ каналов (Telegram, ntfy, email). Замена UptimeRobot, Pingdom и StatusCake. Лицензия MIT.

Uptime Kuma - self-hosted мониторинг доступности: он с заданным интервалом проверяет ваши сайты и сервисы и показывает, живы ли они, как быстро отвечают и что происходит с SSL-сертификатом. Это своя замена облачным UptimeRobot, Pingdom и StatusCake - без абонентской платы и без лимитов на число мониторов и минимальный интервал. Поверх мониторов собирается публичная статус-страница уровня Statuspage.io.

Проверки не ограничены пингом URL: HTTP(s) с кодом и ключевым словом в ответе, TCP-порт, ping, DNS, срок SSL-сертификата, статус docker-контейнера, gRPC и другие. При падении или скором истечении сертификата приходит уведомление - поддерживается больше 90 каналов, включая Telegram, ntfy, email, Slack и вебхуки.

После создания сервера Uptime Kuma ставится автоматически за пару минут: контейнер на Node.js с базой SQLite, а Caddy выпускает Let's Encrypt и открывает доступ по HTTPS с пробросом websocket. Стек предельно легкий - в простое оба контейнера вместе занимают около 163 МиБ RAM.

Что внутри

Uptime Kuma
мониторинг и веб-интерфейс (Node.js), слушает 127.0.0.1:3001, данные в SQLite.
SQLite
база в томе /opt/uptime-kuma/data (мониторы, история проверок, статус-страницы, уведомления).
Caddy
reverse-proxy и авто-TLS (Let's Encrypt) с пробросом websocket, наружу только 80/443.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 -> https://45-15-159-10.fatmetal.net/.

  2. Пароля заранее нет: откройте адрес и пройдите мастер первого входа. В версии 2 он идет в два шага - сначала выбор БД (для чистой установки SQLite), затем создание логина и пароля администратора.

  3. Кто первым открыл адрес, тот и заводит админа - откройте URL сразу после установки и создайте его, пока адрес знаете только вы. Дальше в Settings - Notifications привяжите канал уведомлений (Telegram, ntfy, email).

Свой домен

Направьте A или CNAME на этот сервер, пропишите домен в /etc/uptimekuma-mp/params.env (DOMAIN=ваш-домен) и перезапустите install.sh (или Caddy) - выпустится Let's Encrypt. Полная памятка и адрес - на сервере: cat /root/uptimekuma-credentials.txt.

Требования

Ubuntu 24.04, открытые порты 80/443. Один из самых легких сервисов: в простое оба контейнера занимают около 163 МиБ RAM. Хватает тарифа CPU2-RAM4-DISK50 (заводится и на 1 ГБ). Критично: делайте бэкап тома /opt/uptime-kuma/data (это ваши мониторы и история) и заведите админа сразу после установки.

Подробный разбор с замерами →
Uptime Kuma450 ₽/месЗапустить →
Спросить инженера в TelegramМы на связи