Що таке Uptime Kuma і як його налаштувати?
Uptime Kuma — це безкоштовне та відкрите програмне забезпечення для моніторингу доступності сайтів, серверів та API. Воно є чудовою альтернативою платним сервісам, таким як UptimeRobot або Pingdom, і дозволяє контролювати роботу ресурсів у реальному часі.
Основні можливості Uptime Kuma
-
Моніторинг веб-сайтів, серверів та мережевих ресурсів (HTTP(S), TCP, Ping, DNS, PUSH, і т.д.).
-
Гнучка система сповіщень (Telegram, Slack, Discord, Email, Webhook та ін.).
-
Вбудована історія подій та аналітика для перегляду доступності.
-
Автоматичні перевірки з налаштованими інтервалами.
-
Простий веб-інтерфейс для керування налаштуваннями.
-
Самостійний хостинг без необхідності передавати дані стороннім сервісам.
Як встановити Uptime Kuma
Uptime Kuma можна розгорнути кількома способами: за допомогою Docker, безпосередньо через Node.js або за допомогою npm. Розглянемо найзручніший варіант встановлення через Docker.
1. Встановлення Docker (якщо не встановлено)
Якщо у вас ще немає Docker, встановіть його за допомогою:
Запустіть Docker:
sudo systemctl start docker
sudo systemctl enable docker
2. Запуск Uptime Kuma через Docker
Створіть і запустіть контейнер із Uptime Kuma:
docker run -d --restart=always -p 3001:3001 --name uptime-kuma louislam/uptime-kuma:latest
Після цього веб-інтерфейс буде доступний за адресою http://localhost:3001
.
3. Встановлення через Docker Compose
Для зручного керування контейнером використовуйте Docker Compose. Створіть docker-compose.yml
:
version: '3'
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: always
ports:
- "3001:3001"
volumes:
- ./data:/app/data
Запустіть:
docker-compose up -d
Налаштування моніторингу
Додавання першого монітору
-
Перейдіть у веб-інтерфейс
http://localhost:3001
. -
Створіть обліковий запис адміністратора.
-
Натисніть Додати монітор.
-
Виберіть тип моніторингу:
-
HTTP(S) — для веб-сайтів
-
TCP — для серверів
-
Ping — для перевірки доступності серверів
-
DNS — для перевірки стану DNS-запитів
-
PUSH — для кастомних перевірок через Webhook
-
-
Вкажіть адресу ресурсу, частоту перевірки та бажані сповіщення.
-
Збережіть налаштування.
Налаштування сповіщень
Перейдіть до Налаштування → Сповіщення та виберіть спосіб отримання повідомлень:
-
Telegram (потрібен бот та API-токен)
-
Slack (вебхуки Slack)
-
Email (SMTP-сервер)
-
Discord, Webhook, Pushover та інші сервіси
В даній інструкції ми розглянемо як додати канал сповіщень в телеграм:
В першу чергу створимо групу
Тепер нам потрібно дізнатись ID чату нашої групи, а також створити Бот і взяти його токен
Можемо додати наш бот а також бот @getmyid_bot, щоб дізнатись айді чату
І перейдемо в налаштування сповіщень:
Приклад використання
Моніторинг веб-сайту
Щоб слідкувати за доступністю веб-сайту https://example.com
, додайте HTTP(S) монітор з:
-
Адресою
https://example.com
-
Частотою перевірки кожні 5 хвилин
-
Сповіщенням у Telegram при падінні сайту
Моніторинг сервера (Ping)
Щоб перевіряти доступність сервера 192.168.1.1
, додайте Ping монітор з інтервалом 30 секунд.
Висновок
Uptime Kuma — це чудове рішення для самостійного моніторингу серверів та сайтів. Воно просте у встановленні, має безліч можливостей і дозволяє отримувати сповіщення у разі проблем. Встановіть Uptime Kuma та завжди будьте в курсі стану своїх ресурсів!
Ще немає коментарів.
Авторизуйтесь, щоб залишити коментар.