Grafana
在 n8n 中启用 Prometheus 指标端点,然后让 Grafana 通过 Prometheus 实例连接,以可视化 n8n 数据。开始本指南前,请先参阅启用 Prometheus 指标。
信息
功能可用范围
/metrics 端点可用于:
- **自托管:**所有版本。
n8n Cloud 不提供此端点。
可复用仪表盘模板
为 n8n 实例启用 Prometheus 指标后,你可以构建仪表盘来观察这些指标。
n8n 在以下 GitHub 项目中,为部分受支持的 Prometheus 指标提供可复用的 Grafana 仪表盘: n8n-observability
配置 Prometheus 抓取 n8n 指标
Prometheus 定期抓取 n8n 的 /metrics 端点并保存数据,Grafana 再查询 Prometheus,展示这些数据。
在 prometheus.yml 中添加以 n8n 实例为目标的抓取作业:
scrape_configs:
- job_name: n8n
static_configs:
- targets:
- <n8n-host>:<n8n-port>
metrics_path: /metrics
将 <n8n-host> 和 <n8n-port> 替换为 n8n 实例地址,n8n 默认端口为 5678。
编辑后,重新加载或重启 Prometheus,使更改生效。
将 Prometheus 添加为 Grafana 数据源
- 在 Grafana 中前往 Connections(连接)> Data sources(数据源)。
- 选择 Add new data source(添加新数据源)。
- 选择 Prometheus。
- 将 Prometheus server URL(Prometheus 服务器 URL)设为 Prometheus 实例地址,例如
http://prometheus:9090。 - 选择 Save & test(保存并测试)。
Grafana 会显示成功消息,确认连接。
Webhook 可观测性
信息
功能可用范围
自 n8n 2.28.0 起提供 webhook 可观测性。
n8n 为每次 webhook 调用提供 n8n_webhook_request_duration_seconds 直方图。启用以下环境变量以收集此指标:
| 变量 | 默认值 | 说明 |
|---|---|---|
N8N_METRICS_INCLUDE_WEBHOOK_METRICS | false | 提供 n8n_webhook_request_duration_seconds 直方图。 |
N8N_METRICS_INCLUDE_WORKFLOW_INFO | false | 提供 n8n_workflow_info 仪表指标,显示便于阅读的工作流名称。参阅工作流名称查找。 |
n8n-observability 项目为此直方图提供了可直接使用的仪表盘。