Skip to content

Frequently Asked Questions

Short answers to common questions. Each answer links to the authoritative page for the full detail - treat those linked pages as the source of truth.

Getting started

How do I run the exporter?

Run the published Docker image with your Meraki API key set via MERAKI_EXPORTER_MERAKI__API_KEY, then scrape http://<host>:9099/metrics. The full quickstart, including the .env file and a docker run example, is in Getting Started.

What do I need before I start?

Docker and a Meraki Dashboard API key (read-only is recommended). See Getting Started for the requirements and setup steps.

Which port does it listen on?

9099 by default. It is configurable via MERAKI_EXPORTER_SERVER__PORT. See Configuration.

Configuration

How is the exporter configured?

Entirely through environment variables prefixed with MERAKI_EXPORTER_, using __ as the nested delimiter (e.g. MERAKI_EXPORTER_API__TIMEOUT). Every key, its type, and its default is listed in the generated Configuration reference.

Should I run one instance per organization?

Yes - the recommended deployment model is one exporter instance per Meraki organization, pinned with MERAKI_EXPORTER_MERAKI__ORG_ID. If the org ID is left unset the exporter polls every organization the API key can see. See Upgrading for the contract and Configuration for the key.

How do I limit which networks are collected?

Use the network-filter settings (include/exclude by name glob, ID, or tag). The keys are documented in the Configuration reference.

How do I tune it for a large deployment?

Concurrency limits, rate-limit settings, and cardinality caps all scale with your inventory. The Scaling Guide gives concrete per-scale values.

Metrics

What metrics does it expose, and how are they named?

Metrics are exposed on /metrics in Prometheus format. Naming conventions (base-SI units, the _count / _total / bare-plural suffix meanings, label conventions) are explained in the Metrics Overview, and the exhaustive per-metric list is the generated Complete Metrics Reference.

Why don't my numeric metrics carry the org/network/device name?

By design. Mutable name labels are kept off numeric series and exposed on id-keyed *_info join metrics instead, so a rename doesn't orphan time series. Join to the info metric on the ID to pull names back into a query. See the Metrics Overview and the Metric Stability & Deprecation Policy.

Can I rely on metric names not changing?

Stable metric families keep their names, labels, and base units across the 1.x series; Experimental families may change at any time. Which families are Stable vs Experimental, and how post-1.0 renames are handled, is the Metric Stability & Deprecation Policy.

A metric I used was renamed - where is that documented?

Breaking metric changes and deprecations are announced in the Changelog. The one-time pre-1.0 rename sweep and how to migrate queries is in Upgrading.

Security

Is my API key safe in logs and metrics?

The exporter never logs or exposes the API key. Read-only keys are recommended. The full security posture - container hardening, image signing, and handling of secrets - is in Security.

How do I verify the image I'm deploying?

Release images and Helm charts are signed; verification steps are in Security.

Upgrading

How do I upgrade safely?

Read the Changelog for the target version, pin a vX.Y.Z tag, and roll out. The exporter is stateless, so there is no migration step. Full guidance, including the 1.0 breaking sweep, is in Upgrading.