Skip to content

Metrics

Metrics

The controller exposes Prometheus metrics at GET /metrics (gated by metrics:read, served at the root path, not under /api/v1). This page lists the metric names; for the alerting, scrape, and dashboard artifacts see Observability.

Nodes

MetricMeaning
rakkr_node_onlineWhether a node is currently online.
rakkr_node_offline_alerts_activeActive node-offline alerts.

Audio input quality

Per-node/interface audio quality, derived from meter frames:

MetricMeaning
rakkr_input_rms_dbfsInput RMS level (dBFS).
rakkr_input_peak_dbfsInput peak level (dBFS).
rakkr_input_clipping_ratioFraction of samples clipping.
rakkr_input_speech_scoreSpeech-presence score.
rakkr_input_noise_scoreNoise score.
rakkr_input_broadband_noise_scoreBroadband-noise score.
rakkr_input_estimated_snr_dbEstimated signal-to-noise ratio (dB).
rakkr_input_intelligibility_scoreFirst-pass intelligibility score.

Live listen monitor

MetricMeaning
rakkr_listen_monitor_chunk_age_secondsAge of the latest monitor audio chunk.
rakkr_listen_monitor_chunk_duration_secondsDuration of the latest chunk.

Recordings & jobs

MetricMeaning
rakkr_recording_activeActive recordings.
rakkr_recording_duration_secondsRecording duration.
rakkr_recording_bytes_writtenBytes written for a recording.
rakkr_recording_watchdog_alerts_totalWatchdog alerts raised.
rakkr_device_xruns_totalAudio device xruns.

Uploads

MetricMeaning
rakkr_upload_queue_depthItems waiting in the upload queue.
rakkr_upload_queue_oldest_due_secondsAge of the oldest due queue item.
rakkr_upload_failures_totalUpload failures.

Events

MetricMeaning
rakkr_audit_events_totalAudit events recorded.
rakkr_health_events_totalHealth events recorded.

What’s exported overall

The exposition covers controller availability, node status, recording duration/cache bytes, meter quality, listen-monitor freshness, audit and health-event totals/active counts, watchdog alerts, xruns, and upload queue depth/overdue/failures. The checked Prometheus alert rules, Mimir remote-write example, and Grafana dashboard live under docs/observability/.