用途:从 Zabbix 查询设备可用性和受监控清单,回答设备是否可达、自何时起不可达、抖动频率,以及 NMS 到底在监控什么。基于 zabbix-mcp(第三方 vendored、只读、三个工具)。
主要能力:区分四种状态——Reachable(available=1,Zabbix 在<时间>可达)、Unreachable(available=2,Zabbix 截至<时间>无法访问)、Unknown(available=0,尚未建立可达性)、Not monitored(host 不存在,该设备未被 Zabbix 监控)。查询接口可用 zabbix_api("host.get", {...}) 带出接口、标签及 errors_from(故障开始时间);用 event.get 针对不可达触发器获取历史,报告抖动(transitions)次数,而不仅是当前状态。清单方面用 host.get、hostgroup.get、item.get 列出主机、模板、主机组及监控项,带单位与保留期(history、trends);禁用的主机(status: 1)要显示而非省略;lastclock 为空表示已监控但从未取值,是真实发现,不应写成“无数据”。
使用方式与限制:只读,不新增、启用或禁用主机,NMS 配置完全不在范围内。指标历史用 zabbix-metrics-history,问题与告警用 zabbix-problem-review,陷阱用 snmptrap-mcp,流用 ipfix-mcp,SaaS 监控用 auvik、thousandeyes、datadog。要确认设备是否真的宕机,需用 pyats、multivendor-cli、fortinet 直接问设备。核心措辞规则:绝不写“设备宕机”,只写 Zabbix 观测到什么、何时观测到;每次回答都附带时间戳;未监控 ≠ 不可达。