我用-n开关使用nagios插件check_snmp_int。 帮助显示:
-n, --name=NAME Name in description OID (eth0, ppp0 ...). This is treated as a regexp : -n eth will match eth0,eth1,... Test it before, because there are known bugs (ex : trailling /)
所以它应该与正则expression式,但它看起来不像。 我试图匹配适配器“Marvell Yukon 88E8056 PCI-E千兆位以太网控制器”的确切描述,但是它给了我匹配这个string的所有适配器,或者什么也不是。 我也有其他适配器名称:
Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller - Deterministic Network Enhancer Miniport Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller #2 ...
我试过正则expression式Controller$ ,这与grep命令很好,但没有任何匹配check_snmp_int命令的任何东西。
我试图closures正则expression式与-r switch ,但是没有发现任何东西。
任何想法如何解决,而无需更改适配器上的描述?
我发现的解决scheme也适用于性能数据生成:
/usr/lib/nagios/plugins/check_snmp_netint.pl -H xxx.xxx.xxx.xxx -C public -n "Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller$" -fZkz
你现在应该看到这样的输出:
Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller:UP (1.0KBps/7.0KBps) :(1 UP): OK | 'Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller_in_octet'=275793073c 'Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller_out_octet'=74278639c
当你的图表直到现在不工作,你也看到“|” ,只需删除旧的rrd和xml文件以获取位于以下位置的服务:
/var/lib/pnp4nagios/perfdata
正如你所看到的,我使用pnp4nagios作为graphics工具。 希望这有助于某人。