Uptime Kuma: мониторинг доступности на своём сервере
Монитор, который каждую минуту проверяет ваши сайты и сервисы и сообщает в тот момент, когда один из них перестаёт отвечать.
Что такое Uptime Kuma
Uptime Kuma — open-source инструмент мониторинга, который начал разработчик Louis Lam; сейчас это один из самых популярных self-hosted проектов на GitHub по числу звёзд. Он проверяет, отвечает ли сервис: сайты по HTTP(S), ключевые слова на странице, TCP-порты, ping, DNS-записи, базы данных и не только.
Если проверка не прошла, он отправляет оповещение по одному из десятков каналов — Telegram, Discord, Slack, email, вебхуки. Он также записывает время ответа, предупреждает об окончании срока TLS-сертификатов и позволяет сделать публичные страницы статуса для клиентов.
Его ставят у себя, потому что он лёгкий, бесплатный и настраивается за несколько минут. Ключевая деталь — отдельный сервер: монитор, который живёт на одной машине с сайтом, не сможет сообщить, что эта машина упала. Поэтому небольшой отдельный сервер здесь самый надёжный вариант.
Для чего его используют
Оповещения, когда сайт недоступен
Проверяйте сайт и API каждую минуту и получайте сообщение в Telegram или на email, как только они перестали отвечать.
Напоминания об окончании сертификата
Узнавайте за несколько дней, что HTTPS-сертификат скоро истечёт, а не от клиентов.
Публичная страница статуса
Показывайте клиентам текущее состояние сервисов на странице, которой управляете вы.
После заказа
Первый запуск сервера устанавливает Uptime Kuma и открывает в файрволе порт 3001, так что монитор доступен по адресу http://адрес-сервера:3001/. При первом входе вы создаёте учётную запись администратора, поэтому откройте адрес сразу после готовности сервера. Затем добавьте первый монитор и подключите канал оповещений.
Как это работает
- Выберите Uptime Kuma на странице заказа сервера и тариф с достаточным объёмом памяти.
- Приложение установится на сервер при первом запуске, обычно за несколько минут.
- Откройте сервер в панели: там адрес и данные для входа.