Всем привет!!!
В этом материале я расскажу как установить Uptime Kuma на Synology для мониторинга различных сервисов от сайтов до баз данных и многое другое.
Оглавление
Введение
После установки Uptime Kuma на Synology NAS (через Docker, так как это самый распространенный способ) вы получите полноценную, автономную систему мониторинга, которая работает 24/7, пока работает ваш NAS.
Uptime Kuma — это программа с открытым исходным кодом для мониторинга доступности(uptime) веб-сайтов, серверов и различных сетевых сервисов. Простыми словами, это ваша личная «сигнализация», которая следит, работает ли ваш сайт или сервер и мгновенно оповещает вас, если что-то перестало работать.


Представьте, что вам нужно следить за вашим сайтом, что бы точно знать когда он работает, а когда нет. Представьте, что вам нужно следить за качество вашего интернета или каким-то узлом провайдера. Представили? А теперь представьте, что о работе вашего сайта или любого сервиса, который вы мониторите, вы узнаете в уведомлении телеграм, почта и много много другое моментально. Все это может выполнять Uptime Kuma
Uptime Kuma — это лучший выбор инструмента мониторинга, когда речь идет о мониторинге вашей сети или серверов. Он предлагает такие функции, как:
- Контролируйте домены HTTP/HTTPS и ключевые слова на веб-страницах, отслеживайте свои записи DNS, контейнеры Docker и даже базы данных, такие как MySQL и SQL.
- Красивый, реактивный и быстрый пользовательский интерфейс, который не удобен для глаз и не является миссией для навигации.
- Поддержка темного режима для тех, кому не нравится яркий интерфейс. Его также можно настроить на автоматическую адаптацию к настройкам вашей системы.
- Если вы любите графики и диаграммы, у Uptime Kuma есть все! У вас есть красивые диаграммы Ping, которые могут показать вам время безотказной работы и информацию о мониторинге вместе с временем.
- Получайте уведомления, когда сгразнет предупреждение, когда одна из ваших услуг не работает. Вы можете получать оповещения на любые ваши любимые приложения, включая Slack, Telegram, Discord, SendGrid, OpsGenie и PagerDuty.
- Поддержка использования Uptime Kuma с вашим собственным прокси-сервером, если вы не находитесь в локальной сети или вдали от дома.
- С 20-секундными интервалами вы никогда не можете пропустить событие простоя на своих серверах, инфраструктуре или сети. Их также можно изменить и установить выше 20 секунд.
- Хотите Uptime Kuma на вашем родном языке? Без проблем. С официальной поддержкой более 20 языков есть большая вероятность, что он доступен на вашем местном языке.
- Если у вас есть клиенты, которым может понадобиться уведомление, когда служба не работает, вы можете создать свои собственные страницы статуса и уведомить их о любых периодах обслуживания.
- Внимателенно следите за своими SSL-сертификатами, если на ваших веб-сайтах или серверах установлен один или несколько до истечения срока их действия.
- Защитите нашу панель мониторинга экземпляра за страницей входа в систему 2FA. Управляйте своими пользователями и защищайте их доступ к Uptime Kuma.
Лично я давно искал, что-то подобное, но это били либо платные сервисы либо недостаточный для меня функционал. А тут просто раздолье. Бесконечное число мониторингов и различные варианты уведомлений.
Установка
В каталоге docker создайте папку uptime-kuma, а в ней еще каталог data. Тут и будут лежать все настройки и конфиги.

Откройте Container Manager и создайте новый проект с такой конфигурацией:
services:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- ./data:/app/data
ports:
# <Host Port>:<Container Port>
- "3005:3001"


Exit Code 0 означает, что проект Uptime Kuma создался успешно и можно идти дальше
Фаервол
Если у вас включен фаервол на Synology, то нужно дополнительно разрешить сеть проекта, что бы все работало корректно. Напомню, что 16 маска это 255.255.0.0.
Подробнее про настройку фаервола можно узнать в статье Настройка безопасности Synology NAS защищаем данные от внешних угроз

Обратный прокси
Для работы сервера Joplin по доменному имени нужно настроить обратный прокси в Synology. Откройте панель управления в DSM, портал для входа, дополнительно и обратный прокси. Создайте новое правило. Придумайте название правила. В источнике укажите https, имя домена, например kuma.XXX.synology.me и 443 порт. В месте назначения укажите http, localhost и порт 3005. Затем на вкладке пользовательский заголовок включите websocket.

Первоначальная настройка
Для первоначальной настройки сервера Kuma откройте в браузере ваш URL адрес https://joplin.XXX.synology.me или http://IP-NAS:3005.
В открывшемся окне нужно выбрать сервер баз данных. Я остановился на самом просто SQLite. Если вы хотите использовать очень много мониторингов, то наверно лучше выбрать что-то другое. Затем придумайте логин и пароль от первого пользователя.



Ну вот и все, установка Uptime Kuma на Synology в контейнер docker завершена. Теперь настраиваете нужные сервисы для мониторинга и не забывайте настраивать уведомления.


Моя установка Uptime Kuma работает уже давно и потребляет очень мало ресурсов. В ней заведено пару десятков сервисов для мониторинга

Теперь вы знаете как установить Uptime Kuma на Synology и мониторинг доступности сервисов

