Мар
23
2010
Nagios. Плугин для мониторинга BGP сессий quagga.
Для мониторинга состояния BGP сессий с аплинками и паритетами с помощью nagios я использую такой скрипт плугин:
#!/bin/sh prx=`/usr/local/bin/sudo /usr/local/bin/vtysh -e 'sh ip bgp su' | grep $2 | /usr/bin/awk '{ print $10 }'` if [ $prx = 'Connect' ] then echo "Critical - Connect" exit 1 elif [ $prx = 'Active' ] then echo "Critical - Active" exit 1 elif [ $prx -lt $1 ] then echo "CRITICAL - Prefixes $prx" exit 1 else echo "OK - Prefixes $prx" exit 0 fi
Поскольку nagios стоит на выделенном сервере, то мониторинг происходит через nrpe2.
В конфигурации nrpe2 скрипт прописывается так:
command[check_bgp_peer1]=/usr/local/libexec/nagios/check_bgp 1 xxx.xxx.xxx.xxx
Здесь 1 – минимальное число префиксов, а xxx.xxx.xxx.xxx ip адрес пира.
В случае обрыва сессии или если прийдет число префиксов меньше минимального, возникнет alert.



