Установка и настройка Uptime-Kuma для мониторинга состояния серверов и сервисов
Описание
Uptime-Kuma — это современный инструмент для мониторинга доступности серверов и сервисов с интуитивно понятным интерфейсом, поддержкой различных проверок и интеграцией с мессенджерами для уведомлений. Это бесплатная альтернатива коммерческим решениям, таким как Uptime Robot и StatusCake.
Основные особенности:
- Простой интерфейс для управления проверками.
- Поддержка HTTP(S), TCP, ICMP Ping, DNS и других проверок.
- Уведомления через Telegram, Discord, Slack и Email.
- История мониторинга и анализ данных.
- Открытый исходный код с возможностью кастомизации.
Шаги для установки через Docker:
1. Установка Docker и Docker Compose
sudo apt update sudo apt install -y docker.io docker-compose sudo systemctl start docker sudo systemctl enable docker
2. Создание директории для Uptime-Kuma
mkdir -p ~/uptime-kuma cd ~/uptime-kuma
3. Создание файла docker-compose.yml
Создайте файл docker-compose.yml
в директории ~/uptime-kuma
:
nano docker-compose.yml
Добавьте в файл следующее содержимое:
version: '3.9' services: uptime-kuma: image: 'louislam/uptime-kuma:1' container_name: uptime-kuma volumes: - 'uptime-kuma:/app/data' ports: - '3001:3001' restart: always volumes: uptime-kuma:
4. Запуск Uptime-Kuma
docker-compose up -d
После выполнения этой команды Uptime-Kuma будет запущен в фоновом режиме и доступен по адресу: http://<ваш_сервер>:3001
.
5. Настройка Uptime-Kuma
Откройте веб-браузер и перейдите по адресу: http://<ваш_сервер>:3001
.
На главной странице создайте учетную запись администратора и настройте проверки для мониторинга.
Пример проверки
Добавьте проверку доступности вашего сервера или сервиса:
- Выберите тип проверки (например, HTTP или Ping).
- Укажите адрес сервера или URL.
- Настройте интервал проверки и условия уведомлений.
- Добавьте интеграцию для отправки уведомлений (Telegram, Email и т.д.).
Параметры сервиса:
- Uptime-Kuma доступен по порту:
3001
. - Данные хранятся в директории:
~/uptime-kuma/data
. - Поддерживает HTTPS, если настроить обратный прокси (например, через NGINX).
Результат
Uptime-Kuma предоставляет удобный интерфейс для мониторинга доступности устройств и сервисов в реальном времени, с уведомлениями и возможностью анализа исторических данных.