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 мин |
Размещение для максимальной надёжности
Мониторинг должен быть **отдельно** от мониторируемых сервисов. Идеально — другой датацентр, другой провайдер. Если ваш сайт лежит вместе с мониторингом, вы ничего не узнаете.