Uptime Kuma это open source альтернатива коммерческим сервисам мониторинга доступности вроде UptimeRobot, Pingdom или StatusCake, которая полностью разрабатывается одним энтузиастом и предоставляет элегантный веб-интерфейс для проверки доступности веб-сайтов, API и других сервисов. Uptime Kuma поддерживает множество типов проверок: HTTP/HTTPS с проверкой статус кода и контента, TCP подключение к порту, DNS запросы с проверкой ответа, ping ICMP, проверка истечения SSL сертификатов и доменов, мониторинг steam игровых серверов. Развёртывание Uptime Kuma на собственном VPS даёт командам приватный мониторинг с status page для клиентов, поддержку девяноста плюс каналов уведомлений включая Telegram, Slack, Discord, email, webhook, и полный контроль над собранными данными без отправки их на внешние сервисы.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Uptime Kuma поддерживает разнообразные типы проверок, покрывающие большинство сценариев мониторинга доступности. HTTP/HTTPS проверки отправляют запрос на указанный URL с возможностью проверить код ответа, заголовки, наличие определённого текста в теле ответа, что подходит для большинства веб-сервисов. TCP проверка подключается к указанному порту и проверяет успешность TCP handshake, что полезно для нестандартных протоколов вроде баз данных или mail серверов. DNS проверка запрашивает определённую запись через указанный DNS сервер и проверяет соответствие ответа ожидаемому значению, что критично для мониторинга DNS инфраструктуры самой компании. Push проверки работают наоборот мониторируемый сервис сам отправляет heartbeat на Uptime Kuma URL, и отсутствие heartbeat в течение указанного интервала триггерит алерт, что подходит для cron заданий и фоновых процессов.
Status page и публичная коммуникация
Одной из ценных функций Uptime Kuma является возможность создания публичных status page для клиентов, которые показывают текущий статус сервисов компании и историю инцидентов. Status page кастомизируется с собственным логотипом, цветовой схемой и доменом, причём один Uptime Kuma инстанс может обслуживать несколько отдельных status page для разных продуктов или сегментов аудитории. На status page можно публиковать incident сообщения о текущих проблемах с описанием влияния и обновлениями статуса, что радикально улучшает коммуникацию с клиентами во время сбоев и снижает нагрузку на support команду. История uptime за последние девяносто дней визуализируется как зелёные и красные полоски, что наглядно показывает надёжность сервиса и помогает в маркетинговых материалах для убеждения потенциальных клиентов в высоком качестве сервиса.
Уведомления и интеграции
Uptime Kuma поддерживает уведомления через девяносто плюс различных каналов, что покрывает практически все системы коммуникации, используемые современными командами. Популярные каналы включают Telegram через бота, Discord через webhook, Slack, email через SMTP, webhook для кастомных интеграций, SMS через Twilio или Vonage. Один монитор может иметь несколько каналов уведомлений с разной приоритезацией: критические сервисы шлют сразу в Telegram дежурного и Slack команды, менее критичные только в Slack для информирования. Notification settings включают возможность повторных уведомлений через определённые интервалы для сервисов, которые остаются в downtime длительное время, что предотвращает забывание о проблеме после первоначального уведомления. Maintenance window позволяет приостановить алертинг для определённых мониторов во время плановых работ, что устраняет ложные срабатывания и связанные с ними отвлекающие уведомления.