Uptime Kuma — простой мониторинг сайтов

Валялась без дела Orange Pi Lite. Долго думал куда её приспособить, и понял что мне не хватает простого монитора и уведомлений о состоянии сайтов которые у меня крутятся. Немного пошарив по сети, нашел интересную программу — Uptime Kuma.

Uptime Kuma работает на nodejs, так же есть готовый Docker-контейнер. Так что если у вас уже есть Docker — возможно вам будет проще запустить на нем. Для маленькой апельсинки Docker — имхо — лишний оверхед.

Скачал последнюю версию Armbian. Через Balena Etcher залил образ на карту памяти. Запустил апельсинку. Поставил nginx, certbot. Настроил поддомен и реверс-прокси для проброса порта на 3001 порт, на котором Uptime Kuma работает.

По инструкции на гитхабе от разработчиков Uptime Kuma (далее — UK) попробовал установить систему. Не тут то было. На 11 дебиане по умолчанию 10 версия node-js. Хорошо, поставим 16:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

Этой командой мы установили в систему репозитории с 16 версией nodejs. Теперь установим его:

sudo apt update
sudo apt-get install -y nodejs

Теперь установим UK:

curl -o kuma_install.sh http://git.kuma.pet/install.sh
sudo bash kuma_install.sh

Выбираем local, порт 3001 по умолчанию, путь установки — так же по дефолту.

Теперь сделаем pm2 запускаемым по умолчанию, он нам будет сам стартовать UK.

pm2 startup

На этом всё. Можно перезагрузить для проверки.

По итогу получаем простой интерфейс где можно добавить сайты для мониторинга, выбрать частоту проверок, надо ли проверять сертификаты.

Заодно настроить уведомления через бота (например в телеграмм).

 
Поделиться ссылкой: