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.
Как войти
Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10->https://45-15-159-10.fatmetal.net/.Пароля заранее нет: откройте адрес и пройдите мастер первого входа. В версии 2 он идет в два шага - сначала выбор БД (для чистой установки SQLite), затем создание логина и пароля администратора.
Кто первым открыл адрес, тот и заводит админа - откройте 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 (это ваши мониторы и история) и заведите админа сразу после установки.