Многие команды разработчиков и админов сталкиваются с задачами мониторинга сайтов, доменов, сертификатов и т. д. Думаю многие согласятся, что для таких задач разворачивать громоздкие сервисы как 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

PING

Мониторинг TCP port

TCP

Мониторинг HTTP(s)

HTTP(S)

Мониторинг Docker контейнера

Docker

Настройка уведомлений

Notifications

Техническое обслуживание

Он также имеет удобный способ приостановить мониторинг на периоды обслуживания. Эта возможность позволяет легко приостанавливать работу, чтобы вы не получали спам с предупреждениями во время периода обслуживания или операции.

Итог

Uptime Kuma — это очень простое и отличное решение для мониторинга, позволяющее эффективно отслеживать доступность ваших сайтов. Данный инструмент имеет большое количество способов оповещения.