Как настроить мониторинг доступности сервера с помощью Uptime Kuma?
Uptime Kuma — это бесплатный self-hosted инструмент для мониторинга доступности серверов, сайтов и сервисов. Он предоставляет удобный веб-интерфейс, поддерживает множество типов проверок и отправляет уведомления через Telegram, Slack, Email и десятки других каналов.
## Установка Uptime Kuma
### Через Docker (рекомендуется)
Самый простой способ развернуть Uptime Kuma:
docker run -d —restart=always -p 3001:3001 -v uptime-kuma:/app/data —name uptime-kuma louislam/uptime-kuma:1
После запуска откройте браузер и перейдите по адресу `http://ВАШ_IP:3001`. При первом входе создайте учётную запись администратора.
### Через Docker Compose
Создайте файл `docker-compose.yml`:
yaml
version: ‘3’
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
— ./uptime-kuma-data:/app/data
ports:
— 3001:3001
restart: always
Запустите командой `docker-compose up -d`.
## Добавление монитора
1. Войдите в веб-интерфейс и нажмите кнопку **«Добавить новый монитор»**.
2. Выберите тип мониторинга:
— **HTTP(s)** — проверка доступности веб-сайта или API.
— **TCP Port** — проверка открытого порта на сервере.
— **Ping** — ICMP-пинг хоста.
— **DNS** — проверка DNS-записей.
— **Docker Container** — мониторинг контейнеров.
3. Укажите **название монитора** и **URL/адрес** цели.
4. Настройте **интервал проверки** (по умолчанию 60 секунд).
5. Укажите **количество повторных попыток** перед отправкой уведомления.
6. Нажмите **«Сохранить»**.
## Настройка уведомлений
1. Перейдите в **Настройки → Уведомления**.
2. Нажмите **«Добавить уведомление»**.
3. Выберите провайдера (например, Telegram).
4. Для Telegram укажите **Bot Token** и **Chat ID**.
5. Нажмите **«Тест»**, чтобы проверить работу уведомления.
6. Сохраните настройку и привяжите её к нужным мониторам.
## Страница статуса
Uptime Kuma позволяет создать публичную страницу статуса для клиентов:
1. Перейдите в **Страница статуса → Создать новую страницу**.
2. Задайте название, slug (URL) и выберите мониторы для отображения.
3. Опционально настройте кастомный домен.
## Дополнительные возможности
— **Сертификаты SSL**: Uptime Kuma автоматически отслеживает срок действия SSL-сертификатов.
— **Теги**: группируйте мониторы по категориям.
— **Обслуживание**: создавайте окна технического обслуживания, чтобы не получать ложные уведомления.
— **API**: управляйте мониторами программно через встроенный REST API.
Uptime Kuma — отличное решение для DevOps-команд и системных администраторов, которым нужен надёжный и простой инструмент мониторинга без подписки.
