Skip to content

Complete Metrics Catalog

This page provides a reference of Prometheus metrics exposed by the Meraki Dashboard Exporter. Some metrics are conditional (clients or webhooks); notes are shown where relevant.

Summary

  • Total metrics: 363
  • Gauges: 325
  • Counters: 34
  • Histograms: 3
  • Info metrics: 1

Collector Metrics

AirMarshalCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_air_marshal_bssids_by_threat_type_countgaugethreat_typeNumber of Air Marshal BSSIDs observed by threat type, last hour (rogue/spoof/other; entries without a threat-type field are not counted)
meraki_mr_air_marshal_bssids_countgaugeorg_id, network_idTotal number of BSSIDs across all Air Marshal SSID entries, last hour
meraki_mr_air_marshal_contained_bssids_countgaugeorg_id, network_idNumber of Air Marshal BSSIDs currently contained, last hour
meraki_mr_air_marshal_ssids_countgaugeorg_id, network_idNumber of foreign SSID entries observed by Air Marshal over the last hour
meraki_mr_air_marshal_wired_detected_countgaugeorg_id, network_idNumber of Air Marshal SSID entries also detected on the wired network, last hour

AlertsCollector

MetricTypeLabelsDescriptionNotes
meraki_alerts_activegaugeorg_id, network_id, alert_type, category_type, severity, device_typeNumber of active Meraki assurance alerts
meraki_alerts_by_networkgaugeorg_id, network_idNumber of active alerts per network
meraki_alerts_by_severitygaugeorg_id, severityNumber of active alerts by severity
meraki_network_health_alertsgaugeorg_id, network_id, category, severityNumber of active network health alerts by category and severity
meraki_sensor_alerts_countgaugeorg_id, network_id, metricNumber of sensor alerts in the last hour by metric type

ClientsCollector

MetricTypeLabelsDescriptionNotes
meraki_client_application_usage_recv_bytesgaugeorg_id, network_id, client_id, typeBytes received by client per application in the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_client_application_usage_sent_bytesgaugeorg_id, network_id, client_id, typeBytes sent by client per application in the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_client_application_usage_total_bytesgaugeorg_id, network_id, client_id, typeTotal bytes transferred by client per application in the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_client_infogaugeorg_id, network_id, client_id, mac, description, hostname, ssidClient information join metric (client_id -> mac/description/hostname/ssid); value is always 1. Labels churn (old series expire) when a client's hostname/description/SSID changes.Requires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_client_statusgaugeorg_id, network_id, client_idClient online status (1 = online, 0 = offline)Requires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_client_usage_recv_bytesgaugeorg_id, network_id, client_idBytes received by client in the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_client_usage_sent_bytesgaugeorg_id, network_id, client_idBytes sent by client in the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_client_usage_total_bytesgaugeorg_id, network_id, client_idTotal bytes transferred by client in the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_clients_per_ssid_countgaugeorg_id, network_id, ssidCount of clients per SSID, over the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_clients_per_vlan_countgaugeorg_id, network_id, vlanCount of clients per VLAN, over the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_cache_expiredgaugeNumber of expired entries in DNS cacheRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_cache_hit_ratiogaugeRatio of reverse-DNS lookups served from cache (0..1), cumulative over process lifetimeRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_cache_totalgaugeTotal number of entries in DNS cacheRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_cache_validgaugeNumber of valid entries in DNS cacheRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_lookups_cached_totalcounterTotal number of DNS lookups served from cacheRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_lookups_failed_totalcounterTotal number of failed DNS lookupsRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_lookups_successful_totalcounterTotal number of successful DNS lookupsRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_lookups_timeout_totalcounterTotal reverse-DNS lookups that exceeded clients.dns_timeoutRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_lookups_totalcounterTotal number of DNS lookups performedRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_queue_depthgaugePeak reverse-DNS work queue depth in the most recent resolution batchRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_queue_wait_secondsgaugeMean reverse-DNS work queue wait time in seconds over the process lifetimeRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_dns_resolution_seconds_totalcounterCumulative seconds spent performing reverse-DNS lookups (excludes cache hits)Requires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_store_networksgaugeTotal number of networks with clientsRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_client_store_totalgaugeTotal number of clients in the storeRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_exporter_clients_over_capgaugeorg_id, network_idClients excluded from metric emission in the most recent cycle because the per-network or global client cap was reached (0 = within caps)Requires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_wireless_client_capabilities_countgaugeorg_id, network_id, typeCount of wireless clients by capability, over the last hourRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_wireless_client_rssigaugeorg_id, network_id, client_idWireless client RSSI (Received Signal Strength Indicator) in dBm, most recent 5-min sample; collected only when MERAKI_EXPORTER_CLIENTS__SIGNAL_QUALITY_ENABLED=trueRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true
meraki_wireless_client_snrgaugeorg_id, network_id, client_idWireless client SNR (Signal-to-Noise Ratio) in dB, most recent 5-min sample; collected only when MERAKI_EXPORTER_CLIENTS__SIGNAL_QUALITY_ENABLED=trueRequires MERAKI_EXPORTER_CLIENTS__ENABLED=true

ConfigCollector

MetricTypeLabelsDescriptionNotes
meraki_org_adminsgaugeorg_id, authentication_method, account_statusNumber of org dashboard admins by authentication method and account status
meraki_org_admins_two_factor_enabledgaugeorg_idNumber of org dashboard admins with two-factor auth enabled
meraki_org_configuration_changes_countgaugeorg_idNumber of configuration changes observed in the last 24 hours (fetch timespan=86400s)
meraki_org_login_security_account_lockout_attemptsgaugeorg_idNumber of failed login attempts before lockout (0 if not set)
meraki_org_login_security_account_lockout_enabledgaugeorg_idWhether account lockout is enforced (1=enabled, 0=disabled)
meraki_org_login_security_api_ip_restrictions_enabledgaugeorg_idWhether API key IP restrictions are enabled (1=enabled, 0=disabled)
meraki_org_login_security_different_passwords_countgaugeorg_idNumber of different passwords required (0 if not set)
meraki_org_login_security_different_passwords_enabledgaugeorg_idWhether different passwords are enforced (1=enabled, 0=disabled)
meraki_org_login_security_idle_timeout_enabledgaugeorg_idWhether idle timeout is enforced (1=enabled, 0=disabled)
meraki_org_login_security_idle_timeout_secondsgaugeorg_idSeconds before idle timeout (0 if not set)
meraki_org_login_security_ip_ranges_enabledgaugeorg_idWhether login IP ranges are enforced (1=enabled, 0=disabled)
meraki_org_login_security_minimum_password_lengthgaugeorg_idMinimum password length required
meraki_org_login_security_password_expiration_enabledgaugeorg_idWhether password expiration is enforced (1=enabled, 0=disabled)
meraki_org_login_security_password_expiration_secondsgaugeorg_idSeconds before password expires (0 if not set)
meraki_org_login_security_two_factor_enabledgaugeorg_idWhether two-factor authentication is enforced (1=enabled, 0=disabled)
meraki_org_saml_enabledgaugeorg_idWhether SAML SSO is enabled for the organization (1=enabled, 0=disabled)
meraki_org_saml_idpsgaugeorg_idNumber of SAML IdPs configured for the organization

DeviceCollector

MetricTypeLabelsDescriptionNotes
meraki_device_memory_free_bytesgaugeorg_id, network_id, serial, model, device_type, statDevice memory free in bytes (derived from the API's binary KiB value x1024), 5-min window
meraki_device_memory_total_bytesgaugeorg_id, network_id, serial, model, device_typeDevice memory total provisioned in bytes (derived from the API's binary KiB value x1024)
meraki_device_memory_usage_percentgaugeorg_id, network_id, serial, model, device_typeDevice memory usage percentage (maximum from most recent interval)
meraki_device_memory_used_bytesgaugeorg_id, network_id, serial, model, device_type, statDevice memory used in bytes (derived from the API's binary KiB value x1024), 5-min window
meraki_device_status_infogaugeorg_id, network_id, serial, name, model, device_type, statusDevice status information
meraki_device_upgaugeorg_id, network_id, serial, model, device_typeDevice online status (1 = online, 0 = offline)

InsightCollector

MetricTypeLabelsDescriptionNotes
meraki_insight_application_clients_countgaugeorg_id, network_id, application_idMeraki Insight application client count over the most recent complete 5-minute bucket (windowed count, not a monotonic counter)
meraki_insight_application_infogaugeorg_id, application_id, nameMeraki Insight application info (application_id -> name); value is always 1
meraki_insight_application_lan_latency_secondsgaugeorg_id, network_id, application_idMeraki Insight application LAN latency in seconds (most recent complete 5-minute bucket over the trailing hour)
meraki_insight_application_lan_loss_percentgaugeorg_id, network_id, application_idMeraki Insight application LAN loss percent (most recent complete 5-minute bucket over the trailing hour)
meraki_insight_application_recv_bytes_per_secondgaugeorg_id, network_id, application_idMeraki Insight application bytes received per second (most recent complete 5-minute bucket over the trailing hour)
meraki_insight_application_response_duration_secondsgaugeorg_id, network_id, application_idMeraki Insight application response duration in seconds (most recent complete 5-minute bucket over the trailing hour)
meraki_insight_application_sent_bytes_per_secondgaugeorg_id, network_id, application_idMeraki Insight application bytes sent per second (most recent complete 5-minute bucket over the trailing hour)
meraki_insight_application_wan_latency_secondsgaugeorg_id, network_id, application_idMeraki Insight application WAN latency in seconds (most recent complete 5-minute bucket over the trailing hour)
meraki_insight_application_wan_loss_percentgaugeorg_id, network_id, application_idMeraki Insight application WAN loss percent (most recent complete 5-minute bucket over the trailing hour)
meraki_insight_applicationsgaugeorg_idNumber of applications in the organization's Meraki Insight monitored set

LatencyStatsCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_device_latency_secondsgaugeorg_id, network_id, serial, traffic_classMR access point average wireless latency in seconds by traffic class, 1-h window
meraki_mr_network_client_latency_secondsgaugeorg_id, network_id, traffic_classNetwork-wide average wireless client latency in seconds by traffic class, 1-h window

MGCollector

MetricTypeLabelsDescriptionNotes
meraki_mg_cellular_bandsgaugeorg_id, network_id, serial, model, device_type, slot, connection_type, statusCount of cellular bands in a given state, per SIM slot and radio access technology
meraki_mg_esim_activegaugeorg_id, eid, serialCellular gateway eSIM active status (1 = active)
meraki_mg_esim_infogaugeorg_id, eid, serial, network_id, providerCellular gateway eSIM inventory info (1 = present)
meraki_mg_esimsgaugeorg_idNumber of eSIMs in the organization's cellular gateway eSIM inventory
meraki_mg_ha_enabledgaugeorg_id, network_id, serialWhether high availability is enabled for the cellular gateway (1 = enabled)
meraki_mg_ha_rolegaugeorg_id, network_id, serial, roleCellular gateway high-availability role (1 = current role)
meraki_mg_serving_cell_infogaugeorg_id, network_id, serial, model, device_type, cell_id, tacMG cellular gateway current serving cell tower info (1 = present)
meraki_mg_uplink_roaminggaugeorg_id, network_id, serial, model, device_type, interfaceMG cellular gateway uplink roaming status (1 = roaming, 0 = home)
meraki_mg_uplink_signal_rsrp_dbmgaugeorg_id, network_id, serial, model, device_type, interfaceMG cellular gateway uplink RSRP signal strength in dBm
meraki_mg_uplink_signal_rsrq_dbgaugeorg_id, network_id, serial, model, device_type, interfaceMG cellular gateway uplink RSRQ signal quality in dB
meraki_mg_uplink_status_infogaugeorg_id, network_id, serial, model, device_type, interface, status, provider, connection_type, signal_type, roaming_status, apn, ipMG cellular gateway uplink status info (1 = present)

MRCatalystCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_wireless_controller_infogaugeorg_id, network_id, serial, model, controller_serial, mode, country_codeCatalyst access point to wireless-controller association info (1 = associated)
meraki_mr_wireless_controller_joined_timestamp_secondsgaugeorg_id, network_id, serialUnix timestamp when the Catalyst access point joined its wireless controller

MRClientsCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_clients_connectedgaugeorg_id, network_id, serial, model, device_typeNumber of clients connected to access point
meraki_mr_connection_stats_countgaugeorg_id, network_id, serial, model, device_type, stat_typeWireless connection statistics over the last 30 minutes (assoc/auth/dhcp/dns/success)

MRFirewallCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_ssid_allow_lan_accessgaugeorg_id, network_id, ssidWhether wireless clients on this SSID may access the LAN (1 = allowed, 0 = blocked)
meraki_mr_ssid_firewall_rulesgaugeorg_id, network_id, ssid, rule_typeNumber of user-defined SSID firewall rules by type (excludes the implicit default rule)

MRPerformanceCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_aggregation_enabledgaugeorg_id, network_id, serial, model, device_typeAccess point port aggregation enabled status (1 = enabled, 0 = disabled)
meraki_mr_aggregation_speed_mbpsgaugeorg_id, network_id, serial, model, device_typeAccess point total aggregated port speed in Mbps
meraki_mr_cpu_load_5mingaugeorg_id, network_id, serial, model, device_typeAccess point CPU load percentage (5-minute average)
meraki_mr_network_packet_loss_downstream_percentgaugeorg_id, network_idDownstream packet loss percentage for network (5-minute window)
meraki_mr_network_packet_loss_total_percentgaugeorg_id, network_idTotal packet loss percentage for network (5-minute window)
meraki_mr_network_packet_loss_upstream_percentgaugeorg_id, network_idUpstream packet loss percentage for network (5-minute window)
meraki_mr_network_packets_countgaugeorg_id, network_idTotal packets (upstream + downstream) for network (5-minute window)
meraki_mr_network_packets_downstream_countgaugeorg_id, network_idTotal downstream packets for network (5-minute window)
meraki_mr_network_packets_downstream_lost_countgaugeorg_id, network_idDownstream packets lost for network (5-minute window)
meraki_mr_network_packets_lost_countgaugeorg_id, network_idTotal packets lost (upstream + downstream) for network (5-minute window)
meraki_mr_network_packets_upstream_countgaugeorg_id, network_idTotal upstream packets for network (5-minute window)
meraki_mr_network_packets_upstream_lost_countgaugeorg_id, network_idUpstream packets lost for network (5-minute window)
meraki_mr_packet_loss_downstream_percentgaugeorg_id, network_id, serial, model, device_typeDownstream packet loss percentage for access point (5-minute window)
meraki_mr_packet_loss_total_percentgaugeorg_id, network_id, serial, model, device_typeTotal packet loss percentage for access point (5-minute window)
meraki_mr_packet_loss_upstream_percentgaugeorg_id, network_id, serial, model, device_typeUpstream packet loss percentage for access point (5-minute window)
meraki_mr_packets_countgaugeorg_id, network_id, serial, model, device_typeTotal packets (upstream + downstream) for access point (5-minute window)
meraki_mr_packets_downstream_countgaugeorg_id, network_id, serial, model, device_typeTotal downstream packets transmitted by access point (5-minute window)
meraki_mr_packets_downstream_lost_countgaugeorg_id, network_id, serial, model, device_typeDownstream packets lost by access point (5-minute window)
meraki_mr_packets_lost_countgaugeorg_id, network_id, serial, model, device_typeTotal packets lost (upstream + downstream) for access point (5-minute window)
meraki_mr_packets_upstream_countgaugeorg_id, network_id, serial, model, device_typeTotal upstream packets received by access point (5-minute window)
meraki_mr_packets_upstream_lost_countgaugeorg_id, network_id, serial, model, device_typeUpstream packets lost by access point (5-minute window)
meraki_mr_port_link_negotiation_infogaugeorg_id, network_id, serial, model, device_type, port_name, duplexAccess point port link negotiation information
meraki_mr_port_link_negotiation_speed_mbpsgaugeorg_id, network_id, serial, model, device_type, port_nameAccess point port link negotiation speed in Mbps
meraki_mr_port_poe_infogaugeorg_id, network_id, serial, model, device_type, port_name, standardAccess point port PoE information
meraki_mr_power_ac_connectedgaugeorg_id, network_id, serial, model, device_typeAccess point AC power connection status (1 = connected, 0 = not connected)
meraki_mr_power_infogaugeorg_id, network_id, serial, model, device_type, modeAccess point power information
meraki_mr_power_modegaugeorg_id, network_id, serial, model, device_type, modeAccess point current power mode (1 = the device's most recent power mode within the trailing 1-day window; one series per mode)
meraki_mr_power_poe_connectedgaugeorg_id, network_id, serial, model, device_typeAccess point PoE power connection status (1 = connected, 0 = not connected)

MRRfProfilesCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_rf_profile_infogaugeorg_id, network_id, serial, rf_profile_id, rf_profile_name, is_defaultAP RF profile assignment (join metric: serial -> rf_profile_id/name; value 1)

MRSignalQualityCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_signal_rssi_dbmgaugeorg_id, network_id, serial, model, device_typeAccess point received signal strength indicator in dBm (mean over the trailing 1-hour bucket)
meraki_mr_signal_snr_dbgaugeorg_id, network_id, serial, model, device_typeAccess point signal-to-noise ratio in dB (mean over the trailing 1-hour bucket)

MRWirelessCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_radio_broadcastinggaugeorg_id, network_id, serial, model, device_type, band, radio_indexAccess point radio broadcasting status (1 = broadcasting, 0 = not broadcasting)
meraki_mr_radio_channelgaugeorg_id, network_id, serial, model, device_type, band, radio_indexAccess point radio channel number
meraki_mr_radio_channel_width_mhzgaugeorg_id, network_id, serial, model, device_type, band, radio_indexAccess point radio channel width in MHz
meraki_mr_radio_power_dbmgaugeorg_id, network_id, serial, model, device_type, band, radio_indexAccess point radio transmit power in dBm
meraki_mr_ssid_client_countgaugeorg_id, ssidNumber of clients connected to SSID over the last day
meraki_mr_ssid_usage_downstream_bytesgaugeorg_id, ssidDownstream data usage in bytes by SSID over the last day
meraki_mr_ssid_usage_percentgaugeorg_id, ssidPercentage of total organization data usage by SSID over the last day
meraki_mr_ssid_usage_total_bytesgaugeorg_id, ssidTotal data usage in bytes by SSID over the last day
meraki_mr_ssid_usage_upstream_bytesgaugeorg_id, ssidUpstream data usage in bytes by SSID over the last day

MSCollector

MetricTypeLabelsDescriptionNotes
meraki_ms_dai_supportedgaugeorg_id, network_id, serialSwitch supports Dynamic ARP Inspection (1 = supported, 0 = not supported)
meraki_ms_dai_trusted_port_configuredgaugeorg_id, network_id, serialSwitch has at least one Dynamic ARP Inspection trusted port configured (1 = configured, 0 = not configured)
meraki_ms_dhcp_servers_seen_countgaugeorg_id, network_id, is_allowedNumber of DHCPv4 servers seen on the network by allow-list status (1-day window, resets each collection cycle)
meraki_ms_link_aggregation_membergaugeorg_id, network_id, lag_id, serial, port_idSwitch port is a member of a link aggregation group (value 1)
meraki_ms_link_aggregationsgaugeorg_id, network_idNumber of link aggregation (LACP) groups configured in the network
meraki_ms_org_poe_draw_wattsgaugeorg_idOrganization-wide switch PoE power draw in watts (most recent history bucket; lags real-time by ~20 minutes)
meraki_ms_poe_budget_wattsgaugeorg_id, network_id, serial, model, device_typeTotal POE power budget for switch in watts
meraki_ms_poe_network_total_energy_joulesgaugeorg_id, network_idTotal POE energy consumption for all switches in network in joules
meraki_ms_poe_port_energy_joulesgaugeorg_id, network_id, serial, model, device_type, port_idPer-port POE energy consumption in joules over the last 1 hour
meraki_ms_poe_total_energy_joulesgaugeorg_id, network_id, serial, model, device_typeTotal POE energy consumption for switch in joules
meraki_ms_port_8021x_activegaugeorg_id, network_id, serial, model, device_type, port_idSwitch port secure-port (802.1X) active state (1 = active, 0 = inactive)
meraki_ms_port_8021x_statusgaugeorg_id, network_id, serial, model, device_type, port_id, statusSwitch port 802.1X authentication status (1 = currently active for this status)
meraki_ms_port_client_countgaugeorg_id, network_id, serial, model, device_type, port_idNumber of clients connected to switch port
meraki_ms_port_error_activegaugeorg_id, network_id, serial, model, device_type, port_id, error_typeActive switch port errors (1 = currently active for this error_type)
meraki_ms_port_infogaugeorg_id, network_id, serial, port_id, port_nameSwitch port info (value 1); join port_name via on(serial, port_id)
meraki_ms_port_neighbor_presentgaugeorg_id, network_id, serial, model, device_type, port_id, typeSwitch port has an advertised CDP/LLDP neighbor this cycle (value 1; series absent when no neighbor is advertised via this protocol)
meraki_ms_port_packets_broadcast_countgaugeorg_id, network_id, serial, model, device_type, port_id, directionBroadcast packets on switch port (5-minute window)
meraki_ms_port_packets_collisions_countgaugeorg_id, network_id, serial, model, device_type, port_id, directionCollision packets on switch port (5-minute window)
meraki_ms_port_packets_countgaugeorg_id, network_id, serial, model, device_type, port_id, directionTotal packets on switch port (5-minute window)
meraki_ms_port_packets_crcerrors_countgaugeorg_id, network_id, serial, model, device_type, port_id, directionCRC align error packets on switch port (5-minute window)
meraki_ms_port_packets_fragments_countgaugeorg_id, network_id, serial, model, device_type, port_id, directionFragment packets on switch port (5-minute window)
meraki_ms_port_packets_multicast_countgaugeorg_id, network_id, serial, model, device_type, port_id, directionMulticast packets on switch port (5-minute window)
meraki_ms_port_packets_rategaugeorg_id, network_id, serial, model, device_type, port_id, directionTotal packet rate on switch port (packets per second, 5-minute average)
meraki_ms_port_packets_rate_broadcastgaugeorg_id, network_id, serial, model, device_type, port_id, directionBroadcast packet rate on switch port (packets per second, 5-minute average)
meraki_ms_port_packets_rate_collisionsgaugeorg_id, network_id, serial, model, device_type, port_id, directionCollision packet rate on switch port (packets per second, 5-minute average)
meraki_ms_port_packets_rate_crcerrorsgaugeorg_id, network_id, serial, model, device_type, port_id, directionCRC align error packet rate on switch port (packets per second, 5-minute average)
meraki_ms_port_packets_rate_fragmentsgaugeorg_id, network_id, serial, model, device_type, port_id, directionFragment packet rate on switch port (packets per second, 5-minute average)
meraki_ms_port_packets_rate_multicastgaugeorg_id, network_id, serial, model, device_type, port_id, directionMulticast packet rate on switch port (packets per second, 5-minute average)
meraki_ms_port_packets_rate_topologychangesgaugeorg_id, network_id, serial, model, device_type, port_id, directionTopology change packet rate on switch port (packets per second, 5-minute average)
meraki_ms_port_packets_topologychanges_countgaugeorg_id, network_id, serial, model, device_type, port_id, directionTopology change packets on switch port (5-minute window)
meraki_ms_port_statusgaugeorg_id, network_id, serial, model, device_type, port_id, link_speed, duplexSwitch port status (1 = connected, 0 = disconnected)
meraki_ms_port_stp_stategaugeorg_id, network_id, serial, model, device_type, port_id, stateSwitch port STP state (1 = currently active for this state)
meraki_ms_port_traffic_bytes_per_secondgaugeorg_id, network_id, serial, model, device_type, port_id, directionSwitch port traffic rate in bytes per second (averaged over 1 hour)
meraki_ms_port_usage_bytesgaugeorg_id, network_id, serial, model, device_type, port_id, directionSwitch port data usage in bytes (decimal KB x1000) over the last 1 hour
meraki_ms_port_warning_activegaugeorg_id, network_id, serial, model, device_type, port_id, warning_typeActive switch port warnings (1 = currently active for this warning_type)
meraki_ms_ports_activegaugeorg_idNumber of active switch ports
meraki_ms_ports_by_link_speedgaugeorg_id, media, link_speedNumber of active switch ports by link speed
meraki_ms_ports_by_mediagaugeorg_id, media, statusNumber of switch ports by media type
meraki_ms_ports_inactivegaugeorg_idNumber of inactive switch ports
meraki_ms_power_usage_wattsgaugeorg_id, network_id, serial, model, device_typeSwitch power usage in watts
meraki_ms_stp_prioritygaugeorg_id, network_id, serial, model, device_typeSwitch STP (Spanning Tree Protocol) priority

MSPowerCollector

MetricTypeLabelsDescriptionNotes
meraki_ms_power_supply_statusgaugeorg_id, network_id, serial, model, device_type, slot, psu_serial, psu_model, statusMS/rackmount power-supply module status (1 = reported this cycle)

MSStackCollector

MetricTypeLabelsDescriptionNotes
meraki_ms_stack_member_statusgaugeorg_id, network_id, stack_id, serial, roleSwitch stack member status (1=present/online, 0=absent/offline)
meraki_ms_stack_membersgaugeorg_id, network_id, stack_idNumber of members in switch stack

MTSensorAlertsCollector

MetricTypeLabelsDescriptionNotes
meraki_mt_alert_profilesgaugeorg_id, network_idCount of configured MT sensor alert profiles per network
meraki_mt_alerting_sensors_countgaugeorg_id, network_id, metricCount of currently-alerting MT sensors per network per metric
meraki_mt_related_device_infogaugeorg_id, network_id, sensor_serial, related_serial, product_typeMT sensor to related-device link info (1 = present)

MTSensorCollector

MetricTypeLabelsDescriptionNotes
meraki_mt_apparent_power_vagaugeorg_id, network_id, serial, model, device_typeApparent power in volt-amperes
meraki_mt_battery_percentgaugeorg_id, network_id, serial, model, device_typeBattery level percentage
meraki_mt_button_last_press_timestamp_secondsgaugeorg_id, network_id, serial, model, device_type, press_typeUnix timestamp (seconds) of the last observed press via polling; individual presses between polls are not guaranteed to be captured - webhook sensorAlert events are the reliable path
meraki_mt_co2_ppmgaugeorg_id, network_id, serial, model, device_typeCO2 level in parts per million
meraki_mt_current_ampsgaugeorg_id, network_id, serial, model, device_typeCurrent in amperes
meraki_mt_door_statusgaugeorg_id, network_id, serial, model, device_typeDoor sensor status (1 = open, 0 = closed)
meraki_mt_downstream_power_enabledgaugeorg_id, network_id, serial, model, device_typeDownstream power status (1 = enabled, 0 = disabled)
meraki_mt_frequency_hzgaugeorg_id, network_id, serial, model, device_typeFrequency in hertz
meraki_mt_gateway_last_connected_timestamp_secondsgaugeorg_id, network_id, serial, gateway_serialMT sensor-to-gateway last-connected Unix timestamp (seconds)
meraki_mt_gateway_rssigaugeorg_id, network_id, serial, gateway_serialMT sensor-to-gateway RSSI (dBm)
meraki_mt_humidity_percentgaugeorg_id, network_id, serial, model, device_typeHumidity percentage
meraki_mt_indoor_air_quality_scoregaugeorg_id, network_id, serial, model, device_typeIndoor air quality score (0-100)
meraki_mt_no2_ppbgaugeorg_id, network_id, serial, model, device_typeNO2 (nitrogen dioxide) concentration in parts per billion
meraki_mt_noise_dbgaugeorg_id, network_id, serial, model, device_typeNoise level in decibels
meraki_mt_o3_ppbgaugeorg_id, network_id, serial, model, device_typeO3 (ozone) concentration in parts per billion
meraki_mt_pm10_ug_m3gaugeorg_id, network_id, serial, model, device_typePM10 particulate matter in micrograms per cubic meter
meraki_mt_pm25_ug_m3gaugeorg_id, network_id, serial, model, device_typePM2.5 particulate matter in micrograms per cubic meter
meraki_mt_power_factor_percentgaugeorg_id, network_id, serial, model, device_typePower factor percentage
meraki_mt_real_power_wattsgaugeorg_id, network_id, serial, model, device_typeReal power in watts
meraki_mt_remote_lockout_statusgaugeorg_id, network_id, serial, model, device_typeRemote lockout switch status (1 = locked, 0 = unlocked)
meraki_mt_temperature_celsiusgaugeorg_id, network_id, serial, model, device_typeTemperature reading in Celsius
meraki_mt_tvoc_ppbgaugeorg_id, network_id, serial, model, device_typeTotal volatile organic compounds in parts per billion
meraki_mt_voltage_voltsgaugeorg_id, network_id, serial, model, device_typeVoltage in volts
meraki_mt_water_detectedgaugeorg_id, network_id, serial, model, device_typeWater detection status (1 = detected, 0 = not detected)

MVCollector

MetricTypeLabelsDescriptionNotes
meraki_mv_analytics_zonesgaugeorg_id, network_id, serial, model, device_typeNumber of configured analytics zones on the MV camera
meraki_mv_audio_recording_enabledgaugeorg_id, network_id, serial, model, device_typeWhether audio recording is enabled (1 = enabled)
meraki_mv_motion_based_retention_enabledgaugeorg_id, network_id, serial, model, device_typeWhether motion-based retention is enabled (1 = enabled)
meraki_mv_onboarding_statusgaugeorg_id, network_id, serial, statusMV camera onboarding status (1 = current status; bounded enum, unknown values normalize to 'other')
meraki_mv_people_countgaugeorg_id, network_id, serial, model, device_type, zone_idCurrent person count reported by MV camera analytics zone
meraki_mv_quality_retention_infogaugeorg_id, network_id, serial, model, device_type, quality, resolution, profile_idMV camera quality and retention configuration info (1 = present)
meraki_mv_restricted_bandwidth_mode_enabledgaugeorg_id, network_id, serial, model, device_typeWhether restricted bandwidth mode is enabled (1 = enabled)
meraki_mv_sense_enabledgaugeorg_id, network_id, serial, model, device_typeWhether MV Sense is enabled on the camera (1 = enabled)
meraki_mv_sense_mqtt_broker_configuredgaugeorg_id, network_id, serial, model, device_typeWhether an MQTT broker is configured for MV Sense (1 = configured)
meraki_mv_zone_infogaugeorg_id, network_id, serial, zone_id, zone_nameMV camera analytics zone ID to zone name mapping (1 = present)

MXCollector

MetricTypeLabelsDescriptionNotes
meraki_mx_dhcp_subnet_free_ipsgaugeorg_id, network_id, serial, model, device_type, subnet, vlanNumber of free IPs within a DHCP-served subnet on this MX
meraki_mx_dhcp_subnet_used_ipsgaugeorg_id, network_id, serial, model, device_type, subnet, vlanNumber of IPs in use within a DHCP-served subnet on this MX
meraki_mx_performance_scoregaugeorg_id, network_id, serial, model, device_typeMX appliance performance score (0-100)
meraki_mx_uplink_infogaugeorg_id, network_id, serial, model, device_type, interface, statusMX appliance uplink status info (1 = present)
meraki_mx_uplinks_by_statusgaugeorg_id, statusNumber of MX appliance uplinks by status across the organization (point-in-time snapshot)

MXFirewallCollector

MetricTypeLabelsDescriptionNotes
meraki_mx_content_filtering_allowed_url_patternsgaugeorg_id, network_idNumber of allowed URL patterns configured for content filtering
meraki_mx_content_filtering_blocked_categoriesgaugeorg_id, network_idNumber of blocked URL categories configured for content filtering
meraki_mx_content_filtering_blocked_url_patternsgaugeorg_id, network_idNumber of blocked URL patterns configured for content filtering
meraki_mx_firewall_default_policygaugeorg_id, network_idFirewall default policy for L3 rules (1=allow, 0=deny)
meraki_mx_firewall_rulesgaugeorg_id, network_id, rule_typeNumber of user-defined firewall rules by type (excludes default rule)
meraki_mx_ids_modegaugemodeIDS/IPS mode one-hot indicator (1=active mode for this network)
meraki_mx_ids_rulesetgaugerulesetIDS/IPS ruleset one-hot indicator (1=active ruleset for this network)
meraki_mx_malware_allowed_filesgaugeorg_id, network_idNumber of files excluded from Advanced Malware Protection scanning
meraki_mx_malware_allowed_urlsgaugeorg_id, network_idNumber of URLs excluded from Advanced Malware Protection scanning
meraki_mx_malware_protection_enabledgaugeorg_id, network_idAdvanced Malware Protection enablement (1=enabled, 0=disabled)
meraki_mx_nat_rulesgaugenat_typeNumber of NAT rules configured for a network by type
meraki_mx_port_forwarding_rulesgaugeorg_id, network_idNumber of port forwarding rules configured for a network
meraki_mx_security_events_countgaugeorg_id, event_typeSecurity events by type in the current collection window (not a monotonic total)
meraki_mx_static_routesgaugeorg_id, network_idTotal number of static routes configured for a network
meraki_mx_static_routes_enabledgaugeorg_id, network_idNumber of enabled static routes configured for a network
meraki_mx_vlansgaugeorg_id, network_idNumber of VLANs configured for a network

MXHACollector

MetricTypeLabelsDescriptionNotes
meraki_mx_ha_enabledgaugeorg_id, network_idWhether MX warm spare high availability is enabled for a network (1 = enabled)
meraki_mx_ha_modegaugeorg_id, network_id, modeMX warm spare high availability mode info (1 = present)
meraki_mx_ha_rolegaugeorg_id, network_id, serialMX warm spare designation priority for a device

MXUplinkHealthCollector

MetricTypeLabelsDescriptionNotes
meraki_mx_uplink_latency_secondsgaugeorg_id, network_id, serial, model, device_type, interfaceMX per-uplink WAN latency in seconds (worst-case across monitored destinations, latest sample)
meraki_mx_uplink_loss_percentgaugeorg_id, network_id, serial, model, device_type, interfaceMX per-uplink WAN loss percent (worst-case across monitored destinations, latest sample)

MXUplinkUsageCollector

MetricTypeLabelsDescriptionNotes
meraki_mx_uplink_recv_bytesgaugeorg_id, network_id, serial, model, device_type, interfaceMX per-uplink WAN bytes received (last 5 minutes)
meraki_mx_uplink_sent_bytesgaugeorg_id, network_id, serial, model, device_type, interfaceMX per-uplink WAN bytes sent (last 5 minutes)

MXVpnCollector

MetricTypeLabelsDescriptionNotes
meraki_mx_vpn_hubsgaugeorg_id, network_idNumber of configured VPN hubs for a network (spoke mode)
meraki_mx_vpn_peer_statusgaugeorg_id, network_id, peer_network_id, peer_typeVPN peer reachability status (1=reachable, 0=unreachable)
meraki_mx_vpn_peersgaugeorg_id, network_idNumber of VPN peers configured for a network
meraki_mx_vpn_site_to_site_modegaugeorg_id, network_id, modeSite-to-site VPN mode one-hot indicator (1=active mode for this network)
meraki_mx_vpn_stats_avg_latency_secondsgaugeorg_id, network_id, peer_network_idAverage VPN latency in seconds to a peer network (15-min avg), averaged across all sender/receiver uplink combinations
meraki_mx_vpn_subnets_advertisedgaugeorg_id, network_idNumber of local subnets advertised to the site-to-site VPN
meraki_mx_vpn_usage_recv_bytesgaugeorg_id, network_id, peer_network_idVPN usage received in bytes over the last 15 minutes, per peer network
meraki_mx_vpn_usage_sent_bytesgaugeorg_id, network_id, peer_network_idVPN usage sent in bytes over the last 15 minutes, per peer network

MeshCollector

MetricTypeLabelsDescriptionNotes
meraki_mr_mesh_route_metricgaugeorg_id, network_id, serialWireless mesh route quality metric from repeater to gateway AP, unitless, lower is better
meraki_mr_mesh_throughput_bytes_per_secondgaugeorg_id, network_id, serialWireless mesh repeater link throughput in bytes per second (API Mbps x1e6/8)
meraki_mr_mesh_usage_percentgaugeorg_id, network_id, serialWireless mesh link utilization percentage (0-100)

NetworkHealthCollector

MetricTypeLabelsDescriptionNotes
meraki_ap_channel_utilization_2_4ghz_percentgaugeorg_id, network_id, serial, model, device_type, utilization_type2.4GHz channel utilization percentage per AP, 10-min bucket
meraki_ap_channel_utilization_5ghz_percentgaugeorg_id, network_id, serial, model, device_type, utilization_type5GHz channel utilization percentage per AP, 10-min bucket
meraki_ap_channel_utilization_6ghz_percentgaugeorg_id, network_id, serial, model, device_type, utilization_type6GHz channel utilization percentage per AP, 10-min bucket
meraki_mr_ssid_failed_connections_countgaugeorg_id, network_id, ssid, failure_stepFailed wireless connections by SSID and failure step over the last hour
meraki_network_bluetooth_clients_countgaugeorg_id, network_idNumber of Bluetooth clients detected by MR devices in the last 5 minutes
meraki_network_channel_utilization_2_4ghz_percentgaugeorg_id, network_id, utilization_typeNetwork-wide average 2.4GHz channel utilization percentage, 10-min bucket
meraki_network_channel_utilization_5ghz_percentgaugeorg_id, network_id, utilization_typeNetwork-wide average 5GHz channel utilization percentage, 10-min bucket
meraki_network_channel_utilization_6ghz_percentgaugeorg_id, network_id, utilization_typeNetwork-wide average 6GHz channel utilization percentage, 10-min bucket
meraki_network_wireless_connection_stats_countgaugeorg_id, network_id, stat_typeNetwork-wide wireless connection statistics over the last 30 minutes (assoc/auth/dhcp/dns/success)
meraki_network_wireless_download_bytes_per_secondgaugeorg_id, network_idNetwork-wide wireless download bandwidth in bytes per second, 5-min bucket
meraki_network_wireless_upload_bytes_per_secondgaugeorg_id, network_idNetwork-wide wireless upload bandwidth in bytes per second, 5-min bucket

OrganizationCollector

MetricTypeLabelsDescriptionNotes
meraki_device_firmware_infogaugeorg_id, network_id, serial, model, device_type, firmwareDevice firmware join metric (value 1): maps serial -> running firmware. Numeric device series join firmware via on(serial) group_left(firmware)
meraki_exporter_org_collection_statusgaugeorg_idOrganization collection status (1=success, 0=failed or in backoff)
meraki_network_firmware_up_to_dategaugeorg_id, network_idWhether every device in the network is on its latest firmware (1=all up to date / no pending upgrade, 0=at least one device has a pending or in-progress upgrade)
meraki_network_infogaugeorg_id, network_id, network_nameNetwork information (join metric: network_id -> network_name)
meraki_orginfoorg_id, org_nameOrganization information
meraki_org_adaptive_policy_aclsgaugeorg_idNumber of adaptive policy custom ACLs in the organization
meraki_org_adaptive_policy_groupsgaugeorg_idNumber of adaptive policy groups in the organization
meraki_org_adaptive_policy_policiesgaugeorg_idNumber of adaptive policies in the organization
meraki_org_api_requests_by_statusgaugeorg_id, status_codeAPI requests by HTTP status code in the last hour
meraki_org_api_requests_countgaugeorg_idMeraki-reported total API requests made by ALL clients of this organization's Dashboard API (any app/integration, not just this exporter) in the trailing 1-hour window; a snapshot count, not a monotonic counter
meraki_org_application_usage_downstream_bytesgaugeorg_id, categoryDownstream application usage in bytes by category over the trailing 1-day window
meraki_org_application_usage_percentgaugeorg_id, categoryApplication usage percent by category over the trailing 1-day window
meraki_org_application_usage_total_bytesgaugeorg_id, categoryTotal application usage in bytes by category over the trailing 1-day window
meraki_org_application_usage_upstream_bytesgaugeorg_id, categoryUpstream application usage in bytes by category over the trailing 1-day window
meraki_org_clients_countgaugeorg_idNumber of active clients in the organization in the last hour
meraki_org_config_templatesgaugeorg_idNumber of configuration templates defined in the organization
meraki_org_devicesgaugeorg_id, device_typeNumber of devices in the organization
meraki_org_devices_availabilitygaugeorg_id, status, product_typeNumber of devices by availability status and product type
meraki_org_devices_availability_changes_countgaugeorg_id, product_type, statusNumber of device availability transitions observed in the collection window (tied to the configured MEDIUM update interval, default 300s) by product type and new status
meraki_org_devices_by_modelgaugeorg_id, modelNumber of devices by specific model
meraki_org_early_access_opt_in_infogaugeorg_id, feature, opt_in_idEarly Access feature opt-in inventory join carrier (value 1): one series per active org opt-in, labelled by feature (shortName) and opt_in_id. Per #534 the mutable feature string lives only here
meraki_org_early_access_opt_in_scoped_networksgaugeorg_id, featureNumber of networks an Early Access opt-in is scope-limited to (0 = org-wide / not scoped), by feature (shortName)
meraki_org_firmware_upgradesgaugeorg_id, product_type, statusNumber of firmware upgrade events by product type and status
meraki_org_firmware_upgrades_pendinggaugeorg_id, product_typeNumber of pending/in-flight firmware upgrade events by product type
meraki_org_has_beta_apigaugeorg_idWhether the organization has opted into the Meraki beta API spec (1 = has_beta_api opt-in present, 0 = absent). Emitted for every org so absence is queryable rather than a missing series
meraki_org_licensesgaugeorg_id, license_type, statusNumber of licenses
meraki_org_licenses_expiringgaugeorg_id, license_typeNumber of licenses expiring within 30 days
meraki_org_networksgaugeorg_idNumber of networks in the organization
meraki_org_networks_bound_to_templategaugeorg_idNumber of NetworkFilter-visible networks bound to a configuration template (counts only networks within the configured NetworkFilter, not the whole org)
meraki_org_packetcapturesgaugeorg_idNumber of packet captures in the organization
meraki_org_packetcaptures_remaininggaugeorg_idNumber of remaining packet captures to process
meraki_org_top_client_usage_total_bytesgaugeorg_id, client_idTotal bytes used by each top-N client over the trailing 1-day window (labelled by client_id only per #533; join client_id -> name via meraki_client_info, which may miss clients on untracked networks)
meraki_org_top_manufacturer_usage_total_bytesgaugeorg_id, manufacturerTotal bytes used by each top-N client-device manufacturer over the trailing 1-day window
meraki_org_top_ssid_usage_total_bytesgaugeorg_id, ssidTotal bytes used by each top-N SSID over the trailing 1-day window
meraki_org_usage_downstream_bytesgaugeorg_idDownstream data usage in bytes for the 1-hour window
meraki_org_usage_total_bytesgaugeorg_idTotal data usage in bytes for the 1-hour window
meraki_org_usage_upstream_bytesgaugeorg_idUpstream data usage in bytes for the 1-hour window
meraki_org_webhook_deliveries_countgaugeorg_id, status_codeNumber of Meraki webhook delivery attempts in the trailing 1-hour window by HTTP response status code (windowed count, resets each cycle; failures are status_code!~"2..")

Internal & Platform Metrics

AsyncMerakiClient

MetricTypeLabelsDescriptionNotes
meraki_exporter_api_retry_totalcounterendpoint, retry_reasonTotal number of API retry attempts

CardinalityMonitor

MetricTypeLabelsDescriptionNotes
meraki_exporter_cardinality_analyzed_metricsgaugeNumber of metrics analyzed in last run
meraki_exporter_cardinality_duration_secondsgaugeTime taken to complete cardinality analysis
meraki_exporter_cardinality_exporter_seriesgaugeExporter self-instrumentation series, excluding CardinalityMonitor self-observability
meraki_exporter_cardinality_exposed_seriesgaugeTotal metric series exposed by the Prometheus scrape
meraki_exporter_cardinality_product_seriesgaugeProduct data series, excluding exporter self-instrumentation and CardinalityMonitor
meraki_exporter_cardinality_self_seriesgaugeCardinalityMonitor self-observability series included in the scrape
meraki_exporter_cardinality_warnings_totalcountermetric_name, severityNumber of cardinality warnings triggered
meraki_exporter_total_seriesgaugeTotal number of time series across all metrics

CollectorManager

MetricTypeLabelsDescriptionNotes
meraki_exporter_collection_errors_totalcountercollector, error_typeTotal number of collection errors by collector and phase
meraki_exporter_collection_utilization_ratiogaugecollectorFraction of the collector's cadence consumed by actual collection (0=instant, 1=full cadence)
meraki_exporter_collections_activegaugecollectorNumber of parallel organization collections currently active
meraki_exporter_collector_cadence_secondsgaugecollectorEffective cadence of a collector (smallest solved interval of its enabled endpoint groups)
meraki_exporter_collector_failure_streakgaugecollectorConsecutive failures for each collector since last success

DataLogEmitter

MetricTypeLabelsDescriptionNotes
meraki_exporter_data_log_records_dropped_totalcountereventData-log records dropped before entering the OTLP pipeline (emit raised), by event (#622). Best-effort: batch-queue overflow drops are logged by the SDK, not counted here.
meraki_exporter_data_log_records_emitted_totalcountereventData-log records handed to the OTLP log pipeline, by event (#622).

EndpointScheduler

MetricTypeLabelsDescriptionNotes
meraki_exporter_collection_profile_infogaugeprofileActive collection profile (exactly one profile label has value 1).
meraki_exporter_scheduler_budget_rpsgaugeConfigured API budget in requests/second (rate_limit_requests_per_second x rate_limit_shared_fraction; computed schedule input)
meraki_exporter_scheduler_budget_utilization_ratiogaugeTotal estimated demand divided by the effective budget (computed schedule output, refreshed on each solver resolve)
meraki_exporter_scheduler_effective_budget_rpsgaugeAIMD-adjusted effective API budget in requests/second (computed schedule input, lowered after 429 throttling and recovered additively)
meraki_exporter_scheduler_estimated_demand_rpsgaugegroupEstimated steady-state API demand per endpoint group in requests/second (computed schedule output, refreshed on each solver resolve; not a measured rate)
meraki_exporter_scheduler_group_attempts_totalcountergroupTotal endpoint-group attempts admitted by the scheduler.
meraki_exporter_scheduler_group_failures_totalcountergroupTotal endpoint-group failures attributed by owning collectors.
meraki_exporter_scheduler_group_shedgaugegroupWhether an endpoint group is currently deferred by the over-budget policy.
meraki_exporter_scheduler_group_skips_totalcountergroupTotal endpoint-group executions deferred by over-budget shedding.
meraki_exporter_scheduler_group_success_timestamp_secondsgaugegroupUnix timestamp of the last successful endpoint-group fetch.
meraki_exporter_scheduler_interval_secondsgaugegroupSolved collection interval per endpoint group in seconds (computed schedule output, refreshed on each solver resolve)
meraki_exporter_scheduler_over_budgetgaugeWhether the selected scheduler profile exceeds its API budget after solving (1=yes).
meraki_exporter_scheduler_stretch_factorgaugegroupSolved interval divided by the group's volatility floor; 1.0 = unstretched (computed schedule output, refreshed on each solver resolve)

ExporterApp

MetricTypeLabelsDescriptionNotes
meraki_exporter_cpu_usage_percentgaugeCPU utilization percent of the exporter process itself, sampled periodically (#277).
meraki_exporter_memory_usage_bytesgaugeResident memory (RSS) used by the exporter process itself, in bytes (#277).

MerakiApiFacade

MetricTypeLabelsDescriptionNotes
meraki_exporter_api_request_attempts_totalcounteroperation, statusTotal outbound Meraki SDK request attempts by operation and outcome.
meraki_exporter_api_requests_totalcounterendpoint, method, status_codeTotal outbound Meraki SDK request attempts made by this exporter process.

MetricCollector

MetricTypeLabelsDescriptionNotes
meraki_exporter_collection_smoothing_window_secondsgaugecollectorConfigured smoothing window for collector runs
meraki_exporter_collector_api_calls_totalcountercollector, endpointTotal number of API calls made by collectors
meraki_exporter_collector_duration_secondshistogramcollectorTime spent collecting metrics
meraki_exporter_collector_errors_totalcountercollector, error_typeTotal number of collector errors
meraki_exporter_collector_start_offset_secondsgaugecollectorConfigured collector start offset within smoothing window
meraki_exporter_collector_success_timestamp_secondsgaugecollectorUnix timestamp of last successful collection

MetricExpirationManager

MetricTypeLabelsDescriptionNotes
meraki_exporter_cardinality_limit_reached_totalcountermetricNumber of times a metric family exceeded its cardinality budget (cardinality.max_series_per_family). With action=warn (default) series are kept; with action=drop the oldest series in the family are shed.
meraki_exporter_collection_errors_expired_totalcountercollectorTotal number of metrics expired due to TTL
meraki_exporter_expiration_tracked_metricsgaugecollectorNumber of metrics currently tracked for expiration

OTelMetricsBridge

MetricTypeLabelsDescriptionNotes
meraki_exporter_otlp_metrics_exports_totalcounterstatusOTLP metrics-bridge export attempts, by result status (#339/#313).
meraki_exporter_otlp_metrics_points_dropped_totalcounterMetric data points dropped before export due to translation failures, best-effort (#339/#313).
meraki_exporter_otlp_metrics_points_exported_totalcounterMetric data points successfully shipped via the OTLP metrics bridge (#339/#313).

OrgRateLimiter

MetricTypeLabelsDescriptionNotes
meraki_exporter_api_rate_limiter_throttled_totalcounterorg_id, endpointTotal number of client-side rate limiter waits
meraki_exporter_api_rate_limiter_tokensgaugeorg_idEstimated remaining tokens in client-side rate limiter bucket
meraki_exporter_api_rate_limiter_wait_secondshistogramorg_id, endpointSeconds spent waiting for client-side rate limiter
meraki_exporter_scheduler_throttle_backoffs_totalcounterTotal AIMD multiplicative-decrease backoff events (#617): each increment is one 429/Retry-After-driven halving of the effective client-side rate budget, at most one per 30s cooldown window. Computed feedback signal, not a Meraki API metric.

OrganizationInventory

MetricTypeLabelsDescriptionNotes
meraki_exporter_inventory_cache_sizegaugeNumber of entries in inventory cache
meraki_network_filter_matchgauge1 if the network passes the configured network filter, 0 otherwise.
meraki_network_filter_networksgaugeNumber of networks discovered before filtering.
meraki_network_filter_resolvedgaugeNumber of networks included by the configured network filter.

WebhookHandler

MetricTypeLabelsDescriptionNotes
meraki_webhook_delivery_attempts_totalcounterAuthenticated webhook delivery attempts, including Meraki retriesRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_device_state_transitions_totalcounterWebhook-driven meraki_device_up fast-path transitions, by direction (down/up) and result (applied = series flipped; unknown_serial = serial not poll-known)Requires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_events_failed_totalcounterTotal webhook events that failed processingRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_events_processed_totalcounterTotal webhook events successfully processedRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_events_received_totalcounterTotal webhook events received by the active WebhookHandler request pipeline (POST /api/webhooks/meraki), labeled by org_id and alert_typeRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_processing_duration_secondshistogramTime spent processing webhook eventsRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_replays_rejected_totalcounterAuthenticated webhook replay deliveries rejected by the per-process cacheRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_stale_rejected_totalcounterAuthenticated webhook deliveries rejected outside the freshness windowRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_unique_alerts_totalcounterUnique authenticated webhook alerts accepted for processingRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true
meraki_webhook_validation_failures_totalcounterTotal webhook validation failuresRequires MERAKI_EXPORTER_WEBHOOKS__ENABLED=true

build_info

MetricTypeLabelsDescriptionNotes
meraki_exporter_build_infogaugeversion, commitExporter build information as a constant gauge (value always 1); the version and commit labels identify the running build. Local/dev builds without the APP_VERSION and GIT_COMMIT build-args report version='0.0.0+dev' and commit='unknown'.

Metric Types

  • Gauge: Current value that can go up or down
  • Counter: Cumulative value that only increases
  • Histogram: Distribution of observations across buckets
  • Info: Metadata metric with labels and value 1