(Внутренняя часть Zabbix) Как Zabbix проверяет состояние узлов snmp_available?

Наш веб-интерфейс Zabbix отображает состояние доступности SNMP нескольких хостов, которое, по-видимому, отслеживается как "неизвестное", Zabbix API также возвращает snmp_available=0, поскольку zabbix_proxy устанавливает "неизвестный статус" доступности агента SNMP для этих хостов.

Но я вижу фактические последние данные, собранные с этих хостов с SNMP, и я сомневаюсь: как отладить эту ситуацию, как Zabbix сервер или Zabbix прокси принимает решение о том, что статус SNMP агента некоторых хостов неизвестен? Какие проверки SNMP выполняет, чтобы узнать, доступен ли хост по SNMP или нет? Где [в исходных кодах Zabbix] я могу найти реальную внутреннюю реализацию этих проверок? Я пытался найти в check_internal.c, но безуспешно (и параметр "item" функции get_value_internal, написанный Алексеем Владишевым, кажется, описан очень неясным образом: "item - item, который нас интересует").

Итак... как сделать те же проверки, что и Zabbix, когда исследует, доступен ли хост или нет - вручную?

1 ответ

Думаю, я нашел решение. Внутренняя проверка доступности SNMP должна быть частью некоторого шаблона, содержащего некоторые проверки SNMP. И когда эти SNMP-проверки начинают получать данные, тогда начинает работать внутренняя проверка.

Другие вопросы по тегам