Привіт, Гість

Що таке 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

Налаштування моніторингу

Додавання першого монітору

Uptime Kuma головна панель

  1. Перейдіть у веб-інтерфейс http://localhost:3001.

  2. Створіть обліковий запис адміністратора.

  3. Натисніть Додати монітор.

  4. Виберіть тип моніторингу:

    • HTTP(S) — для веб-сайтів

    • TCP — для серверів

    • Ping — для перевірки доступності серверів

    • DNS — для перевірки стану DNS-запитів

    • PUSH — для кастомних перевірок через Webhook

  5. Вкажіть адресу ресурсу, частоту перевірки та бажані сповіщення.

  6. Збережіть налаштування.

Налаштування сповіщень

Перейдіть до Налаштування → Сповіщення та виберіть спосіб отримання повідомлень:

  • Telegram (потрібен бот та API-токен)

  • Slack (вебхуки Slack)

  • Email (SMTP-сервер)

  • Discord, Webhook, Pushover та інші сервіси

В даній інструкції ми розглянемо як додати канал сповіщень в телеграм:

В першу чергу створимо групу

Створення групи телеграм

Тепер нам потрібно дізнатись ID чату нашої групи, а також створити Бот і взяти його токен

BotFather

Можемо додати наш бот а також бот @getmyid_bot, щоб дізнатись айді чату

GetMyId бот

І перейдемо в налаштування сповіщень:

Kuma налаштування сповіщень

Приклад використання

Моніторинг веб-сайту

Налаштування моніторингу kuma по TCP порту

Щоб слідкувати за доступністю веб-сайту https://example.com, додайте HTTP(S) монітор з:

  • Адресою https://example.com

  • Частотою перевірки кожні 5 хвилин

  • Сповіщенням у Telegram при падінні сайту

Моніторинг сервера (Ping)

Щоб перевіряти доступність сервера 192.168.1.1, додайте Ping монітор з інтервалом 30 секунд.

Висновок

Uptime Kuma — це чудове рішення для самостійного моніторингу серверів та сайтів. Воно просте у встановленні, має безліч можливостей і дозволяє отримувати сповіщення у разі проблем. Встановіть Uptime Kuma та завжди будьте в курсі стану своїх ресурсів!

Ще немає коментарів.

Авторизуйтесь, щоб залишити коментар.

Про нас

Деякі корисні статті присвячені розробці веб-додатків та технологіям, які допоможуть вам створити продуктивні та захищені веб-додатки.

Ми в соцемережах

  1. GitHub
  2. Twitter
  3. Telegram