Uptime Kuma: панель мониторинга за 5 минут

Когда серверов становится больше одного, а сервисов — больше трёх, ты перестаёшь успевать проверять их вручную. Я до последнего надеялся, что смогу держать в голове, какие сайты упали, а какие нет. Спойлер: не смог.
Uptime Kuma — это тулза, которая просто пингует твои сервисы и рисует зелёные или красные лампочки на дашборде. Ставится за три минуты через Docker.
Вот мой docker-compose.yml:
version: '3'
services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
ports:
- "3001:3001"
volumes:
- ./uptime-kuma-data:/app/data
restart: unless-stopped
Запустил docker-compose up -d, открыл порт 3001, прошёл начальную настройку. Всё. Первый монитор добавил за 30 секунд: URL, интервал проверки 60 секунд, таймаут 10 секунд.
Kuma умеет проверять не только HTTP, но и ping, TCP-порты, и даже искать ключевое слово в ответе. Я, например, проверяю что WordPress жив — ищу строку «wp-json» в теле страницы.
Уведомления прикрутил через Telegram-бота. Теперь если сервер лёг — приходит сообщение с названием монитора и кодом ошибки. Весной у меня nginx упал в три ночи, Kuma дёрнул меня, я поднял за пять минут. Без него узнал бы утром, что полсайта недоступно половину ночи.
Сделал статус-страницу на status.mysurik.ru. Отдал ссылку паре клиентов, теперь они сами видят, всё ли работает, и не дёргают меня по пустякам.
Из практических моментов: на слабых VPS иногда бывают ложные срабатывания — сервис жив, но отвечает чуть дольше обычного, Kuma считает что всё пропало. Лечится увеличением таймаута до 10 секунд и включением Retries = 2. После этого ложных тревог почти не было.
Ещё удобная штука — группы мониторов. Я разбил всё на группы: Web, Database, Docker, System. Группа подсвечивается красным, если хотя бы один монитор в ней упал. Смотришь на дашборд и сразу видишь, где копать.
Метрики хранятся в SQLite, за месяц набралось около 50 МБ. uptime за месяц у меня держится на уровне 99.5–99.7%. Без Kuma я бы вообще не знал этих цифр.
В общем, штука полезная. Не требует выделенного сервера, не жрёт ресурсы, настраивается за пять минут. Из коробки — тёмная тема, куча иконок, поддержка многоязычности. Я жалею только что не поставил её раньше.