Uptime Kuma: свой мониторинг доступности сервисов

Pparadoxcalm19.06.2026
monitoringselfhosteddockerdevops
Uptime Kuma: свой мониторинг доступности сервисов

Uptime Kuma - самостоятельный аналог UptimeRobot. Следит, живы ли твои сайты, API и сервисы, рисует графики аптайма и шлёт уведомления (Telegram, email, Discord и другие), когда что-то падает. Всё крутится на твоём сервере, лимитов нет.

Репозиторий:https://github.com/louislam/uptime-kuma

Инструкция по установке

Что понадобится

Сервер или компьютер с установленным Docker. Если Docker ещё нет: на Linux его ставит команда curl -fsSL https://get.docker.com | sh, на macOS и Windows установите Docker Desktop с docker.com.

Шаг 1. Запуск через Docker

Одна команда поднимает Uptime Kuma и хранит данные в именованном томе, чтобы они не пропали при перезапуске:

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Что значат флаги: -d запускает в фоне, --restart=always включает автозапуск после перезагрузки, -p 3001:3001 пробрасывает порт, -v uptime-kuma:/app/data подключает постоянное хранилище.

Шаг 1 (альтернатива). Docker Compose

Создайте файл docker-compose.yml:

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:

И запустите:

docker compose up -d

Шаг 2. Первая настройка

Откройте в браузере адрес сервера с портом 3001 (локально - http://localhost:3001). При первом входе создайте администратора. Если сервис смотрит в интернет, закройте порт фаерволом или поставьте за reverse-proxy с HTTPS.

Шаг 3. Добавление проверок

  • Нажмите Add New Monitor и выберите тип: HTTP(s) для сайтов и API, TCP Port для сервисов, Ping для серверов.
  • Укажите адрес и интервал проверки, например каждые 60 секунд.
  • В разделе Notifications подключите уведомления (Telegram, email, Discord и другие) и привяжите их к монитору - будете сразу узнавать о падении.

Обновление

docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma

Затем снова выполните команду docker run из шага 1. Данные останутся в томе uptime-kuma, мониторы и история не потеряются.

0
Просмотры: 10Комментарии: 0

Комментарии (0)

Комментариев пока нет