Назад | Перейти на главную страницу

Плагин Nagios check_snmp_int не соответствует регулярному выражению

Я использую плагин 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 в качестве графического инструмента. Надеюсь, это кому-то поможет.