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
- Discord
- Pushover
- И другие каналы
Заключение Link to heading
Uptime Kuma — отличное решение для организации мониторинга сервисов в домашней или рабочей среде. Он прост в настройке, не требует больших ресурсов и имеет удобный интерфейс.
P.S. Вы восхитительны! 💪