以前的nagios里面并没有在意过对网卡流量进行报警,直到前几天遭到ddos***,某个子站点的流量瞬间飙升到900Mb,虽然后来撑住了但是也受到了不小的影响,当时第一个报警的是
check_nginx 然后是 check_load 最后是check_cpu 为了完善监控项目,建议将网卡流量也加入到nagios的监控里面。之前记得石头写过一个监控网卡流量的脚本不知道更新没有。
打开石头版主的论坛页面 www.itnms.net 找到开源区  nagios 板块的精华贴,check_traffic.sh 果然在那里呢,而且不出所料 勤劳的石头兄把他更新到了1.2.2,呵呵。赶紧下载下来体验下吧
因为这个插件 涉及到了snmp协议,需要先确保 本地有没有安装net-snmp和net-snmp-utils,因为需要用到 net-snmp-utils 的工具 snmpwalk,对于snmp并不需要进行什么设置,但要注意必须启动他。具体的教程可以看这个地址
http://www.itnms.info/discuz/viewthread.php?tid=767&extra=page%3D1%26amp%3Bfilter%3Ddigest
下面是通过命令行执行的效果:
./check_nrpe -c check_traffic -H 192.168.32.30
The check interval must greater than 30 Seconds. But now it's 21.     Please retry it later.

每次检查之间需要间隔30秒,呵呵想的真周到
./check_nrpe -c check_traffic -H 192.168.3.30
OK - The Traffic In is 4.27Mbps, Out is 2.01Mbps, Total is 6.28Mbps.
The Check Interval is 75s |In=4.27Mbps;30;40;0;0 Out=2.01Mbps;20;30;0;0 Total=6.28Mbps;50;70;0;0 Interval=75s;1200;1800;0;0

加入到nagios 里的效果:


还有个功能让我很喜欢这个脚本,那就是石头把出图的部分也加进去了,考虑的很周到,下面几张图是网卡流量图,虽然和cacti的功能类似,但是这个更直接一些。

呵呵,再次感谢石头为大家写了这么实用的插件 O(∩_∩)O~