nagios监控linux网卡流量(check_traffic.sh)

1、安装所需组件

yum install perl perl-devel perl-CPAN bc snmpd -y

perl -MCPAN -eshell  & cpan> install Bundle::LWP

编译安装nrpe(参考教程:http://2860664.blog.51cto.com/2850664/1559056

以下是被监控端设置

2、下载check_nginx_status.pl脚本

下载地址:https://github.com/cloved/check_traffic/archive/v1.3.11.zip

解压文件后,上传check_traffic.sh到/usr/local/nagios/libexec

chmod +x check_traffic.sh

chown nagios.nagcmd check_traffic.sh

3、设置snmp参数

vi /etc/snmp/snmpd.conf

com2sec notConfigUser  被监控端IP  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
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <[email protected]> (configure /etc/snmp/snmp.local.conf)

service snmpd start

chkconfig snmpd on

4、在被监控端测试脚本

cd /usr/local/nagios/libexec

./check_traffic.sh -V 2c -C public -H 192.168.1.247 -I 2 -w 1200,1500 -c 1700,1800 -K -B

OK - The Traffic In is 0.72KB, Out is 0.60KB, Total is 1.32KB. The Check Interval is 43s |In=0.72KB;1200;1700;0;0 Out=0.60KB;1500;1800;0;0 Total=1.32KB;2700;3500;0;0 Interval=43s;1200;1800;0;0

其中红色为被监控端的IP地址。

4、vi /usr/local/nagios/etc/nrpe.cfg  添加

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

以下是nagios主机的设置

5、服务器端测试

/usr/local/nagios/libexec/check_nrpe -H 192.168.1.247 -c check_traffic

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

vi /usr/local/nagios/etc/nagios.cfg  添加

cfg_file=/usr/local/nagios/etc/objects/nginx.cfg

6、touch /usr/local/nagios/etc/objects/nginx.cfg

vi /usr/local/nagios/etc/objects/nginx.cfg  (注意修改被监控端的IP)内容如下

****************************************我是分割线************************************

define host{
           use             linux-server
          host_name     nginx
          alias         nginx
          address       被监控端IP
        }
define service{
        use                      generic-service
        host_name             nginx
        service_description     check-swap
        check_command        check_nrpe!check_swap
               }
define service{
        use                      generic-service
        host_name             nginx
        service_description     check-load
       check_command         check_nrpe!check_load
               }
define service{
        use                      generic-service
        host_name             nginx
       service_description     check-disk
       check_command        check_nrpe!check_sda1
               }
define service{
        use                      generic-service
        host_name             nginx
       service_description     check-users
       check_command        check_nrpe!check_users
               }
define service{
        use                    generic-service
        host_name           nginx
        service_description  otal_procs
        check_command     check_nrpe!check_total_procs
}
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       nginx
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }
define service{
    use                     generic-service
    host_name               nginx
    service_description     nginx_status
    check_command           check_nrpe!check_nginx!
        notifications_enabled           0
        }
define service{
    use                     generic-service
    host_name               nginx
    service_description     network_traffic
    check_command           check_nrpe!check_traffic!
        notifications_enabled           0
}

****************************************我也是分割线************************************

报错信息

7、nagios服务器报错

Unknown - Read or Write File /var/tmp/check_traffic_192.168.1.247_2__itnms.hist_dat_64 Error with user uid=501(nagios) gid=503(nagcmd) groups=502(nagios),503(nagcmd).

解决方法:chmod nagios.nagcmd /var/tmp/check_traffic_192.168.1.247_2__itnms.hist_dat_64

时间: 2024-11-05 20:25:48

nagios监控linux网卡流量(check_traffic.sh)的相关文章

Nagios 监控windows网卡流量

nagios默认没有监控windows网卡流量的插件,但是可以通过第三方的插件脚本实现. 1:下载check_traffic.sh脚本,上传至Nagios监控服务器的/usr/local/nagios/libexec目录下. 官方下载地址:https://github.com/cloved/check_traffic 2:为check_traffic.sh赋执行权限: #chmod a+x /usr/local/nagios/libexec/check_traffic.sh 3:修改nagios

Nagios监控windows网卡流量

nagios服务端 :192.168.5.203 windows被监控端 192.168.5.208 在windows下安装snmp服务,已windows server2003为例 控制面板---添加删除程序---添加删除windows组件---勾选管理和监视工具---下一步---完成 2.打开服务,找到SNMP Service 右击SNMP Service---属性---安全---勾选发送身份验证陷阱,添加团体public,权限读写,接受来自任何主机的SNMP数据包---确定 重新启动SNMP

nagios监控Windows网卡报警乱码

报警乱码信息如下:观察报警信息得知:提示监控的网卡11状态没有up(网卡类型为Realtek RTL8186C) 到245上查看网卡状态正常: 注意红色方框显示的网卡类型与报警提示的网卡类型不一致,问题初步找到了.到nagios监控端执行如下命令:(此命令可以测试网卡是否可以正常采集数据,-L用来显示网卡对应的接口) 注意上图中红色方框 Interface index 11显示的网卡类型与报警的网卡类型一致,问题找到了 查看nagios监控245网卡流量的监控项: 5.发现监控的是网卡的接口11

yum搭建nagios监控linux&&window及邮件报警

本文是小弟整合几位大神的文章,见笑@@ Linux利用sendmail和fetion发送报警通知 nagios监控windows主机 && linux主机 CentOS 5/6.X 使用 EPEL YUM源: 实验环境: 两台64位的centos-6.6 一台window-server-2003 安装网络yum源: centos5.x--32位 [[email protected] ~]# wget http://mirrors.yun-idc.com/epel/5/i386/epel-r

nagios监控cisco交换机流量

一.交换机配置         snmp-server community public ro snmp-server enable traps snmp-server host *.*.*.* version 2c public snmp-server trap-source vlan 1 二.Nagios服务器配置 下载check_traffic.sh脚本,chech_traffic.sh并不是nagios-plugins自带插件,需要自行下载. chmod 777 check_traffi

使用nagios监控交换机端口流量,对低于阈值的流量进行报警

需求:使用nagios服务需要对一台思科交换机的24端口进行流量监控,当流量低于2MB/s时,发送报警:当流量高于3MB/s时,报警取消:当流量介于2MB/s-3MB/s时,处于警告warning状态. 操作方法: 第一:编写脚本文件: vim /usr/lib64/nagios/plugins/check_traffic_less.sh #!/bin/bash RXpre=$(/usr/bin/snmpwalk -v 2c -c public 10.10.3.242 IF-MIB::ifInO

Nagios监控Linux系统资源使用情况 -- Nagios介绍篇

应用场景:测试环境以及运行时环境都需要实时监控程序来监控系统(Linux Redhat)的健康状态,监控需求主要集中在:CPU,Memory,Disk IO,Network使用情况 . Nagios的基本思想就是nagios server 获取被监控节点(monitored server)的相关信息,通过CGI(Web GUI)或者邮件等方式展示给管理员. 以前我有介绍过如何通过jmeter+jmeter-plugins来监控系统资源使用情况,有了Nagios之后我们就放弃了使用jmeter,因

烂泥:nagios监控单网卡双IP

本文首发于烂泥行天下. 公司的业务有几台服务器存放在IDC机房中,说是双线路.但是我看到网卡的配置是单网卡双IP的形式.如下: 而公司这边的线路是联通的IP,如下: nagios监控搭建在公司内部,由于南北线路联通的问题.导致公司这边nagios监控IDC机房中的服务器经常误报.特别是一大夜间,妹的,误报的信息多的都让人头疼.如下: 刚开始怀疑是公司路由器不稳定导致的.但是重启了几次后,还是这样的问题.,如下: 查看nagios监控其中一台服务器的IP地址为电信IP.如下: 在公司内部白天pin

linux网卡流量/进程网速查看

1.Linux查看网络即时网速 sar -n DEV 1 100 1代表一秒统计并显示一次     100代表统计一百次     使用ntop等工具,就更方便简单了,不过这个更灵活 2.nload 3.nethogs 详细查看每个进程的即时网速 默认是eth0,使用nethogs eth1 查看eth1 NetHogs version 0.8.0   PID USER     PROGRAM