ngios监控我window主机和LInux主机网卡流量

安装snmp

yum install net-snmp
修改如下
[[email protected] 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 <[email protected]> (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$   
        }

识别自己网卡型号

[[email protected] 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

如果你跟我一样报错

[[email protected] 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
        }

监控服务未知?

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即可

即可恢复看到网卡流量

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

监控本机网卡流量

先定义commandcf

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

时间: 2024-10-15 06:51:40

ngios监控我window主机和LInux主机网卡流量的相关文章

window主机访问Linux主机通过samba服务共享的目录 和Linux主机挂载window主机共享目录到本地

一.window主机访问Linux主机通过samba服务共享的目录 1.测试环境 物理主机: win8 虚拟主机: rhel 5.8 网络模式: 桥接 安装方式采用本地配置的yum源安装samba 关闭了selinux 2.配置好yum源 mount -r /dev/cdrom /media/cdrom   //挂载光盘镜像 3.首先安装samba3x samba3x-client samba3x-common samba3x-swat yum -y install samba3x samba3

利用rz、sz命令在Windows主机和Linux主机之间传送文件

当我们在Windows上使用xshell连接Linux主机,需要向Linux主机传送文件或者从Linux主机上获取文件时,可以使用rz和sz命令来完成,rz和sz的好处在于简单方便只要在终端输入命令即可开启文件传输. rz:运行该命令,Linux主机接收文件,相对于Windows主机来说是向Linux主机传送文件. sz:运行该命令,Linux主机发送文件,相对于Windows主机来说是从Linux主机获取文件,sz命令后接要发送的文件. 当然,rz和sz在Linux上默认是没有安装的,这里我们

iftop 监控linux服务器网卡流量

(1)源码编译安装iftop 安装iftop必需的软件库: [[email protected] ~]#yum install  libpcap libpcap-devel ncurses ncurses-devel [[email protected] ~]#yum install  flex byacc 下载iftop,编译安装: [[email protected] ~]#wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17

linux 查看网卡流量的方法

watch命令的使用 watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果. 默认watch会以2s的间隔重复运行命令,你也可以用 -n 参数指定时间间隔,还有一个实用的参数是-d,这样watch会帮你高亮显示变化的区域,这样更加一目了然了,Ctrl+c 可以退出 你可以拿他来监测你想要的一切命令的结果变化,比如:ls 监测某

监控软件nagios之添加Linux主机

1.首先要确定nagios监控软件在服务器端安装 2.在监控端要安装nrpe插件 [[email protected] ~]# yum install xinetd openssl openssl-devel -y [[email protected] ~]# wget http://liquidtelecom.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz [[email protected] ~]#

Nagios监控(linux)网卡流量

要用到的插件check_traffic.sh 下载地址:http://pan.baidu.com/s/1jGmR1S6 前提,已有nagios服务端(192.168.5.203) 和被监控端(192.168.5.204) 1.检测服务端和被监控端是否安装snmp,如果没有用yum安装 #yum install snmp* [[email protected] ~]# rpm -qa | grep snmp net-snmp-libs-5.5-37.el6.x86_64 net-snmp-util

查看Linux服务器网卡流量小脚本shell和Python各一例

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡).脚本中都用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7 两个脚本都不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了.直接上图上脚本: shell版-

查看Linux服务器网卡流量小脚本shell

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了个shell小脚本.脚本中用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7,脚本不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了. 注:1kb=8字节,1Mb=1024kb #!/bin/sh   if [ "$1" = ""

利用Xmanager Enterprise 5的passive显示远程linux主机图形化信息

问题描述: 最初的需求是,安装oracle数据(第一次安装都是图形化linxu进去一步步操作,后续发现可以命令静默安装不调用图形化,学习就是步步入深,方得始终),最初实现window弹出linux主机图形化是vncviewer实现的,然而vncserver设置相对繁琐亦有可能不成功! 行千里,始于足下! 问题解决: 看过经验丰富的操作,才发现调出图形化可以如此简单!利用xshell的企业版Xmanager的passive是远程linux图形化信息通过X11协议传输到互通windows上. 实验背