以前的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的功能類似,但是這個更直接一些。