文档章节

nagios监控window主机和LInux主机网卡流量

雁南飞丶
 雁南飞丶
发布于 2015/04/28 10:50
字数 1328
阅读 974
收藏 35

安装snmp

yum install net-snmp
修改如下
[root@xen etc]# grep -v '#' /etc/snmp/snmpd.conf  |grep -v '^$'
com2sec notConfigUser  default       mypublic
com2sec notConfigUser  192.168.0.138       mypublic
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
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes


首先将check_triffic.sh脚本拷贝到/usr/local/nagios/libexec/里面。然后在/usr/local/nagios/etc/objects/commands.cfg  文件中添加

define command{  
        command_name check_traffic  
        command_line $USER1$/check_traffic.sh -V 2c -C mypublic -H $HOSTADDRESS$ -I $ARG1$ -w $ARG2$,$ARG3$ -c $ARG4$,$ARG5$   
        }

检测自己网卡型号

[root@xen etc]# /usr/local/nagios/libexec/check_traffic.sh -V 2c -C  mypublic -H 192.168.0.156 -L
List Interface for host 192.168.0.156.
Interface index 1 orresponding to  lo   #1号网卡
Interface index 2 orresponding to  eth0 #2号网卡

输出信息中index后面的数字就是你要监控网卡的代号

可以自己通过命令先执行一下:

/usr/local/nagios/libexec/check_traffic.sh -V 2c -C mypublic -H 192.168.0.156 -I 2  -w 10,10 -c 30,30
V 代表snmp版本
C 代表community的名称
H 代表主机IP
I  代表网卡号
w 警告
c  紧急
补充:10,10  30,30(代表in,out)

  

输出:

OK - The Traffic In is 0.11KB, Out is 0.0KB, Total is 0.11KB. The Check Interval is 109s |In=0.11KB;1200;1700;0;0 Out=0.0KB;1500;1800;0;0 Total=0.11KB;2700;3500;0;0 Interval=109s;1200;1800;0;0

如果你跟我一样报错

[root@xen libexec]# /usr/local/nagios/libexec/check_traffic.sh -V 2c -C  mypublic -H 192.168.0.156 -L
List Interface for host 192.168.0.156.
Interface index = No Such Object available on this agent at this OID

请修改

解决:
vim /etc/snmp/snmpd.conf
修改两处:
一处:
access notConfigGroup "" any noauth exact all none none
或者
access notConfigGroup "" any noauth exact mib2 none none
二处:
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

添加服务

vim /usr/local/nagios/etc/objects/linuxhost.cfg 
define service{
        use                             generic-service,srv-pnp         ; Name of service template to use
        host_name                       linuxhost
        service_description             check_traffic
        check_command                   check_nrpe!check_traffic
        }

我这是通过NRPE监控远程LInux主机所以这个check_traffic脚本先放到远程linux主机/usr/local/nagios/libexec下,然后修改/usr/local/nagios/etc/nrpe.cf

添加

command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C mypublic -H 127.0.0.1 -I 2 -w 1200,1500 -c 1700,1800 -K -B

监控页面显示服务未知?

Unknown - Read or Write File /var/tmp/check_traffic_192.168.0.156_2__itnms.hist_dat_64 Error with user uid=542(nagios) gid=543(nagios) groups=543(nagios),544(nagcmd) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023.

修改其权限为nagios.nagios即可

[root@www tmp]# pwd
/var/tmp
[root@www tmp]# ll
总用量 32
-rw-r--r-- 1 nagios nagios   34 4月  28 13:00 check_traffic_192.168.0.137_12__itnms.hist_dat_32
-rw-r--r-- 1 nagios nagios   34 4月  28 11:48 check_traffic_192.168.0.137_18__itnms.hist_dat_32
-rw-r--r-- 1 nagios nagios   34 4月  28 11:48 check_traffic_192.168.0.137_19__itnms.hist_dat_32
-rw-r--r-- 1 nagios nagios   34 4月  28 11:48 check_traffic_192.168.0.137_23__itnms.hist_dat_32
-rw-r--r-- 1 nagios nagios   34 4月  28 11:49 check_traffic_192.168.0.137_24__itnms.hist_dat_32
-rw-rw-r-- 1 nagios nagios   15 4月  28 11:44 check_traffic_192.168.0.137_3__itnms.hist_dat_32
-rw-r--r-- 1 nagios nagios   32 4月  29 09:34 check_traffic_192.168.0.138_3__itnms.hist_dat_64
drwx------ 3 root   root   4096 4月  28 10:25 kdecache-root

即可恢复看到网卡流量

check_traffic 下载地址http://pan.baidu.com/s/1i3vNlBJ

监控本机网卡流量

先定义command.cf

define command{
        command_name check_traffic
        command_line $USER1$/check_traffic.sh -V 2c -C mypublic -H $HOSTADDRESS$ -I $ARG1$ -w $ARG2$,$ARG3$ -c $ARG4$,$ARG5$
        }

定义服务

define service{
        use                             local-service,srv-pnp         ; Name of service template to use
        host_name                       localhost
        service_description             check_traffic
        check_command                   check_traffic!3!100!100!300!300
        }

单位默认是Kbps

监控window主机

首先安装snmp   安装方式 开始—>控制面板---找到简单网络管理协议SNMP  打勾--确定-开始安装  应该需要重启。

然后开始运行services.msc 找到snmp server 服务 右键属性 安全 社区添加一个名字 用来验证 我的是mypubic 接受来自那些主机  填你的nagios server 即可

查看服务器网卡序列

[root@www ~]# /usr/local/nagios/libexec/check_traffic.sh -V 2c -C mypublic -H 192.168.0.137 -L   #找到你要监控的网卡  我这里自己是window 7 用的无线  #前提window 主机要安装NSClient++  才可以被监控
List Interface for host 192.168.0.137.
Interface index 1 orresponding to  Software Loopback Interface 1
Interface index 2 orresponding to  WAN Miniport (SSTP)
Interface index 3 orresponding to  WAN Miniport (L2TP)
Interface index 4 orresponding to  WAN Miniport (PPTP)
Interface index 5 orresponding to  WAN Miniport (PPPOE)
Interface index 6 orresponding to  WAN Miniport (IPv6)
Interface index 7 orresponding to  WAN Miniport (Network Monitor)
Interface index 8 orresponding to  WAN Miniport (IP)
Interface index 9 orresponding to  RAS Async Adapter
Interface index 10 orresponding to  WAN Miniport (IKEv2)
Interface index 11 orresponding to  Qualcomm Atheros AR8152/8158 PCI-E Fast Ethernet Controller (NDIS 6.20)
Interface index 12 orresponding to  Broadcom 802.11n ���������   
Interface index 13 orresponding to  Teredo Tunneling Pseudo-Interface
Interface index 14 orresponding to  Microsoft ISATAP Adapter
Interface index 15 orresponding to  Microsoft ISATAP Adapter #2
Interface index 16 orresponding to  Qualcomm Atheros AR8152/8158 PCI-E Fast Ethernet Controller (NDIS 6.20)-QoS Packet Scheduler-0000
Interface index 17 orresponding to  Qualcomm Atheros AR8152/8158 PCI-E Fast Ethernet Controller (NDIS 6.20)-WFP LightWeight Filter-0000
Interface index 18 orresponding to  Broadcom 802.11n ����������-Virtual WiFi Filter Driver-0000
Interface index 19 orresponding to  Broadcom 802.11n ����������-QoS Packet Scheduler-0000
Interface index 20 orresponding to  WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000
Interface index 21 orresponding to  WAN Miniport (IP)-QoS Packet Scheduler-0000
Interface index 22 orresponding to  WAN Miniport (IPv6)-QoS Packet Scheduler-0000
Interface index 23 orresponding to  Broadcom 802.11n ����������-Native WiFi Filter Driver-0000
Interface index 24 orresponding to  Broadcom 802.11n ����������-WFP LightWeight Filter-0000

检测能不能从window主机获取流量信息。第一次可能很慢 

[root@www ~]# /usr/local/nagios/libexec/check_traffic.sh -V 2c -C mypublic -H 192.168.0.137 -I 12  -w 10,10 -c 30,30
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: IF-MIB::ifHCOutOctets.12

Critical - The Traffic In is 11Kbps, Out is 52Kbps, Total is 63Kbps. The Check Interval is 494s |In=11Kbps;10;30;0;0 Out=52Kbps;10;30;0;0 Total=63Kbps;20;60;0;0 Interval=494s;1200;1800;0;0

 

定义window.cf 添加主机和服务

define service{
        use                     generic-service,srv-pnp
        host_name               winserver
        service_description     Network
        check_command           check_traffic!12!100!100!300!300
        }

检测看有没有语法错误。

重启nagios 看监控页面


© 著作权归作者所有

雁南飞丶
粉丝 37
博文 175
码字总数 228027
作品 0
西安
运维
私信 提问
加载中

评论(3)

颓废的幻想者
颓废的幻想者
感觉不错 楼主辛苦了
雁南飞丶
雁南飞丶

引用来自“晨光Linux”的评论

大意了,标题啊0
我的系统是linux输入法不好用,还没做完怎么os就推荐了 写的不好见笑了
OSSIM
OSSIM
大意了,标题啊0
Nagios 监控windows网卡流量

nagios默认没有监控windows网卡流量的插件,但是可以通过第三方的插件脚本实现。 1:下载check_traffic.sh脚本,上传至Nagios监控服务器的/usr/local/nagios/libexec目录下。 官方下载地址:h...

余二五
2017/11/22
0
0
nagios简介,nagios及其插件的源码安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 Nagios:监控主机和服务 Ntop:监控网络流量,流量采集技术有以下几个: 1.sniffer:采集的信息...

cunlifang
2018/06/26
0
0
我常用的主机监控Shell脚本

最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更...

SkyWaiting
2013/09/27
0
0
Cacti操作手册——添加监控设备

添加监控设备 假设被监控的服务器名叫“Share Host”,IP为192.168.0.2,SNMP的community为public。 进入Cacti的console面板-> 点击“Devices”进入设备面板-> 点击“Add”添加新设备-> 填...

涂老三
2012/05/07
0
1
在LAMP环境上安装nagios服务

在LAMP环境上安装nagios服务 Nagios:是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信...

周_chuchu
2012/08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子

摘要: 他是支付宝技术平台的奠基人之一,但是他总说“这还不是我心中最完美的架构”;他行事低调但却有着“此时此地,非我莫属”的豪气;他曾无数次充当救火大队长,但自评只是“没有掉队的...

阿里云云栖社区
13分钟前
0
0
设置 npm yarn 淘宝源

设置npm config set chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver设置yarn config set "chromedriver_cdnurl" "https://npm.taobao.org/mirrors/chromedriver"......

internetafei
22分钟前
0
0
Docker搭建Mysql集群、主从同步复制

1、创建数据挂载点: mkdir /opt/mysql-master/mysql、/opt/mysql-master/conf.d、/opt/mysql-slave/mysql、/opt/mysql-slave/conf.d 2、分别在master、slave节点文件目录conf.d下创建touch......

WALK_MAN
45分钟前
10
0
手把手教你做中间件开发(分布式缓存篇)-借助redis已有的网络相关.c和.h文件,半小时快速实现一个epoll异步网络框架,程序demo

本文档配合主要对如下demo进行配合说明: 借助redis已有的网络相关.c和.h文件,半小时快速实现一个epoll异步网络框架,程序demo 0. 手把手教你做中间件、高性能服务器、分布式存储技术交流群 ...

y123456yz
46分钟前
2
0
Spring-boot单元测试(私有方法测试)

Spring-boot的单元测试网上有了很多,当项目是可以使用spring-boot正常运行时,只要在测试类上添加如下配置就使用@Autowired的方式进行单元测试 @RunWith(SpringJUnit4ClassRunner.class)@...

琴兽
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部