Я использую плагин nagios check_snmp_int с переключателем -n. Помощь показать:
-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 /)
Итак, он должен работать с регулярным выражением, но это не похоже. Я пытаюсь соответствовать точному описанию адаптера «Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller», но он дает мне все адаптеры, соответствующие этой строке, или ничего. У меня есть и другие переходники с названиями:
Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller - Deterministic Network Enhancer Miniport
Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller #2
...
Я пробовал регулярное выражение Controller$
, которые хорошо работают с командой grep, но ничего не совпадают с check_snmp_int
команда.
Я попытался также отключить регулярное выражение с помощью -r switch
, но тогда ничего не нашел.
Есть идеи, как решить эту проблему, не меняя описание адаптера?
Я нашел решение, которое также хорошо работает с генерацией данных о производительности:
/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 в качестве графического инструмента. Надеюсь, это кому-то поможет.