Наш веб-интерфейс 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, при проверке доступности хоста или нет - вручную?