Многие команды разработчиков и админов сталкиваются с задачами мониторинга сайтов, доменов, сертификатов и т. д. Думаю многие согласятся, что для таких задач разворачивать громоздкие сервисы как zabbix или prometeus+grafana избыточно.
Что такое Uptime Kuma?
Во первых это бесплатный инструмент мониторинга с открытым исходным кодом. Данный сервис полностью автономный и достаточно легковесный. Uptime Kuma — отличное решение, которое позволяет создавать простые и удобные в использовании панели мониторинга для отслеживания состояния серверов, приложений и служб. С помощью этого решения вы можете отслеживать и отправлять оповещения, а также создавать красивые информационные панели для отображения времени безотказной работы и доступности служб в вашей среде.
Ссылка на проект разработчиков Uptime Kuma: https://github.com/louislam/uptime-kuma
Что умеет Uptime Kuma?
- Мониторинг HTTP(s) / TCP / Ключевых слов в HTTP(s) / Ping / DNS Record / Push / Steam Game Server / Docker контейнеров
- Мониторинг даты окончания SSL сертификата
- Отправка уведомлений в Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP) и более 90 других сервисов
- Минимальный интервал для опроса сервисов 20 секунд
- Двухфакторная аутентификация (2FA)
- Поддержка proxy
- Мультиязычность
- Отдельная страница статуса сервисов с привязкой к доменному имени
Внешний вид Uptime Kuma
Установка
1 способ
Установка с помощью интерактивного инсталлятора, запускается следующей командой
curl -o kuma_install.sh <http://git.kuma.pet/install.sh> && sudo bash kuma_install.sh
2 способ
Установка Uptime Kuma в виде контейнера, а для этого нам потребуется предустановленный docker.
cd /opt
mkdir kuma
cd /opt/kuma
touch docker-compose.yml
nano docker-compose.yml
---
version: "3.1"
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- /home/opt/kuma:/app/data
ports:
- 3001:3001
restart: unless-stopped
security_opt:
- no-new-privileges:true
---
docker-compose up -d
После того как установка будет завершена, для доступа к панели управления будет доступен по 3001 пору http://serverip:3001
Мониторинг Ping
Мониторинг TCP port
Мониторинг HTTP(s)
Мониторинг Docker контейнера
Настройка уведомлений
Техническое обслуживание
Он также имеет удобный способ приостановить мониторинг на периоды обслуживания. Эта возможность позволяет легко приостанавливать работу, чтобы вы не получали спам с предупреждениями во время периода обслуживания или операции.
Итог
Uptime Kuma — это очень простое и отличное решение для мониторинга, позволяющее эффективно отслеживать доступность ваших сайтов. Данный инструмент имеет большое количество способов оповещения.