n8n.active.workflow.count (gauge) | Total number of active workflows. |
n8n.ai.document.processed.count (count) | Total number of documents processed by AI nodes. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.embeddings.embedded.document.count (count) | Total number of documents embedded by AI embedding nodes. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.embeddings.embedded.query.count (count) | Total number of queries embedded by AI embedding nodes. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.llm.error.count (count) | Total number of LLM errors raised by AI nodes. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.llm.generated.count (count) | Total number of successful LLM generations from AI nodes. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.memory.added.message.count (count) | Total number of AI memory message writes. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.memory.get.messages.count (count) | Total number of AI memory message reads. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.output.parser.parsed.count (count) | Total number of AI output parser invocations. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.retriever.get.relevant.documents.count (count) | Total number of AI retriever relevant-document fetches. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.text.splitter.split.count (count) | Total number of AI text-splitter splits. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.tool.called.count (count) | Total number of AI tool invocations. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.vector.store.populated.count (count) | Total number of AI vector-store population events. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.vector.store.searched.count (count) | Total number of AI vector-store searches. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.ai.vector.store.updated.count (count) | Total number of AI vector-store update events. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.execution.data.reveal_failure.count (count) | Total number of execution-data reveal failures audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.execution.data.revealed.count (count) | Total number of execution-data reveal events audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.package.deleted.count (count) | Total number of community package removals audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.package.installed.count (count) | Total number of community package installations audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.package.updated.count (count) | Total number of community package updates audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.api.created.count (count) | Total number of API key creations audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.api.deleted.count (count) | Total number of API key deletions audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.credentials.created.count (count) | Total number of credential creations audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.credentials.deleted.count (count) | Total number of credential deletions audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.credentials.shared.count (count) | Total number of credential share events audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.credentials.updated.count (count) | Total number of credential updates audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.deleted.count (count) | Total number of user deletions audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.email.failed.count (count) | Total number of user-facing email send failures audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.execution.deleted.count (count) | Total number of executions deleted by users audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.invitation.accepted.count (count) | Total number of user invitations accepted. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.invited.count (count) | Total number of user invitations sent. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.login.failed.count (count) | Total number of failed user login attempts audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.login.success.count (count) | Total number of successful user logins audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.mfa.disabled.count (count) | Total number of times a user disabled multi-factor authentication. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.mfa.enabled.count (count) | Total number of times a user enabled multi-factor authentication. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.reinvited.count (count) | Total number of user re-invitations sent. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.reset.count (count) | Total number of completed password resets audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.reset.requested.count (count) | Total number of password reset requests audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.signedup.count (count) | Total number of user sign-ups audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.user.updated.count (count) | Total number of user profile updates audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.variable.created.count (count) | Total number of variable creations audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.variable.deleted.count (count) | Total number of variable deletions audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.variable.updated.count (count) | Total number of variable updates audited. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.audit.workflow.activated.count (count) | Total number of audited workflow activations. Available in n8n 2.x and later. |
n8n.audit.workflow.archived.count (count) | Total number of audited workflow archive events. |
n8n.audit.workflow.created.count (count) | Total number of audited workflow creations. |
n8n.audit.workflow.deactivated.count (count) | Total number of audited workflow deactivations. Available in n8n 2.x and later. |
n8n.audit.workflow.deleted.count (count) | Total number of audited workflow deletions. |
n8n.audit.workflow.executed.count (count) | Total number of audited workflow executions. Available in n8n 2.x and later. |
n8n.audit.workflow.resumed.count (count) | Total number of audited workflow resumptions. Available in n8n 2.x and later. |
n8n.audit.workflow.unarchived.count (count) | Total number of audited workflow unarchive events. |
n8n.audit.workflow.updated.count (count) | Total number of audited workflow updates. |
n8n.audit.workflow.version.updated.count (count) | Total number of audited workflow version updates. Available in n8n 2.x and later. |
n8n.audit.workflow.waiting.count (count) | Total number of audited workflow executions entering a waiting state. Available in n8n 2.x and later. |
n8n.cache.hits.count (count) | Total number of cache hits. |
n8n.cache.misses.count (count) | Total number of cache misses. |
n8n.cache.updates.count (count) | Total number of cache updates. |
n8n.credentials.total (gauge) | Total number of credentials. Available in n8n 2.x and later when N8N_METRICS_INCLUDE_WORKFLOW_STATISTICS is enabled. |
n8n.embed.login.failures.count (count) | Total number of embed login failures broken down by reason. Available in n8n 2.x and later. Only emits samples after the first failure. |
n8n.embed.login.requests.count (count) | Total number of embed login requests (tagged with result:success/result:failure). Available in n8n 2.x and later. |
n8n.enabled.users (gauge) | Total number of enabled users. Available in n8n 2.x and later when N8N_METRICS_INCLUDE_WORKFLOW_STATISTICS is enabled. |
n8n.execution.throttled.count (count) | Total number of executions throttled because the production concurrency limit was reached. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.expression.code.cache.eviction.count (count) | Total expression code cache evictions. Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.code.cache.hit.count (count) | Total expression code cache hits (compiled expression reused). Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.code.cache.miss.count (count) | Total expression code cache misses (expression compiled for the first time). Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.code.cache.size (gauge) | Current number of compiled expressions held in the expression code cache. Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.evaluation.duration.seconds.bucket (count) | Histogram bucket for VM-isolated expression evaluation duration in seconds (tagged with status and type). Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.evaluation.duration.seconds.count (count) | Count of VM-isolated expression evaluations (tagged with status and type). Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.evaluation.duration.seconds.sum (count) | Sum of VM-isolated expression evaluation durations in seconds. Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.pool.acquired.count (count) | Total VM bridges acquired from the expression pool for evaluation. Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.pool.replenish.failed.count (count) | Total times the expression pool failed to replenish a bridge after release/dispose. Should remain near zero. Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.pool.scaled.to.zero.count (count) | Total times the expression pool scaled to zero after N8N_EXPRESSION_ENGINE_IDLE_TIMEOUT seconds of inactivity. Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.expression.pool.scaled.up.count (count) | Total times the expression pool scaled up from idle on a new acquire. Available in n8n 2.x and later when N8N_EXPRESSION_ENGINE=vm and N8N_EXPRESSION_ENGINE_OBSERVABILITY_ENABLED=true. |
n8n.http.request.duration.seconds.bucket (count) | Histogram bucket for HTTP request duration in seconds labeled with status_code. |
n8n.http.request.duration.seconds.count (count) | The count of HTTP request duration samples. |
n8n.http.request.duration.seconds.sum (count) | The sum of HTTP request duration in seconds. |
n8n.instance.role.leader (gauge) | Whether this main instance is the leader (1) or not (0). |
n8n.last.activity (gauge) | Time elapsed since the last instance activity (backend request). Shown as second |
n8n.manual.executions (gauge) | Total number of manual workflow executions. Available in n8n 2.x and later when N8N_METRICS_INCLUDE_WORKFLOW_STATISTICS is enabled. |
n8n.node.finished.count (count) | Total number of node executions that finished. Emitted by worker processes in queue mode (n8n.node.finished event). |
n8n.node.started.count (count) | Total number of node executions that started. Emitted by worker processes in queue mode (n8n.node.started event). |
n8n.nodejs.active.handles (gauge) | Number of active libuv handles grouped by handle type. Every handle type is C++ class name. |
n8n.nodejs.active.handles.total (gauge) | Total number of active handles. |
n8n.nodejs.active.requests (gauge) | Number of active libuv requests grouped by request type. Only emits samples for request types currently in flight at scrape time (from prom-client’s default collector via process._getActiveRequests). |
n8n.nodejs.active.requests.total (gauge) | Total number of active requests. |
n8n.nodejs.active.resources (gauge) | Number of active resources keeping the event loop alive grouped by async resource type. |
n8n.nodejs.active.resources.total (gauge) | Total number of active resources. |
n8n.nodejs.eventloop.lag.max.seconds (gauge) | The maximum recorded event loop delay. |
n8n.nodejs.eventloop.lag.mean.seconds (gauge) | The mean of the recorded event loop delays. |
n8n.nodejs.eventloop.lag.min.seconds (gauge) | The minimum recorded event loop delay. |
n8n.nodejs.eventloop.lag.p50.seconds (gauge) | The 50th percentile of the recorded event loop delays. |
n8n.nodejs.eventloop.lag.p90.seconds (gauge) | The 90th percentile of the recorded event loop delays. |
n8n.nodejs.eventloop.lag.p99.seconds (gauge) | The 99th percentile of the recorded event loop delays. |
n8n.nodejs.eventloop.lag.seconds (gauge) | Lag of event loop in seconds. |
n8n.nodejs.eventloop.lag.stddev.seconds (gauge) | The standard deviation of the recorded event loop delays. |
n8n.nodejs.external.memory.bytes (gauge) | Node.js external memory size in bytes. |
n8n.nodejs.gc.duration.seconds.bucket (count) | Histogram bucket for garbage collection duration by kind. |
n8n.nodejs.gc.duration.seconds.count (count) | The count of garbage collection duration samples. |
n8n.nodejs.gc.duration.seconds.sum (count) | The sum of garbage collection duration in seconds. |
n8n.nodejs.heap.size.total.bytes (gauge) | Process heap size from Node.js in bytes. |
n8n.nodejs.heap.size.used.bytes (gauge) | Process heap size used from Node.js in bytes. |
n8n.nodejs.heap.space.size.available.bytes (gauge) | Process heap space size available from Node.js in bytes. |
n8n.nodejs.heap.space.size.total.bytes (gauge) | Process heap space size total from Node.js in bytes. |
n8n.nodejs.heap.space.size.used.bytes (gauge) | Process heap space size used from Node.js in bytes. |
n8n.process.cpu.seconds.count (count) | Total user and system CPU time spent in seconds. |
n8n.process.cpu.system.seconds.count (count) | Total system CPU time spent in seconds. |
n8n.process.cpu.user.seconds.count (count) | Total user CPU time spent in seconds. |
n8n.process.heap.bytes (gauge) | Process heap size in bytes. |
n8n.process.max.fds (gauge) | Maximum number of open file descriptors. |
n8n.process.open.fds (gauge) | Number of open file descriptors. |
n8n.process.pss.bytes (gauge) | Proportional set size of the process in bytes. Available in n8n 2.x and later on Linux. |
n8n.process.resident.memory.bytes (gauge) | Resident memory size in bytes. |
n8n.process.uptime.seconds (gauge) | Process uptime in seconds. Shown as second |
n8n.process.virtual.memory.bytes (gauge) | Virtual memory size in bytes. |
n8n.production.executions (gauge) | Total number of production workflow executions. Available in n8n 2.x and later when N8N_METRICS_INCLUDE_WORKFLOW_STATISTICS is enabled. |
n8n.production.root.executions (gauge) | Total number of production root workflow executions (excludes sub-workflows). Available in n8n 2.x and later when N8N_METRICS_INCLUDE_WORKFLOW_STATISTICS is enabled. |
n8n.queue.job.completed.count (count) | Number of jobs completed successfully (n8n.queue.job.completed event). |
n8n.queue.job.dequeued.count (count) | Number of jobs dequeued by workers (n8n.queue.job.dequeued event). Emitted by worker processes in queue mode. |
n8n.queue.job.enqueued.count (count) | Number of jobs added to the queue (n8n.queue.job.enqueued event). |
n8n.queue.job.failed.count (count) | Number of jobs that have failed (n8n.queue.job.failed event). |
n8n.queue.job.stalled.count (count) | Number of jobs that stalled (n8n.queue.job.stalled event). |
n8n.readiness.check (gauge) | Readiness check status (1 if ready with status code 200 otherwise 0) with status code tag. |
n8n.runner.response.received.count (count) | Total number of task-runner responses received by worker processes. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.runner.task.requested.count (count) | Total number of runner tasks requested by worker processes. |
n8n.scaling.mode.queue.jobs.active (gauge) | Current number of jobs being processed across all workers in scaling mode. |
n8n.scaling.mode.queue.jobs.completed.count (count) | Total number of jobs completed across all workers in scaling mode since instance start. |
n8n.scaling.mode.queue.jobs.failed.count (count) | Total number of jobs failed across all workers in scaling mode since instance start. |
n8n.scaling.mode.queue.jobs.waiting (gauge) | Current number of enqueued jobs waiting for pickup in scaling mode. |
n8n.token.exchange.failures.count (count) | Total number of token exchange failures broken down by reason. Available in n8n 2.x and later. Only emits samples after the first failure. |
n8n.token.exchange.identity.linked.count (count) | Total number of identities linked to existing users via token exchange. Available in n8n 2.x and later. |
n8n.token.exchange.jit.provisioning.count (count) | Total number of users JIT-provisioned via token exchange. Available in n8n 2.x and later. |
n8n.token.exchange.requests.count (count) | Total number of token exchange requests. Available in n8n 2.x and later. |
n8n.users.total (gauge) | Total number of users. Available in n8n 2.x and later when N8N_METRICS_INCLUDE_WORKFLOW_STATISTICS is enabled. |
n8n.workflow.cancelled.count (count) | Total number of workflows cancelled mid-execution. Best-effort dynamic event-bus metric: only emitted when the n8n event fires. |
n8n.workflow.execution.duration.seconds.bucket (count) | Histogram bucket for workflow execution duration in seconds. Available in n8n 2.x and later. |
n8n.workflow.execution.duration.seconds.count (count) | The count of workflow execution duration samples. Available in n8n 2.x and later. |
n8n.workflow.execution.duration.seconds.sum (count) | The sum of workflow execution duration in seconds. Available in n8n 2.x and later. |
n8n.workflow.failed.count (count) | Total number of workflows that failed (n8n.workflow.failed event). |
n8n.workflow.started.count (count) | Total number of workflows started (n8n.workflow.started event). |
n8n.workflow.success.count (count) | Total number of workflows completed successfully (n8n.workflow.success event). |
n8n.workflows.total (gauge) | Total number of workflows. Available in n8n 2.x and later when N8N_METRICS_INCLUDE_WORKFLOW_STATISTICS is enabled. |