BGP — алерт когда peer-session упала
BGP-сессия с upstream / cloud peering упала — половина routes ушла. Сетевой партнёр сам не известит, а сетевой мониторинг (если есть) часто не настроен на BGP-state.
Рецепт
#!/usr/bin/env bash
# /etc/cron.d/bgp-session
# */1 * * * * root /opt/bgp-session.sh
# Works with FRRouting (vtysh) — adapt for bird/junos as needed
DOWN=$(vtysh -c 'show bgp summary' \
| awk '/^[0-9]/ && $11 != "Established" {print $1}' \
| tr '\n' ',')
if [ -n "$DOWN" ]; then
curl -fsS "$HEARTBEAT_URL" --data-urlencode "bgp_down=$DOWN"
exit 2
fi
echo "OK (all peers Established)"
То же самое в Enterno.io
Подключите Enterno heartbeat — сразу узнаете, что peer ляг, и ваше уведомление окажется быстрее, чем «пошли тикеты от клиентов».
Похожие рецепты
Соединение до database / partner-API теряет 5–10 % пакетов — приложение видит timeout-ы, но `ping -c 4` показывает «всё ок». TCP-retransmits скрытно режут throughput.
Нужно убедиться, что сайт возвращает 2xx каждую минуту, и получить алерт в Slack/Telegram при падении.
Самоподписанный скрипт проверяет SSL сертификат и шлёт алерт за 14 дней до expiry.