Uptime Kuma — это легковесный open-source инструмент для отслеживания состояния сервисов, сайтов, Docker-контейнеров и даже домашних устройств. После тестирования в локальной среде могу сказать, что он отлично подходит как для небольших задач, так и для более сложных сценариев.

Интеграция с Telegram позволяет удобно получать уведомления при падении сервисов.

Предварительные требования Link to heading

Перед началом установки убедитесь, что на вашей системе установлены следующие компоненты:

  • git
  • Node.js (версия 18.x или 20.x)
  • npm (версия 9+)
  • pm2

Установка на Ubuntu / Debian-подобную систему Link to heading

Обновление системы Link to heading

sudo apt update

Установка Node.js и npm Link to heading

sudo apt install nodejs -y
sudo apt install npm -y

Проверьте установленные версии:

node -v && npm -v

Установка PM2 Link to heading

PM2 — это продвинутый процесс-менеджер для Node.js приложений.

sudo npm install pm2 -g

Клонирование репозитория и запуск Uptime Kuma Link to heading

git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma

Запустите приложение с помощью PM2:

pm2 start server/server.js --name uptime-kuma

Настройте автозапуск после перезагрузки:

pm2 startup
pm2 save

Доступ к веб-интерфейсу Link to heading

После запуска сервис будет доступен по адресу:

http://localhost:3001

Откройте этот URL в браузере, пройдите начальную настройку (логин и пароль) и добавьте первый мониторинговый элемент.

Основные возможности Link to heading

Uptime Kuma поддерживает широкий спектр проверок:

  • HTTP(s)
  • TCP
  • Ping
  • Docker
  • Поиск ключевых слов в ответе

Также реализована поддержка уведомлений через:

  • Telegram
  • Email
  • Discord
  • Pushover
  • И другие каналы

Заключение Link to heading

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

P.S. Вы восхитительны! 💪