利用nagios-snmp-plugins.1.1.1.tgz 监控windows主机的网卡流量,也可监控linux网卡流量

步骤:

1、nagios-snmp-plugins安装

下载地址:http://sourceforge.net/projects/nagios-snmp/files/nagios-snmp-plugins/1.1.1/nagios-snmp-plugins.1.1.1.tgz/download

# tar zxvf nagios-snmp-plugins.1.1.1.tgz
安装nagios-snmp-plugins先得安装  install Net::SNMP perl module

# perl -MCPAN -e shell
cpan> install Net::SNMP 
# cd nagios-snmp-plugins.1.1.1
# ./install

注:默认会安装在/usr/local/nagios/libexec目录

2、配置
  2.1、添加以下内容到/usr/local/nagios/etc/objects/commands.cfg
define command{
        command_name check_snmp_int
        command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -f -kB -Y -w$ARG3$,$ARG4$ -c $ARG5$,$ARG6$
        }  
2.2、在相应主机服务配置文件中添加以下内容

define service{
        use                         generic-service 
        host_name                  winserver
        service_description       Bandwidth
        check_command            check_snmp_int!public!Broadcom NetXtreme Gigabit Ethernet!2!50!10!60
        is_volatile                      0
        max_check_attempts       3
        check_interval                 1
        retry_interval                   1
        check_period                   24x7
        notification_interval           5
        notification_period            24x7
        notification_options          w,u,c,r
        contact_groups               admins
        register                          1
        }

注: check_snmp_int!public!Broadcom NetXtreme Gigabit Ethernet!2!50!10!60
  Broadcom NetXtreme Gigabit Ethernet 为网卡名称 
  public 为snmp的团体名称
    2,50   是input/output  警告报警
     10,60  是inout/putput 严重报警

     也可监控监控linux网卡流量,只需要修改参数即可.
        check_command            check_snmp_int!public!eth0!2!50!10!60
        将这里的网卡名称修改为linux上的eth0
可以将监控结果以Kbps/Mbps/Gbps 显示

-B set Kbps KBps 
-M set Mbps MBps 
-G set Gbps GBps

详细请查看官方说明:http://nagios.manubulon.com/snmp_int.html

3、监控
重启nagios服务
# /etc/init.d/nagios restart
如下图所示:
11.jpg

22.jpg