Install
openclaw skills install @zw008/monitoring-aiopsUse this skill whenever the user needs to operate a network / infrastructure monitoring NOC on SolarWinds Orion (SWIS REST + SWQL), Paessler PRTG (web API), or Zabbix 6.x/7.x (JSON-RPC) — a one-shot NOC overview, canned SWQL answers (nodes down, flapping interfaces, muted, high-CPU nodes, full volumes, unmanaged/scheduled), a validated read-only SWQL passthrough, deduped/rolled-up active alerts, SolarWinds node/interface/volume/application health and top-N, PRTG sensors/devices/groups/history/alarms, Zabbix problems/hosts/host-groups/triggers/events/item-history/maintenances, and guarded writes (acknowledge, mute/unmute, schedule maintenance, unmanage/remanage, remove node, pause/resume sensor, create/delete Zabbix maintenance window). Always use this skill for "SolarWinds", "Orion", "SWQL", "THWACK question", "PRTG", "Paessler", "Zabbix", "Zabbix problem", "Zabbix trigger", "Zabbix maintenance", "NOC overview", "which nodes are down", "flapping interfaces", "interface flap storm", "alert storm", "acknowledge this alert", "worst CPU nodes", "top-N by latency/packet loss", "which volumes are full", "muted alerts report", "unmanaged nodes", "schedule a maintenance window", "unmanage / remanage a node", "pause a PRTG sensor" when the context is monitoring. Do NOT use when the target is something other than a SolarWinds/PRTG/Zabbix monitoring platform (a hypervisor, storage appliance, backup product, Kubernetes cluster, network device config, or OT/industrial equipment) — route those to the appropriate other AIops-tools skill. Governed monitoring operations with a built-in governance harness (audit, policy, token budget, undo, risk-tiers). PRTG's free Freeware edition and an open-source Zabbix appliance are the easiest live checks; SolarWinds is trial-only past 30 days.
openclaw skills install @zw008/monitoring-aiopsDisclaimer: Community-maintained open-source project, not affiliated with, endorsed by, or sponsored by SolarWinds, Paessler, Zabbix, or any monitoring vendor. SolarWinds, Orion, SWQL, THWACK, PRTG, Paessler and Zabbix are trademarks of their respective owners. Source at github.com/AIops-tools/Monitoring-AIops under the MIT license.
Governed network / infrastructure monitoring operations — 42 MCP tools
across SolarWinds Orion (SWIS REST + SWQL), Paessler PRTG (web API),
and Zabbix 6.x/7.x (JSON-RPC 2.0),
every one wrapped with the bundled @governed_tool harness: a local unified
audit log under ~/.monitoring-aiops/, policy engine, token/runaway budget
guard, undo-token recording, and risk-tier labelling on the audit trail. One
config can span all NOCs. The Orion password / PRTG API token / Zabbix API token is stored
encrypted (~/.monitoring-aiops/secrets.enc, Fernet + scrypt) — never
plaintext on disk.
Standalone: the governance harness is bundled in the package (
monitoring_aiops.governance) — no external skill-family dependency. PRTG's free Freeware edition and an open-source Zabbix appliance are the easiest live checks; SolarWinds is trial-only past 30 days (largest verification debt — seedocs/VERIFICATION.md).
| Group | Platform | Tools | Count | R/W |
|---|---|---|---|---|
| SWQL | SolarWinds | library, canned, query (SELECT-only passthrough) | 3 | read |
| Alerts | all | active_alerts (dedup/rollup), alert_acknowledge | 2 | 1 read, 1 write |
| SolarWinds health | SolarWinds | node/nodes/interface/volume/application status, topn, noc_rollup | 7 | read |
| SolarWinds writes | SolarWinds | list_events/unmanaged/muted | 3 | read |
| SolarWinds | mute/unmute, schedule_maintenance, remanage_node | 4 | write (med) | |
| SolarWinds | unmanage_node, remove_node | 2 | write (high) | |
| PRTG | PRTG | sensors/sensor_details/devices/groups/history/system_status/alarms | 7 | read |
| PRTG writes | PRTG | pause_sensor, resume_sensor, schedule_maintenance_prtg | 3 | write (med) |
| Zabbix | Zabbix | zabbix_problems/hosts/hostgroups/triggers/events/item_history/maintenances | 7 | read |
| Zabbix writes | Zabbix | zabbix_create_maintenance (time-boxed; undo = delete that id) | 1 | write (med) |
| Zabbix | zabbix_delete_maintenance (priorState = full definition) | 1 | write (high) | |
| Undo | all | undo_list, undo_apply | 2 | undo |
The canned SWQL library (swql_library lists them) answers the most-repeated
THWACK questions directly: nodes_down, flapping_interfaces, muted_report,
high_cpu_nodes, volumes_full, unmanaged_scheduled. For anything else,
swql_query is a validated read-only (SELECT-only) SWQL passthrough.
uv tool install monitoring-aiops
monitoring-aiops init # wizard: pick platform (solarwinds/prtg/zabbix) + encrypted secret
monitoring-aiops doctor
overview / noc_rollup): active/unacked alert counts,
down/warning nodes, worst CPUswql_library → swql_canned nodes_down), or
run an ad-hoc read-only SWQL SELECT (swql_query)active_alerts dedup/rollup collapses flap/down
storms), then alert_acknowledgenode_status, interface_status (top-N by util),
volume_status, application_status (SAM), topn (cpu/mem/latency/loss)prtg_sensors / prtg_devices / prtg_groups, drill with
prtg_sensor_details / prtg_history, check prtg_alarms / prtg_system_statuszabbix_problems (0-5 severity mapped to levels) /
zabbix_triggers, inventory zabbix_hosts / zabbix_hostgroups, drill with
zabbix_item_history (bounded), review zabbix_events / zabbix_maintenancesschedule_maintenance /
unmanage_node with dry_run + double-confirm), pause a PRTG sensor
(pause_sensor), or create a time-boxed Zabbix maintenance window
(zabbix_create_maintenance — undo deletes exactly that window)Do NOT use when the target is not a SolarWinds/PRTG/Zabbix monitoring platform — route hypervisor, storage, backup, cluster, network-device-config, or OT/industrial work to the appropriate other AIops-tools skill.
| If the user wants… | Use |
|---|---|
| SolarWinds Orion / SWQL, PRTG, or Zabbix monitoring ops | monitoring-aiops (this skill) |
| A non-monitoring platform (hypervisor, storage, backup, cluster, network config, OT edge) | the appropriate other AIops-tools skill |
| Other monitoring stacks (not SolarWinds/PRTG/Zabbix) | out of scope for this tool |
No authorization gate: the skill runs the operations you ask for and audits every one; it does not decide whether a write is permitted — that is the agent's judgement or the permissions of the SolarWinds/PRTG/Zabbix account it connects with (a read-only monitoring account makes writes fail at the server). There is no read-only switch, policy file, or approval gate.
MONITORING_AUDIT_APPROVED_BY/MONITORING_AUDIT_RATIONALEare optional audit annotations, recorded when set.
monitoring-aiops doctor → confirm the NOC platform is actually reachable
(a "storm" is sometimes just a poller that lost the target)monitoring-aiops overview → the one-screen picture: down/warning counts
across the configured targetsmonitoring-aiops alert list (MCP: active_alerts) → deduped / rolled-up
entries; an interface-flap or node-down storm collapses into one entry
with a count instead of a wall of alertsnoc_rollup → confirm whether the storm has a single upstream cause (one
node down taking its children with it) rather than N independent faultsmonitoring-aiops alert ack <alert-id> (SolarWinds AlertActive.Acknowledge
/ PRTG acknowledgealarm / Zabbix event.acknowledge) — the prior ack state
is captured into priorState, and the ack is double-confirmeddoctor fails, do not acknowledge anything — you
would be silencing alerts you cannot currently see. Fix credentials with
monitoring-aiops secret set <target> first. If you acknowledged the wrong
alert, monitoring-aiops undo list → undo apply <id> restores the prior
ack state.noc_rollup → down / warning counts plus the worst-CPU nodes in a single
call, so you do not page through a dashboardtopn cpu (also memory, latency, packetloss) → the worst offenders
with the measured numbernode_status <node> → drill into one node; interface_status for a
suspected link problem, volume_status for a filling disk,
application_status for an app-layer faultlist_events → what changed around the time things went badlist_unmanaged → check whether a "missing" node is simply unmanaged from a
previous maintenance window that was never revertedlist_muted and
list_unmanaged before escalating to the network team.node_status <node> / swql_canned nodes_down → confirm you have the right
node and that it is currently healthy (so you can tell the difference
afterwards)schedule_maintenance <node> --end ... (SolarWinds),
schedule_maintenance_prtg (PRTG), or zabbix_create_maintenance (Zabbix,
undo → delete that maintenance id)unmanage_node <node> --dry-run, then re-run without --dry-run →
high risk, double confirmation; it records an inverse remanage_node
undo descriptorpause_sensor (PRTG,
undo → resume_sensor) or mute_alerts (undo → unmute_alerts)remanage_node <node> / resume_sensor /
unmute_alerts, or simply monitoring-aiops undo apply <id> to replay the
recorded inverselist_unmanaged and list_muted at the end of every maintenance window;
anything still listed is silently unmonitored. Time-boxed maintenance windows
are preferred precisely because they fail safe.monitoring-aiops swql library (MCP: swql_library) → the canned queries,
so you do not hand-write what already existsmonitoring-aiops swql canned nodes_down → run a canned one directly
(also high_cpu_nodes and the rest of the library)monitoring-aiops swql query "SELECT ..." → the passthrough
validates the statement is a read-only SELECT before it runs; anything
else is refused* expansion on some entities).
Start from the nearest canned query in swql library and modify it rather
than writing from scratch. The passthrough will not be talked into a write —
writes go through the governed tools, where they are audited.~/.monitoring-aiops/audit.db (relocatable via
MONITORING_AIOPS_HOME).risk_level is carried into the audit row as a descriptive tier
(a label, not a gate). MONITORING_AUDIT_APPROVED_BY /
MONITORING_AUDIT_RATIONALE are optional audit annotations, recorded when set.--dry-run and double confirmation at the CLI.zabbix_delete_maintenance captures the window's full
definition into priorState before deleting.references/capabilities.md — full tool + platform + SWQL/API-path referencereferences/cli-reference.md — CLI command referencereferences/setup-guide.md — onboarding, credentials, and connectivity