nagios通过SNMP服务的网络监控

nagios通过SNMP服务的网络监控,当达到某个设定的值,那么就报警

http://bbotte.blog.51cto.com/6205307/1403997 nagios服务端和客户端的安装配置

http://bbotte.blog.51cto.com/6205307/1583484 Nagios结合pnp4nagios图形监控


借助于网上提供的资源,做下面的操作

https://github.com/cloved/check_traffic/releases  下载最新版本的shell脚本
下载check_traffic.sh  V1.4.0,在附件已经上传

#被监控端/客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
cd /usr/local/nagios/libexec/  #下载此脚本
chmod 755 check_traffic.sh
# yum install net-snmp-utils net-snmp net-snmp-libs bc -y  #因脚本里面需要用到bc
# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
# vim /etc/snmp/snmpd.conf                                 #配置snmp服务
# cat /etc/snmp/snmpd.conf|grep -v ^\# |sed  '/^$/d'
com2sec notConfigUser  default       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup  ""       any        noauth    exact   all  none none
view  all     included  .1                               80
view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
access notConfigGroup  ""       any        noauth    exact   all  none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes
  
# service snmpd start
# snmpd -L                                                  #测试snmp配置文件
Error opening specified endpoint  ""
Server Exiting with code 1
# ./check_traffic.sh -V 2c -C public -H localhost -L -vvvv  #测试本机的网口,主要的数值是index后面的数字
List Interface for host localhost.
Interface index 1 orresponding to  lo
Interface index 2 orresponding to  eth0
Interface index 3 orresponding to  eth1
  
# ./check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 2 -w 2000,3000 -c 3001,5000 -K –B
OK - It is the first time of this plugins to run,  or  some  data file lost. We will get the data from the next time.
  
# ll /var/tmp/check_traffic_127.0.0.1_2__itnms.hist_dat_64   #检查权限,所属用户和组都为nagios
#此脚本有帮助说明,用-h查看,上面 -I 2 即是对eth0做监控,-w 2000,3000是流入2000K/s,或发送3000K/s会提示warning
# -V    1|2c|3
#    Specify the version of snmp
#
# -C    Community
#    Specify the Community
#
# -H    host
#    Specify the host
#
# -6    Use 64 bit counter, ifHC*  instead of if*.
#
# -r    Use Range instead of single value  in  warning  and  critical Threshold;
#
# -I    interface
#    Specify the interface
#
# -N    interface name
#    Specify the interface name
#
# -L    List  all  Interfaces on specify host
#
# -B/b  Switch to B/s  or  bps, default is -b, bps
#
# -K/M  Switch to K  or  M (bsp,B/s), default is -K

#被监控端/客户端

1
2
3
vim  /usr/local/nagios/etc/nrpe .cfg
command [check_traffic]= /usr/local/nagios/libexec/check_traffic .sh -V 2c -C public -H 127.0.0.1 -I 2 -w 2000,4000 -c 4000,6000 -K -B
# service nrped restart

#监控端/服务端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vim  /usr/local/nagios/etc/objects/linuxhost .cfg
define host{
         use                     mylinux-server,service-pnp
         host_name               192_168_23_2
         alias                    server tongji
         address                 192.168.23.2
         }
    
vim  /usr/local/nagios/etc/objects/linux13 .cfg
define service{
         use                             linux-service,service-pnp
         host_name                       192_168_1_2
         service_description             check network
         check_command                   check_nrpe!check_traffic
         }

完事把nagios重启一下,刚开始会搜集数据,如下面的提示 大概2分钟就能看到图形界面了,

PNP4Nagios Version 0.6.24
Please check the documentation for information about the following error.
XML file "/usr/local/pnp4nagios/var/perfdata/192_168_1_2/check_network.xml" not found. <a href="http://docs.pnp4nagios.org/faq/6">Read FAQ online</a>

file [line]:
application/models/data.php [312]:
back

在nagios页面会看到

wKioL1TVtKrxU-KtAAF2YWxDtcg182.jpg

wKioL1TVtSCzM_1xAAN9h1HCNAk383.jpg

此图会有in,out的网卡流量,可以在服务器ifstat验证


此外,http://nagios.manubulon.com/ 这个网站也值得一看,里面有 http://nagios.manubulon.com/check_snmp_int.pl 脚本,同样可以实现对网络的监控 










本文转自 bbotte 51CTO博客,原文链接:http://blog.51cto.com/bbotte/1612660,如需转载请自行联系原作者
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值