Monitoring AIops
Governed SolarWinds Orion + PRTG + Zabbix ops: SWQL, alert rollup, health, 42 tools.
Connector by AIops-tools · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Monitoring AIops?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/aiops-tools-monitoring-aiops
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 28 read · 12 write · 2 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 42
Read from the source code; the running server may list different tools.
Read 28 · Look things up without changing anything.
active_alertsapplication_statusinterface_statuslist_eventslist_mutedlist_unmanagednoc_rollupnode_statusnodes_listprtg_alarmsprtg_devicesprtg_groups
Show 16 more tools
prtg_historyprtg_sensor_detailsprtg_sensorsprtg_system_statusswql_cannedswql_libraryswql_querytopnundo_listvolume_statuszabbix_eventszabbix_hostgroupszabbix_hostszabbix_item_historyzabbix_maintenanceszabbix_problems
Write 12 · Create, change, send or run things.
alert_acknowledgemute_alertspause_sensorremanage_noderesume_sensorschedule_maintenanceschedule_maintenance_prtgundo_applyunmanage_nodeunmute_alertszabbix_create_maintenancezabbix_triggers
Delete 2 · Delete, drop, revoke or wipe things.
remove_nodezabbix_delete_maintenance
Network hosts it talks to 3
anthropic.com· found in codegithub.com· found in codeglama.ai· found in code
Files it touches
~/.monitoring-aiops~/.monitoring-aiops/audit.db~/.monitoring-aiops/secrets.enc~/.monitoring-aiops/undo.db
Tools (42)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
active_alerts[READ] Active alerts with dedup/rollup by message (SolarWinds or PRTG). Rolls up storms (e.g. interface-flap repeats) into one counted entry so the signal isn't buried under duplicates. Args: target: Monitoring target name from config; omit for the default.
alert_acknowledge[WRITE][risk=medium] Acknowledge one active alert (reversible triage action). Pass dry_run=True to preview (reports the platform whose acknowledge API would be called — the three platforms take different endpoints and different id shapes, so it is the part of this call most worth confirming first). Args: alert_id: Alert id (AlertActiveID on SolarWinds, sensor objid on PRTG, problem event id on Zabbix). dry_run: If True, preview without acknowledging. target: Monitoring target name from config; omit for the default.
application_status[READ] SAM application status (Orion.APM.Application); resilient if absent. Args: target: SolarWinds target name from config; omit for the default.
interface_status[READ] Interface status + utilization (Orion.NPM.Interfaces). With ``top`` set, sets ``truncated: true`` when more interfaces existed than were returned — the whole table is fetched and ranked before the cut, so the flag is measured rather than inferred. Args: top: If given, return only the top-N interfaces by peak utilization. target: SolarWinds target name from config; omit for the default.
list_events[READ] Most recent SolarWinds Orion events (newest first). Sets ``truncated: true`` when more events exist than were returned. Args: top: Number of events to return (newest first). target: SolarWinds target name from config; omit for the default.
list_muted[READ] Objects currently in an alert-suppression (muted) window. Args: target: SolarWinds target name from config; omit for the default.
list_unmanaged[READ] Nodes unmanaged now or with a scheduled future unmanage window. Args: target: SolarWinds target name from config; omit for the default.
mute_alerts[WRITE][risk=medium] Time-boxed alert suppression for an entity. Inverse: unmute_alerts. Args: entity_uri: SWIS entity URI to suppress (e.g. from list_muted / SWQL). minutes: Suppression window length in minutes. target: SolarWinds target name from config; omit for the default.
noc_rollup[READ] One-shot NOC glance: down/warning counts + top-3 worst CPU nodes. A count that could not be queried is ``null`` with the reason in ``countErrors`` — never report a null count as "0 down". Args: target: SolarWinds target name from config; omit for the default.
node_status[READ] One SolarWinds node's health by caption or IP (Orion.Nodes). Args: name_or_ip: Node caption or IP address to look up. target: SolarWinds target name from config; omit for the default.
nodes_list[READ] List SolarWinds nodes, optionally filtered by status. Args: status: Optional Orion status filter (1=Up, 2=Down, 3=Warning). target: SolarWinds target name from config; omit for the default.
pause_sensor[WRITE][risk=medium] Pause a PRTG object; reversible via resume_sensor. Open-ended when minutes is 0, otherwise auto-resumes after ``minutes``. Args: object_id: PRTG object id (sensor/device/group) to pause. minutes: Auto-resume after this many minutes; 0 pauses indefinitely. message: Pause message shown in PRTG. target: Monitoring target name from config; omit for the default.
prtg_alarms[READ] Active PRTG alarms — sensors in a down state (status 5). Args: target: PRTG target name from config; omit for the default.
prtg_devices[READ] List monitored PRTG devices (objid, device, host, status, group). Args: target: PRTG target name from config; omit for the default.
prtg_groups[READ] List PRTG device groups with their rollup status. Args: target: PRTG target name from config; omit for the default.
Show 27 more tools
prtg_history[READ] Historic data points for one PRTG sensor over the recent window. Args: sensor_id: PRTG sensor object id (objid). hours: Look-back window in hours (default 24). target: PRTG target name from config; omit for the default.
prtg_sensor_details[READ] Detailed status for one PRTG sensor (name, status, lastvalue, ...). Args: sensor_id: PRTG sensor object id (objid). target: PRTG target name from config; omit for the default.
prtg_sensors[READ] List PRTG sensors (objid, sensor, device, status, message, lastValue). Args: status: Optional PRTG status code to filter by (e.g. "5" for down). target: PRTG target name from config; omit for the default.
prtg_system_status[READ] System-wide PRTG sensor counters (up/down/warning/paused/alarms). Args: target: PRTG target name from config; omit for the default.
remanage_node[WRITE][risk=medium] Return a node to managed state (lift unmanage). Args: node_id: Numeric Orion NodeID. target: SolarWinds target name from config; omit for the default.
remove_node[WRITE][risk=high] Permanently delete a node from Orion. IRREVERSIBLE — no undo. Pass dry_run=True to preview (reports the node's caption). Args: node_id: Numeric Orion NodeID to delete. dry_run: If True, preview without deleting. target: SolarWinds target name from config; omit for the default.
resume_sensor[WRITE][risk=medium] Resume a paused PRTG object (inverse of pause_sensor). Args: object_id: PRTG object id to resume. target: Monitoring target name from config; omit for the default.
schedule_maintenance[WRITE][risk=medium] Schedule a bounded maintenance window for a node. An end time is REQUIRED — no open-ended maintenance. Args: node_id: Numeric Orion NodeID. start_iso: Window start (ISO-8601 UTC timestamp). end_iso: Window end (ISO-8601 UTC timestamp) — required. target: SolarWinds target name from config; omit for the default.
schedule_maintenance_prtg[WRITE][risk=medium] Time-boxed maintenance window (a pause of ``minutes``). Requires minutes > 0 — maintenance windows are never open-ended. Args: object_id: PRTG object id to place in maintenance. minutes: Maintenance duration in minutes (must be > 0). target: Monitoring target name from config; omit for the default.
swql_canned[READ] Run a named canned SWQL query (e.g. nodes_down, flapping_interfaces). Returns the same envelope as swql_query: ``{"rows": [...], "returned": N, "limit": L, "truncated": bool}``. ``truncated`` is measured against the full result set — do not treat a capped result as the complete answer. Args: name: Canned query name (from swql_library). params: Optional query params (e.g. {"min": 90} for a threshold). target: SolarWinds target name from config; omit for the default. limit: Maximum rows to return. Default 1000.
swql_library[READ] List the canned-SWQL library (name + description). These answer the most-repeated SolarWinds SWQL questions directly — run one with swql_canned instead of hand-writing the query. Args: target: Monitoring target name from config; omit for the default.
swql_query[READ] Run a validated read-only SWQL SELECT (row-capped). Only SELECT is permitted — state changes go through the governed write tools. Returns ``{"rows": [...], "returned": N, "limit": L, "truncated": bool}``; when ``truncated`` is true the query matched more rows than were returned — narrow the query or raise the limit rather than treating it as the full set. Args: query: A SWQL SELECT statement. params: Optional named parameters referenced as @name in the query. target: SolarWinds target name from config; omit for the default. limit: Maximum rows to return. Default 1000.
topn[READ] Top-N SolarWinds nodes by a health metric. Returns {"nodes": [...], "returned": N, "metric": str, "error": str | None}. A non-null "error" means the SWQL query failed — the opposite finding from "no nodes are under load", so never report one as the other. Args: metric: One of cpu, memory, latency, packetloss. n: How many nodes to return (default 10). target: SolarWinds target name from config; omit for the default.
undo_apply[WRITE][risk=medium] Apply a recorded undo by dispatching its inverse tool. The inverse runs through its own governed tool, so it is audited and its risk_level recorded there. Pass dry_run=True to preview the inverse call without executing it. A token can only be applied once. Args: undo_id: The undoId from undo_list (or an ``_undo_id`` in a write result). dry_run: If True, preview the inverse tool + params without running it. target: Passed through to the inverse tool when it accepts a target.
undo_list[READ] List recorded, not-yet-applied undo tokens (most recent first). Each entry names the original tool, the inverse tool that ``undo_apply`` would run, and a human note. Use the ``undoId`` with ``undo_apply``. Returns {"undos": [...], "returned": N, "limit": L, "truncated": bool}. ``truncated`` is *measured* (one extra row is fetched), not guessed from a length coincidence: when it is true there are MORE tokens than shown, so re-run with a higher ``limit`` rather than reporting the list as complete. Each entry carries ``effectVerified``. False means the original write lost its response, …
unmanage_node[WRITE][risk=high] Unmanage a node — masks its monitoring. Inverse: remanage_node. Pass dry_run=True to preview. Reversible → remanage. An end time is required (no open-ended unmanage). Args: node_id: Numeric Orion NodeID. start_iso: Unmanage window start (ISO-8601 UTC timestamp). end_iso: Unmanage window end (ISO-8601 UTC timestamp) — required. dry_run: If True, preview without unmanaging. target: SolarWinds target name from config; omit for the default.
unmute_alerts[WRITE][risk=medium] Resume alerts for an entity (lift suppression). Args: entity_uri: SWIS entity URI to resume (from list_muted). target: SolarWinds target name from config; omit for the default.
volume_status[READ] Volumes at/above a fill threshold (Orion.Volumes), worst first. Volumes whose usage Orion did not report are returned separately in ``unreadableVolumes`` (``percentUsed: null``) — they are unmeasured, not empty. Args: min_percent: Minimum percent-used to include (default 0 = all). target: SolarWinds target name from config; omit for the default.
zabbix_create_maintenance[WRITE][risk=medium] Create a time-boxed Zabbix maintenance window. Requires minutes > 0 (never open-ended) and at least one host or group id. Reversible: the undo deletes exactly the maintenance id this call created. Args: name: Maintenance window name shown in Zabbix. minutes: Window length in minutes (must be > 0). host_ids: Host ids to cover (from zabbix_hosts). group_ids: Host-group ids to cover (from zabbix_hostgroups). target: Zabbix target name from config; omit for the default.
zabbix_delete_maintenance[WRITE][risk=high] Delete a Zabbix maintenance window. IRREVERSIBLE — no undo. Pass dry_run=True to preview (reports the window's full definition). The BEFORE definition lands in priorState. Args: maintenance_id: Maintenance id to delete (from zabbix_maintenances). dry_run: If True, preview without deleting. target: Zabbix target name from config; omit for the default.
zabbix_events[READ] Most recent Zabbix trigger events (newest first). Sets ``truncated: true`` when more events exist than were returned; re-run with a higher ``top`` rather than treating the result as the whole history. Args: top: Number of events to return (newest first, capped at 500). target: Zabbix target name from config; omit for the default.
zabbix_hostgroups[READ] Zabbix host groups (ids + names, for inventory and maintenance). Args: target: Zabbix target name from config; omit for the default.
zabbix_hosts[READ] Zabbix hosts with interfaces + owning groups (health inventory). Args: target: Zabbix target name from config; omit for the default.
zabbix_item_history[READ] Bounded metric detail for one Zabbix item (meta + history points). Sets ``truncated: true`` when the item had more points in the window than were returned — the series you got is the most recent slice, not all of it. Args: item_id: Zabbix item id (from the host's items). hours: Look-back window in hours (capped at 168). limit: Max history points to return (capped at 500). target: Zabbix target name from config; omit for the default.
zabbix_maintenances[READ] Zabbix maintenance windows with their hosts/groups and periods. Args: target: Zabbix target name from config; omit for the default.
zabbix_problems[READ] Current Zabbix problems (active alerts) with mapped severity levels. Args: min_severity: Only problems at this Zabbix severity (0-5) or above. target: Zabbix target name from config; omit for the default.
zabbix_triggers[READ] Zabbix triggers, by default only those currently firing (PROBLEM). Args: only_problems: If True (default), only triggers in PROBLEM state. target: Zabbix target name from config; omit for the default.
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Weekly downloads
- 204
- Last commit
- Oct 15, 2026 (16 days ago)
- Last release
- Oct 15, 2026 (16 days ago)
- Last package publish
- Oct 15, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.AIops-tools/monitoring-aiops- Version
- 0.12.0
- Auth
- No auth
- Packages
- pypi monitoring-aiops
- License
- MIT
- Repository
- github.com/AIops-tools/Monitoring-AIops
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from AIops-tools
- 0.569score
OT AIops
AIops-tools
Governed OT tap (57 tools): OPC-UA/Modbus/S7/MC/MTConnect/MQTT/EtherNet-IP/EtherCAT.
ConnectorAFreshness: ALocal★ 7↓ 81/wkClaude Code +5 - 0.567score
Proxmox AIops
AIops-tools
Governed Proxmox VE VM/container ops — 43 MCP tools with audit, budget, undo & risk-tier guards.
ConnectorAFreshness: ALocal★ 3↓ 221/wkClaude Code +5 - 0.558score
Firewall AIops
AIops-tools
Governed OPNsense + pfSense firewall ops: rules, NAT, VPN, DHCP, RCA.
ConnectorAFreshness: ALocal★ 1↓ 231/wkClaude Code +5 - 0.550score
Veeam AIops
AIops-tools
Governed Veeam Backup & Replication ops — 27 MCP tools with audit, budget, undo guards.
ConnectorAFreshness: ALocal↓ 267/wkClaude Code +5 - 0.550score
Proxy AIops
AIops-tools
Governed Traefik + Caddy + HAProxy ops: routes, upstreams, certs, 5xx RCA.
ConnectorAFreshness: ALocal↓ 250/wkClaude Code +5 - 0.550score
Identity AIops
AIops-tools
Governed Keycloak + authentik identity ops: users, events, clients, MFA, RCA.
ConnectorAFreshness: ALocal↓ 242/wkClaude Code +5
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Monitoring AIops running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Monitoring AIops MCP server. Agent Mart. https://agentmart.dev/connectors/aiops-tools-monitoring-aiops (last updated 2026-10-25)