Knowledge Base

Настройка Uptime Kuma для мониторинга доступности

Что такое Uptime Kuma

Категория: Monitoring · Риск: low

Что такое Uptime Kuma

Self-hosted мониторинг с красивым UI, поддержкой HTTP/TCP/DNS/Ping проверок, историей инцидентов и Status Page. Аналог UptimeRobot, но на собственном сервере.

docker-compose.yml

version: '3'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - "3001:3001"
    volumes:
      - ./uptime-kuma-data:/app/data

Типы мониторов

| Тип | Описание | |-----|---------| | HTTP(s) | Проверяет URL, статус, содержимое ответа | | TCP Port | Проверяет, открыт ли порт | | Ping | ICMP ping до хоста | | DNS | Проверяет DNS-запись | | Docker Container | Статус контейнера | | Keyword | Ищет ключевое слово на странице | | JSON Query | Проверяет поле в JSON-ответе API |

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

1. Создайте бота через `@BotFather` → получите **Bot Token** 2. Напишите боту `/start`, узнайте **Chat ID** через `@userinfobot` 3. В Uptime Kuma: Settings → Notifications → Add → Telegram 4. Введите Token и Chat ID, нажмите **Test**

Status Page

Uptime Kuma позволяет создать публичную страницу статуса:

1. Status Pages → New Status Page 2. Добавьте нужные мониторы 3. Привяжите к домену (DNS CNAME → ваш сервер)

Рекомендуемые интервалы

| Тип сервиса | Интервал | |-------------|---------| | Критический API | 30 сек | | Веб-сайт | 1 мин | | Внутренний сервис | 2–5 мин | | DNS-проверки | 5 мин |

Размещение для максимальной надёжности

Мониторинг должен быть **отдельно** от мониторируемых сервисов. Идеально — другой датацентр, другой провайдер. Если ваш сайт лежит вместе с мониторингом, вы ничего не узнаете.