Observability – Overview#
Bufstream provides comprehensive observability through metrics, logging, and distributed tracing, giving you full visibility into cluster health, throughput, and error rates.
- Metrics: Track broker performance, topic throughput, consumer lag, and more. Bufstream exports metrics via OpenTelemetry, with support for OTLP and Prometheus exporters. For a full list of available metrics, see the metrics reference.
- Logging: JSON-formatted logs to standard error with configurable log levels.
- Tracing: Distributed tracing via OpenTelemetry for debugging request flows across your cluster.
For platform-specific setup guides, see the Datadog and Grafana integration pages.
The sections below cover how to configure each of these capabilities.
Configuring metrics#
OTLP#
To configure Bufstream to report to an OpenTelemetry collector, configure Bufstream as follows:
Prometheus#
Prometheus metrics are exposed at the debug address. To enable the Prometheus endpoint for collecting metrics, configure Bufstream as follows:
Logging#
Logging is output to standard error in the Bufstream brokers in JSON format. Use the following to configure the log level:
Tracing#
Use the following to configure tracing: