workspace/skills/zabbix-problem-review/SKILL.md
Review current and historical problems from Zabbix — severity, which host, when it started, how long it has been active, and whether anyone has acknowledged it. Use when someone asks what is broken right now, how long something has been broken, or what happened during a window that has already passed.
npx skillsauth add automateyournetwork/netclaw zabbix-problem-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
zabbix-mcp — vendored third-party, read-only, three tools. See
zabbix-metrics-history for the shared cautions.
| Question | Method | Note |
|---|---|---|
| What is wrong now? | problem.get | Reads a dedicated problem table. This is the right one |
| What happened then? | event.get | Historical, heavier, needs a time window |
| What rule fired it? | trigger.get | The definition behind a problem |
zabbix_api("problem.get", {
"output": "extend", "selectAcknowledges": "extend", "selectTags": "extend",
"recent": false, "sortfield": ["eventid"], "sortorder": "DESC"
})
Every problem you report carries: severity · host · when it started · how long it has been active · acknowledgement state. "How long" is the question NetClaw could not answer at all before this integration existed — do not drop it.
"No active problems" and "the NMS could not be reached" are not the same answer.
An empty problem list is a legitimate, positive finding — the monitoring system looked and found nothing wrong. An unreachable NMS is a failure to look.
They are both an empty result over the wire, and reporting the second as the first is the most misleading thing this skill can do: it tells an engineer everything is fine at exactly the moment monitoring is blind.
Three outcomes, three different sentences:
| | Say | |---|---| | NMS reachable, nothing wrong | "Zabbix reports no active problems as of <time>." | | NMS unreachable | "Zabbix could not be reached — this is not a statement about the network." | | Credentials rejected | "Zabbix rejected the credentials — the monitoring state is unknown." |
An acknowledged problem is still happening. Someone has said "I've seen this", which is a fact about the team, not about the network.
Report it as "active, acknowledged by <who> at <when>". Never let acknowledgement soften the description of the underlying condition, and never let a filtered-out acknowledged problem disappear from a count.
Filter before you answer — by severity, host or group — rather than returning everything and asking the
reader to ignore rows. Use severities, hostids or groupids on the call.
Severities: 0 not classified · 1 information · 2 warning · 3 average · 4 high · 5 disaster.
When you filter, say what you filtered out, so "two problems" is never mistaken for "two problems exist".
event.get with value: 0 gives resolutions. Report both onset and resolution times — a problem that
lasted four minutes and one that lasted four hours are different incidents, and the duration is usually the
point of the question.
| Want to… | Use |
|---|---|
| Metric values over time | zabbix-metrics-history |
| Availability and inventory | zabbix-availability |
| Unsolicited traps | snmptrap-mcp — push, not poll |
| Flows | ipfix-mcp |
| Instrumented metrics / dashboards | prometheus, grafana |
| SaaS monitoring | auvik, thousandeyes, datadog |
| Current device state | pyats, multivendor-cli, fortinet — this is the poller's view over time |
| Acknowledge, close or suppress anything | nothing here. This integration is strictly read-only |
tools
Zoom meeting intelligence — correlates a live or referenced Zoom meeting discussion against NetClaw's historical meeting record (via the official Zoom Meetings MCP) and today's actual network state. Use when someone in a Zoom meeting references a past discussion or incident ('didn't we have this issue before?'), or asks to search prior meetings for a topic. Does not itself recognize live in-meeting questions — that happens automatically inside zoom-rtms-mcp's own extractor (spec 118) before this skill is ever invoked.
tools
Manage Lantronix out-of-band (OOB) infrastructure via Percepxion central management platform: device inventory, serial port inspection via SLC CLI, firmware compliance, config management, security auditing, and closed-loop incident remediation. Use during outages, maintenance windows, compliance cycles, and AI-assisted automation workflows.
tools
Federate your NetClaw with other NetClaw operators over the BGP mesh — exchange capability inventories and ask your claw what a peer can do. (US1; remote invocation and chat land in later phases.)
tools
Track token consumption, enforce session budgets, and display cost for every NetClaw interaction.