meraki-monitoring

$npx mdskill add automateyournetwork/netclaw/meraki-monitoring

Monitors and diagnoses Cisco Meraki devices with live tools and analytics

  • Runs diagnostics like ping, cable tests, and camera analytics on Meraki devices
  • Uses Meraki Live Tools API and camera analytics endpoints for real-time data
  • Analyzes results to detect issues such as latency, cable faults, or camera anomalies
  • Returns actionable insights and test results directly to the user or agent

SKILL.md

.github/skills/meraki-monitoringView on GitHub ↗
---
name: meraki-monitoring
description: "Cisco Meraki Monitoring & Diagnostics — live ping, cable test, LED blink, wake-on-LAN, camera analytics, config change tracking. Use when running ping tests from Meraki devices, troubleshooting switch port cables, blinking LEDs to identify hardware, checking camera analytics, or auditing Meraki config changes"
version: 1.0.0
license: Apache-2.0
tags: [cisco, meraki, monitoring, diagnostics, ping, cable-test, camera, analytics]
---

# Meraki Monitoring & Live Diagnostics

## MCP Server

- **Repository**: [CiscoDevNet/meraki-magic-mcp-community](https://github.com/CiscoDevNet/meraki-magic-mcp-community)
- **Transport**: stdio (Python via FastMCP) or HTTP
- **Requires**: `MERAKI_API_KEY`, `MERAKI_ORG_ID`

## Key Capabilities

### Live Diagnostics

| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| Ping from device | `createDeviceManagementInterfacePing` | Run ping test from a Meraki device to a target IP |
| Ping results | `getDeviceManagementInterfacePingResults` | Retrieve ping results (latency, loss, jitter) |
| Cable test | `createDeviceLiveToolsCableTest` | Run cable diagnostics on switch ports |
| Cable results | `getDeviceLiveToolsCableTestResults` | Cable status: OK, open, short, length estimate |
| Blink LEDs | `blinkDeviceLeds` | Flash device LEDs for physical identification |
| Wake-on-LAN | `wakeDeviceOnLan` | Send WoL magic packet to wake a device |

### Camera Analytics (MV)

| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| Live analytics | `getDeviceCameraAnalyticsLive` | Real-time person/object detection counts |
| Analytics overview | `getDeviceCameraAnalyticsOverview` | Historical analytics summary over time period |
| Analytics zones | `getDeviceCameraAnalyticsZones` | Configured detection zones and their stats |
| Snapshot | `generateDeviceCameraSnapshot` | Capture a still image from a camera |
| Camera settings | `getDeviceCameraVideoSettings` | Video resolution, quality, recording mode |
| Quality profiles | `getNetworkCameraQualityRetentionProfiles` | Retention and quality settings |
| Camera Sense | `getDeviceCameraSense` | ML-based object/person detection config |
| Update Sense | `updateDeviceCameraSense` | **[WRITE]** Enable/disable Sense, MQTT, audio detection |

### Audit & Tracking

| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| Config changes | `getOrganizationConfigurationChanges` | Who changed what, when, on which network/device |
| API requests | `getOrganizationApiRequests` | API call history with caller, method, response code |
| Webhook logs | `getOrganizationWebhookLogs` | Webhook delivery success/failure tracking |

## Workflow: Device Reachability Troubleshooting

When investigating "can the branch MX reach the data center?":

1. **Ping test**: `createDeviceManagementInterfacePing` from the branch MX to the DC IP
2. **Wait for results**: `getDeviceManagementInterfacePingResults` — latency, packet loss, jitter
3. **Uplinks**: `getDeviceUplink` (meraki-network-ops) — WAN link health
4. **VPN status**: `getNetworkVpnStatus` (meraki-security-appliance) — tunnel state
5. **Report**: reachability analysis with latency baseline

## Workflow: Physical Layer Troubleshooting

When investigating "port 12 isn't working on the switch":

1. **Cable test**: `createDeviceLiveToolsCableTest` on port 12
2. **Cable results**: `getDeviceLiveToolsCableTestResults` — OK, open, short, length
3. **Port status**: `getDeviceSwitchPortStatuses` (meraki-switch-ops) — speed, duplex, errors
4. **Blink LEDs**: `blinkDeviceLeds` to identify the physical switch if needed
5. **Report**: cable status (replace cable, check patch panel, bad port)

## Workflow: Camera Monitoring

When auditing camera analytics:

1. **Live analytics**: `getDeviceCameraAnalyticsLive` — current person/vehicle counts
2. **Zones**: `getDeviceCameraAnalyticsZones` — which zones are configured
3. **Overview**: `getDeviceCameraAnalyticsOverview` — trends over time
4. **Settings**: `getDeviceCameraVideoSettings` — resolution, quality
5. **Quality**: `getNetworkCameraQualityRetentionProfiles` — retention policies
6. **Report**: camera analytics dashboard with trends and alert thresholds

## Workflow: Configuration Change Audit

When investigating "who changed the firewall rules?":

1. **Config changes**: `getOrganizationConfigurationChanges` with time filter
2. **API requests**: `getOrganizationApiRequests` — was it an API call or Dashboard UI?
3. **Filter**: narrow by network, admin, or change type
4. **Correlate**: match with ServiceNow CRs — was this an approved change?
5. **Report**: change audit trail with admin identity, timestamp, and approval status

## Integration with Other Skills

| Skill | How They Work Together |
|-------|----------------------|
| `meraki-network-ops` | Device/network context for diagnostics |
| `meraki-switch-ops` | Port status combined with cable test results |
| `meraki-security-appliance` | VPN status combined with ping reachability |
| `meraki-wireless-ops` | Signal quality combined with AP ping tests |
| `packet-analysis` | Meraki diagnostics + pcap analysis for deep investigation |
| `gait-session-tracking` | Record all diagnostic results and audit findings |
| `servicenow-change-workflow` | Correlate config changes with approved CRs |

## Important Rules

- **Ping tests run FROM the Meraki device** — useful for testing reachability from the device's perspective
- **Cable tests are non-disruptive** — safe to run on live ports
- **LED blinking is temporary** — LEDs blink for the specified duration, then return to normal
- **Camera analytics require MV cameras** — not available on MR/MS/MX devices
- **Config change audit is critical** — every change should map to a ServiceNow CR
- **Record in GAIT** — log all diagnostic results and audit investigations

## Environment Variables

- `MERAKI_API_KEY` — Meraki Dashboard API key
- `MERAKI_ORG_ID` — Meraki organization ID

More from automateyournetwork/netclaw

SkillDescription
aap-automationRed Hat Ansible Automation Platform — inventory management, job template execution, project SCM sync, ad-hoc commands, host management, Galaxy content discovery. Use when automating infrastructure with Ansible, running playbooks, managing inventories, or searching for Ansible collections and roles.
aap-edaEvent-Driven Ansible (EDA) — activation lifecycle, rulebook management, decision environments, event stream monitoring. Use when managing event-driven automation triggers, enabling/disabling activations, or reviewing EDA rulebooks.
aap-lintansible-lint playbook and role validation — syntax checking, best practice enforcement, project-wide analysis, rule filtering. Use when validating Ansible playbooks, checking code quality, or enforcing automation best practices before deployment.
aci-change-deploySafe ACI policy change deployment - ServiceNow CR lifecycle, pre/post-change fault baselines, APIC policy application, automatic rollback on fault delta, and GAIT audit trail. Use when deploying ACI policy changes, creating tenants or EPGs, pushing config to APIC, or running a change window with rollback protection.
aci-fabric-auditComprehensive Cisco ACI fabric health audit - node status, tenant/VRF/BD/EPG policy review, contract analysis, fault triage, and endpoint learning verification. Use when auditing ACI fabric health, checking for faults, reviewing tenant policies, or running pre/post-change baselines on APIC.
arista-cvpArista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools). Use when managing Arista devices, checking CloudVision events, monitoring network connectivity probes, or tagging devices in CVP.
aruba-cx-configView and manage Aruba CX switch configurations, perform ISSU upgrades, and firmware operations
aruba-cx-interfacesMonitor Aruba CX switch interface status, LLDP neighbors, and optical transceiver health
aruba-cx-switchingView and manage Aruba CX switch VLANs and MAC address tables for Layer 2 operations
aruba-cx-systemDiscover Aruba CX switch system information, firmware versions, and VSF topology