设为首页 收藏本站
查看: 1433|回复: 0

Nagios监控网络流量

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-23 09:22:16 | 显示全部楼层 |阅读模式
  之前用过一款监控网络流量的插件,感觉不太好用。因为他的in和out值只能限制到一个值。下面新用一个插件in和out值能够分别定义。和以前的插件方法大概相同。
  
  1. nagios主机安装net-snmp和RRDTOOL
  2. 参照cacti,windows和linux的监控。在被监控主机上添加nagios主机IP
  
  1.   查找以下字段
  #       sec.name  source          community
  com2sec local     127.0.0.1       public
  com2sec local    192.168.2.2    public
  #将"comunity"字段改为你要设置的密码.比如"public".将“default”改为你想哪台机器可以看到你的snmp信息,如192.168.2.2,我这里将source修改成了nagios主机。
  2.   查找以下字段
  #  context sec.model sec.level match  read   write  notif
  access MyROGroup ""      any       noauth    exact  all    none   none
  access MyRWGroup ""      any       noauth    exact  all    all    none
  #将read字段修改成all
  3.   查找以下字段
  #           incl/excl subtree                          mask
  view all    included  .1                               80
  #把view前的#去掉
  
  3. 测试
  重启 snmp
  service snmpd restart
  在被空端:
  snmpwalk –c public –v 2c localhost
  在主控端测试
  snmpwalk -v 2c -c public  被控端ip |grep IF
  如果没有if信息不能获取流量
  3.   获取被控端网卡信息
  
  [iyunv@localhost libexec]# ./check_traffic.sh -V 2c -C public -H 192.168.2.6 -L
  List Interface for host 192.168.2.6.
  Interface index 1 orresponding to  lo
  Interface index 2 orresponding to  eth0
  Interface index 3 orresponding to  eth1
  
  4.   在nagios主机上添加check_traffic脚本
  
  [iyunv@localhost libexec]# ./check_traffic.sh -h
  Usage:
  ./check_traffic.sh [ -v ] [ -6 ] [ -r ] -V 1|2c|3 -C snmp-community -H host [ -L ] -I interface -w in,out-warning-value  -c in,out-critical-value -K/M -B/b
  Example:
  ./check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 4 -w 200,100 -c 300,200 -K -B
  Or -r to use Range Value Options:
  ./check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 4 -r -w 200-300,100-200 -c 100-400,50-250 -K -B
  If you don't use -K/M -B/b options, default -K -b, corresponding to Kbps. (默认单位)
  Make sure that the check interval greater than 5 Seconds.
  Or modify the Min_Interval var in this file Line 180.
  And, if you want in Verbose mode, use -v, to check the debug messages in the file /tmp/check_traffic.$$.
  Or use ./check_traffic.sh [ -v ] -V 1|2c|3 -C snmp-community -H host -L
  To list all interfaces on specify host.
  
  [iyunv@localhost libexec]# ./check_traffic.sh -V 2c -C public -H 192.168.2.6 -I 3 -w 200,300 -c 400,500 -K –B 定义in和out值分别超过200K、300K警告,超过400K,500k严重警告。
  OK - It's the first time for this plugins run. We'll get the data from the next time.
  第一次执行,history data file(/var/tmp/check_traffic_${Host}_${Interface}.hist_dat)不存在,因此会由此提示,可以忽略,再执行一次可以正正常获取
  OK - The Traffic In is 1.3750KB, Out is 0.0KB, Total is 1.3750KB. The Check Interval is 104s |In=1.3750KB;200;400;0;0 Out=0.0KB;300;500;0;0 Total=1.3750KB;500;900;0;0 Interval=104s;1200;1800;0;0
  
  5.   在nagios的command文件里面定义check_traffic命令
  
  # 'check_traffic' command definition
  define command{
  command_name  check_traffic
  command_line $USER1$/check_traffic.sh -V 2c -C  public -H $HOSTADDRESS$ -I $ARG1$ -w $ARG2$ -c $ARG3$ -K -B  监控单位可以自定义
  }
  
  6.   在nagios的监控对象cfg文件里面添加check_traffic
  
  define service{
  use             generic-service
  host_name       linux
  service_description     traffic
  check_command            check_traffic!3!200,300!400,500 监控eth1网卡
  }             #与定义的宏对应添加参数值
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142412-1-1.html 上篇帖子: Nagios-config 下篇帖子: Ubuntu上快速搭建Nagios监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表