Uptime Kuma

Как говорится в одной известной шутке — «нет лучше мониторинга, чем пользователи». С этим трудно поспорить, но все же мы исходим из того, что профессионал должен всегда знать о том, что происходит в его зоне ответственности.

При слова мониторинг, скорее всего в голову приходят такие монстры как Prometheus, Grafana, Zabbix, но сегодня хотелось затронуть тему не самой известной, но от того не менее эффективной программы — Uptime Kuma. Она автономна и весьма проста в использовании.

У программы есть сайт:
https://uptime.kuma.pet/

Там же есть ссылка на Github и Документацию, а также Live Demo

Есть различные варианты установки, но я остановился на Docker, ставится и в дальнейшем обновляется достаточно просто

Установка

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

Обновление

docker pull louislam/uptime-kuma:1

docker stop uptime-kuma

docker rm uptime-kuma

При запуске по умолчанию
docker run -d —restart=always -p 3001:3001 -v uptime-kuma:/app/data —name uptime-kuma louislam/uptime-kuma:1

Со своими настройками
docker run -d —restart=always -p <YOUR PORT>:3001 -v <YOUR VOLUME>:/app/data —name uptime-kuma louislam/uptime-kuma:1

Большой выбор типов монитора

Огромное количество вариантов для отправки уведомлений, есть Telegram.
Вот так например выглядит мониторинг сайта devopslife.ru

На мой взгляд программа идеальна для ситуаций, когда нужно быстро и просто поднять мониторинг, не особо вдаваясь в настройку. Для highload она конечно не подойдет, но и со своими задачами справляется отлично.