跳到主要内容

启用 Prometheus 指标#

为收集并暴露指标数据,n8n 采用 prom-client 库实现相关功能。

默认情况下,/metrics 端点处于禁用状态,但可通过 N8N_METRICS 环境变量启用该功能。

export N8N_METRICS=true

请参考相应的环境变量N8N_METRICS_INCLUDE_*)来配置需要暴露的指标和标签。

主实例和工作实例均可暴露指标。

队列指标#

要启用队列指标,需将环境变量 N8N_METRICS_INCLUDE_QUEUE_METRICS 设置为 true。可通过 N8N_METRICS_QUEUE_METRICS_INTERVAL 调整刷新频率。

n8n 从 Bull 收集这些指标并在主实例上暴露。在多主实例配置中,进行查询聚合时,可通过值为 1instance_role_leader 计量器识别主节点(非主节点该值为 0)。

# HELP n8n_scaling_mode_queue_jobs_active Current number of jobs being processed across all workers in scaling mode.
# TYPE n8n_scaling_mode_queue_jobs_active gauge
n8n_scaling_mode_queue_jobs_active 0

# HELP n8n_scaling_mode_queue_jobs_completed Total number of jobs completed across all workers in scaling mode since instance start.
# TYPE n8n_scaling_mode_queue_jobs_completed counter
n8n_scaling_mode_queue_jobs_completed 0

# HELP n8n_scaling_mode_queue_jobs_failed Total number of jobs failed across all workers in scaling mode since instance start.
# TYPE n8n_scaling_mode_queue_jobs_failed counter
n8n_scaling_mode_queue_jobs_failed 0

# HELP n8n_scaling_mode_queue_jobs_waiting Current number of enqueued jobs waiting for pickup in scaling mode.
# TYPE n8n_scaling_mode_queue_jobs_waiting gauge
n8n_scaling_mode_queue_jobs_waiting 0