Оповещение о падении сервиса в Telegram
Узнавать о падении раньше пользователей
Худший сценарий - когда о падении сообщает клиент. Я ставлю внешнюю проверку, которая дёргает healthcheck и при сбое шлёт сообщение в Telegram.
#!/usr/bin/env bash
set -euo pipefail
if ! curl -fs --max-time 10 https://example.com/healthz > /dev/null; then
curl -s "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id="$CHAT" -d text="🔴 example.com не отвечает"
fi
Детали, которые делают алерт полезным
- Проверку запускаю с другого хоста (на самом упавшем сервере скрипт тоже не отработает).
- Шлю и сообщение о восстановлении, а не только о падении.
- Добавляю задержку/повтор, чтобы единичный сетевой сбой не будил зря.
Пять минут настройки - и я узнаю о проблеме первым.
Чтобы оставить комментарий, войдите через Discord.
Войти через Discord