Мониторинг домашнего сервера без Grafana
Ради трёх графиков держать Prometheus и Grafana не хочется. Мне хватает скрипта по cron и сообщения в мессенджер, когда что-то сломалось.
Что проверяю
- свободное место на дисках;
- что отвечают нужные сервисы (curl с ожидаемым кодом);
- срок действия сертификатов;
- SMART у дисков раз в сутки.
Главное: слать только смену состояния
Храню прошлый статус в файле и пишу только при переходе «ок → плохо» и обратно. Иначе через неделю на уведомления перестаёшь смотреть.
prev=$(cat /var/lib/mon.state 2>/dev/null)
[ "$now" != "$prev" ] && notify "$msg"
echo "$now" > /var/lib/mon.state