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) or Paessler PRTG (web API) — 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, and guarded writes (acknowledge, mute/unmute, schedule maintenance, unmanage/remanage, remove node, pause/resume sensor). Always use this skill for "SolarWinds", "Orion", "SWQL", "THWACK question", "PRTG", "Paessler", "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 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. Zabbix is out of scope. Preview — governed monitoring operations with a built-in governance harness (audit, policy, token budget, undo, risk-tiers). Mock-validated only; PRTG's free Freeware edition is the easiest live check, 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, or any monitoring vendor. SolarWinds, Orion, SWQL, THWACK, PRTG and Paessler are trademarks of their respective owners. Source at github.com/AIops-tools/Monitoring-AIops under the MIT license.
Governed network / infrastructure monitoring operations — 31 MCP tools
across SolarWinds Orion (SWIS REST + SWQL) and Paessler PRTG (web API),
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 graduated-autonomy risk tiers. One config can
span both NOCs. The Orion password / PRTG 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. Preview / mock-only: PRTG's free Freeware edition is the easiest live check; SolarWinds is trial-only past 30 days (largest verification debt).
| Group | Platform | Tools | Count | R/W |
|---|---|---|---|---|
| SWQL | SolarWinds | library, canned, query (SELECT-only passthrough) | 3 | read |
| Alerts | both | 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) |
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) + 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_statusschedule_maintenance /
unmanage_node with dry_run + approver), or pause a PRTG sensor (pause_sensor)Do NOT use when the target is not a SolarWinds/PRTG monitoring platform — route hypervisor, storage, backup, cluster, network-device-config, or OT/industrial work to the appropriate other AIops-tools skill. Zabbix is out of scope.
| If the user wants… | Use |
|---|---|
| SolarWinds Orion / SWQL or PRTG monitoring ops | monitoring-aiops (this skill) |
| A non-monitoring platform (hypervisor, storage, backup, cluster, network config, OT edge) | the appropriate other AIops-tools skill |
| Zabbix / other monitoring stacks | out of scope for this tool |
monitoring-aiops swql library (or swql_library) → list the canned queriesmonitoring-aiops swql canned nodes_down (or swql_canned) → run it directlymonitoring-aiops swql query "SELECT ..." — the
passthrough validates it is a read-only SELECT before runningactive_alerts → deduped/rolled-up entries; an interface-flap or node-down
storm collapses into one entry with a count instead of a wall of alertsalert_acknowledge (SW
AlertActive.Acknowledge / PRTG acknowledgealarm)noc_rollup → down/warning counts + the worst-CPU nodes in one calltopn (cpu/memory/latency/packetloss) or swql_canned high_cpu_nodesswql_canned nodes_down / node_status → confirm the nodeschedule_maintenance <node> --end ... (time-boxed) or
unmanage_node <node> --dry-run → preview the call--dry-run (double-confirm; set MONITORING_AUDIT_APPROVED_BY
MONITORING_AUDIT_RATIONALE for the high-risk gate) — it records an inverse
remanage undo descriptorremanage_node <node> (or replay the recorded undo)~/.monitoring-aiops/audit.db (relocatable via
MONITORING_AIOPS_HOME).unmanage_node, remove_node) can require a named approver:
set MONITORING_AUDIT_APPROVED_BY and MONITORING_AUDIT_RATIONALE.--dry-run and double confirmation at the CLI.references/capabilities.md — full tool + platform + SWQL/API-path referencereferences/cli-reference.md — CLI command referencereferences/setup-guide.md — onboarding, credentials, and connectivity