我正在尝试在 Ubuntu 上配置 nagios check_bgp_neighbors 插件,然后自述文件check_bgp_neighbors 插件。我做了以下更改:
define command{
command_name check_bgp_all
command_line $USER1$/check_bgp_neighbors -H $HOSTADDRESS$ -C $USER3$ -n $ARG1$ -n $ARG2$
}
到
define command{
command_name check_bgp_all
command_line /usr/local/nagios/libexec/check_bgp_neighbors.sh -H xx.xx.xx.49 -C snmpName -n xx.xx.xx.50
和
define service{
use server-service
hostgroup_name svc-bgp1
service_description BGP Check 1
check_command check_bgp_all!10.0.0.1!172.16.0.2
}
到
define service{
use generic-service
hostgroup_name svc-bgp1
service_description BGP Check 1
check_command check_bgp_all!xx.xx.xx.50
}
xx.xx.xx.49 是主机路由器的 IP,xx.xx.xx.50 是 eBGP 邻居的 IP。
状态信息:
线路:邻居:xx.xx.xx.50:已发送:78838:已接收:9769
失败:状态:6 前缀:16 已发送:0 已接收:1
日志
[1353997904] SERVICE NOTIFICATION: router1;router1;BGP CHECK 2;CRITICAL;notify-service-by-email;line: neighbor:xx.xx.xx.50:sent:78842:received:9772
[1353997904] SERVICE NOTIFICATION: router1;router1;BGP CHECK 2;CRITICAL;notify-service-by-sms;line: neighbor:xx.xx.xx.50:sent:78842:received:9772
为什么显示危急状态???
我没有得到这个问题的答复,如果您需要更多信息,请在评论中提及。
更新
#./check_bgp_neighbors.sh -H xx.xx.xx.49 -C myCommunity -n xx.xx.xx.50
输出:
line: neighbor:xx.xx.xx.50:sent:80327:received:11122
Failed: status:6 prefixes:16 sent:0 received:0
答案1
我已经成功在我的服务器上配置了 nagios BGP 监控插件。但我使用了 check_bgp 插件,而不是 check_bgp_neibor。以下是我所遵循的链接:
http://exchange.nagios.org/directory/Plugins/Network-Protocols/BGP-2D4/check_bgp/details
http://www.linuxscrew.com/2012/04/05/nagios-cisco-bgp-peers-monitoring-check_bgp/