--- name: zabbix-availability description: "Device availability and monitored inventory from Zabbix — is a device reachable, since when, how often has it flapped, and what is the NMS actually watching. Use when someone asks how long a device has been down, whether it is flapping, or what is and is not being monitored." version: 1.0.0 license: Apache-2.0 tags: [zabbix, nms, snmp, monitoring, availability, uptime, inventory, observability] user-invocable: true metadata: { "openclaw": { "requires": { "bins": ["python3"], "env": ["ZABBIX_URL", "ZABBIX_TOKEN"] } } } --- # Zabbix Availability & Inventory ## Server `zabbix-mcp` — vendored third-party, read-only, three tools. See [zabbix-metrics-history](../zabbix-metrics-history/SKILL.md) for the shared cautions. ## ⚠ The wording rule — this is the whole skill > ### "Zabbix cannot reach it" is **not** "the device is down." An NMS reports what **one poller** saw, from **one vantage point**, at **one polling interval**. That is evidence, not a verdict. A device can be unreachable from Zabbix and completely healthy: a firewall rule, a management-VRF problem, a dead SNMP daemon on an otherwise forwarding router, or a poller that has simply not tried recently. **Never write "the device is down."** Write: > *"Zabbix has been unable to reach rtr-01 since 14:02 UTC. That is the monitoring system's view from its > own vantage point — it is not confirmation the device is down. `pyats` or `multivendor-cli` can check the > device directly."* This is the same discipline `globalping-external-checks` applies to probes, and it matters **more** here, because an NMS *feels* authoritative in a way a probe network does not. ## Four states, not two | State | `available` | Say | |---|---|---| | Reachable | `1` | *"Zabbix reached it at \