nagios监控windows网卡流量主要还是靠snmp来监控,插件是check_snmp_int.pl,对于详细的安装我就不多说了,网上有很多的详细的配置,如果找不到,可以参考:

http://bbs.linuxtone.org/thread-7586-1-1.html

这里说的也很清楚,只是在我的配置过程中,碰到一个问题,在这里解释下,我们看下对象配置的命令:

check_snmp_int!public!Broadcom NetXtreme Gigabit Ethernet!2!50!10!60

这个是别人的,而Broadcom NetXtreme Gigabit Ethernet 为网卡名称,这些是上面的作者提到的,然而在我的测试过程中,把网卡的名称输入进去以后,总是提示无法找到此网卡,我就很郁闷了,此处我用网络名称、网卡名称等都试过,总是提示错误。

   在不断的尝试过程中,偶然的机会,我在网卡名称处输入“1”这个数字,立即获取到数据了。。然后我改成2,也获取到数据了。

define service{
   host_name                     QT1.132
   use                            17u-service,srv-pnp
   service_description           network
    contact_groups                17u-url
    check_command              check_snmp_int!public!1!9000!10000!12000!15000
        }

基本就这样吧。这里的1还有2代表的是不通的网卡,一般服务器最少都会2块网卡,这样添加2次就可以获取到不同网卡的数据。

另外在测试的过程中,如果手动运行了测试命令,会再/tmp目录下生成一个tmp_nagios_Ip地址这样的文件,但是这个文件的权限由于是测试过程产生,权限不是nagios,这时如果你添加到对象配置中,会出现无法写入/tmp的一个错误,记得删除此临时文件,nagios会自动建立属于nagios权限的文件,这样就不会抛错了。