Skip to content

BGP — алерт когда peer-session упала

BGP-сессия с upstream / cloud peering упала — половина routes ушла. Сетевой партнёр сам не известит, а сетевой мониторинг (если есть) часто не настроен на BGP-state.

Рецепт

bash
#!/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 ляг, и ваше уведомление окажется быстрее, чем «пошли тикеты от клиентов».

Настроить HTTP monitor → ← Все рецепты

Похожие рецепты