/metrics shares the same -listen server as the dashboard and the
command API — there’s no separate flag or port for it. Empty -listen
turns all three off at once.
Every series below is registered by internal/metrics/recorder.go, the
Prometheus-backed implementation of the engine’s loopObserver and the
notifier’s deliveryObserver.
Number of notification deliveries that failed, by reason. Today reason always carries the literal value adapter — every delivery failure lands in one bucket, not one per adapter (webhook/email/command/telegram).
jaque_notifier_pending
Gauge
—
Number of notifications currently pending delivery across a notifier’s shards.
jaque_notifier_blocked_total
Counter
—
Number of times a notifier’s log follower blocked because a delivery shard’s queue was full (ADR-015 D5: block, never drop).
CheckExecuted events skipped by a perfdata sink’s ownership gate because this process does not own the object (ADR-015 D5), by sink name; with several sinks one event counts once per sink.
jaque_sink_write_errors_total
Counter
sink
Batches a perfdata sink failed to write, by sink name.
jaque_eventlog_consumer_lag climbing on any follower is the single most
useful early-warning signal here: it means some part of the system is
falling behind the log, whether that’s the UI, a sink, or a notifier —
before anything else visibly breaks.