在生产组网中,网络作为应用的基础设施,其网络连通性往往影响生产数据的可达。及时准确发现网络中不通的节点,可以降低生产损失,有利于故障定位。ping最为最基础的网络连通检查手段,我来分享下zabbix监控网络专线的连通性,我这里就举例如何配置监控项目,zabbix和zabbix-sender安装省略。 监控需求:在线上网络里,路由器到银行之间有联通和电信两条链路。路由器网管地址为10.***.2.34,对端联通地址为10.***.6.2,对端电信地址为10.***.6.6.业务需求监控到对端地址的连通性(通过路由器10.***.2.34上ping对端互联地址)。 1、监控脚本: 在服务器上模拟登陆网络设备,并通过zabbix-sender传递参数进行监控。生产上使用的Shell,脚本代码如下(用的锐捷的路由器): #!/bin/bash USERNAME=jiankong PASSWORD='实际密码' RESULT="$(/usr/bin/expect -c " expect \"*password:*\" send \"$PASSWORD\r\" expect \"BYKJ-NPRT-RSR20-01#\" send \"ping 10.16.6.2\r\" sleep 1 expect \"BYKJ-NPRT-RSR20-01#\" ")" /usr/sbin/zabbix_sender -z 10.16.7.187(这里输入zabbix服务器IP) -p 10051 -s "ZabbixServer" -k checkRouter101662(键值) -o "$RESULT" 2、创建监控项 键值就是zabbixsender-k那里的参数 3、建立触发器,匹配获取的字符串消息来进行触发判定 Ping通情况下返回字符串 可以看到ping通就有success rate ,可以根据这个字符串来判断成功,下面的触发器就根据这个来。 表达式的中success rate is 0 percent 就报告警,说明ping不通了。 最后把这个脚本加到crontab定时任务里面就可以实现自动监控了,ping不通的情况zabbix就会报对应的告警了。 |