Public collection of dashboards and tools to stay in the loop about how your n8n instances are doing.
Currently covers Prometheus + Grafana, with more observability tools planned (e.g. OpenTelemetry).
| Dashboard | Description | Screenshot |
|---|---|---|
| n8n Webhook Executions | Execution counts, success/failure rates, and latency for webhook workflows | ![]() |
| n8n Form Executions | Execution counts and success/failure rates for form workflows | ![]() |
Each dashboard folder contains the Grafana JSON file and a README with import instructions and the required n8n environment variables.
The local-dev/ directory contains a Docker Compose stack that spins up Prometheus and Grafana locally, with the dashboards above auto-loaded and live-reloaded.
Enable metrics in n8n:
N8N_METRICS=true
See our Prometheus docs page for more info. Verify by visiting http://your-n8n-host.com/metrics.
cd local-dev
docker compose up -d| Service | URL | Credentials |
|---|---|---|
| Grafana | http://localhost:3000 | admin / admin |
| Prometheus | http://localhost:9090 | — |
Open http://localhost:9090/targets to verify the n8n target shows UP.
A bundled alert fires a Slack notification when a workflow produces more than 5 failed webhook executions in 30 seconds.
export GRAFANA_SLACK_TOKEN=xoxb-... # Slack bot token with chat:write scope
export GRAFANA_SLACK_CHANNEL=C0123ABC # channel ID to post to
docker compose up -dIf either variable is unset, Slack provisioning is skipped and Grafana boots without it.
docker compose downData is persisted in named Docker volumes (n8n_prometheus_data, n8n_grafana_data). To wipe it:
docker compose down -vThis project is licensed under the MIT License.

