Skip to content

OpenTelemetry metrics

Install rbacx[otel] and wire OTelMetrics:

from rbacx import Guard

from rbacx.metrics.otel import OpenTelemetryMetrics
metrics = OpenTelemetryMetrics(meter_name="rbacx")
policy = {"rules": [{"effect": "permit"}]}
guard = Guard(policy, metrics=metrics)

The sink records rbacx_decision_total counter with attributes: allowed, reason. See OpenTelemetry metrics API spec for creating counters and histograms.