我们的 Zabbix 前端显示了几个主机的 SNMP 可用性状态,这些主机似乎被监控为“未知”,Zabbix API 也返回 snmp_available=0,因为 zabbix_proxy 为这些主机设置了 SNMP 代理可用性的“未知状态”。
但是我可以看到使用 SNMP 从这些主机收集的实际最新数据,我有疑问:如何调试这种情况,Zabbix 服务器或 Zabbix 代理如何决定某些主机的 SNMP 代理状态未知?它执行哪些 SNMP 检查以了解主机是否可通过 SNMP 获得?[在 Zabbix 的源代码中] 我可以在哪里寻找这些检查的真正内部实现?我试图在 checks_internal.c 中搜索,但没有运气(Alexei Vladishev 编写的 get_value_internal 函数的“item”参数似乎以非常不清楚的方式描述:“item - item we areinterested”)。
那么......如何在调查主机是否可用时进行与 Zabbix 相同的检查 - 手动?