Uptime-Kuma
Uptime-Kuma — это open-source-приложение, которое позволяет владельцам серверов и веб-сервисов отслеживать их доступность. Оно работает как веб-приложение, которое можно запустить на собственном сервере или использовать в Docker-контейнере.
Uptime-Kuma — это современный инструмент для мониторинга доступности сервисов и серверов. Он позволяет отслеживать статус HTTP/HTTPS-серверов, TCP-портов, WebSocket-соединений, DNS-записей и других ресурсов в режиме реального времени.
Инструмент поддерживает уведомления через Telegram, Discord, Slack, Pushover, Email и более 90 других сервисов. Он легко интегрируется с Docker и предлагает удобный интерфейс для просмотра статуса мониторинга.
Что такое Uptime-Kuma
Uptime-Kuma — это open-source-приложение, которое позволяет владельцам серверов и веб-сервисов отслеживать их доступность. Оно работает как веб-приложение, которое можно запустить на собственном сервере или использовать в Docker-контейнере.
Что умеет Uptime-Kuma
- Мониторинг HTTP/HTTPS-серверов
- Проверка TCP-портов
- Отслеживание WebSocket-соединений
- Пинг DNS-записей
- Уведомления через Telegram, Discord, Slack и другие сервисы
- Поддержка Docker и инструкции по установке
Как это работает
Uptime-Kuma отправляет регулярные запросы к проверяемым ресурсам. Если сервис не отвечает, система отправляет уведомления выбранным каналам. Пользователь может просматривать статус мониторинга в интерфейсе приложения.
Docker и установка
Uptime-Kuma можно запустить с помощью Docker-контейнера. Для этого необходимо использовать команду:
docker run -d --name uptime-kuma -p 3001:3001 louislam/uptime-kuma
Также доступны инструкции по установке через Docker Compose.
Требования к серверу
- Node.js >= 20.4
- Git
- pm2 (для запуска в фоновом режиме)
Где хранятся данные
Данные о мониторинге и настройках хранятся в базе данных, которая по умолчанию использует SQLite. При установке в Docker данные сохраняются в контейнере, но можно настроить использование внешней БД.
Безопасность
Uptime-Kuma поддерживает HTTPS и шифрование данных при передаче. Рекомендуется использовать SSL-сертификаты для защиты соединений. Также можно настроить доступ к интерфейсу через прокси или брандмауэр.
Резервное копирование
Для резервного копирования данных рекомендуется использовать резервные копии базы данных и настроить автоматическое сохранение конфигурации. При использовании Docker можно использовать механизмы резервного копирования контейнеров.
Преимущества и ограничения
- Преимущества: Удобный интерфейс, поддержка множества протоколов, гибкость в настройке уведомлений.
- Ограничения: Требует настройки безопасности, может потребовать дополнительных ресурсов для масштабирования.
Кому подойдёт
Uptime-Kuma подходит для владельцев веб-серверов, разработчиков и системных администраторов, которые хотят отслеживать доступность своих сервисов. Он также удобен для небольших проектов и локальных сетей.
