Logs, metrics, distributed traces, and health checks — unified in one open-source platform. No vendor lock-in. Production-verified.
Part of the BizFirstAi platform · Production-verified March 2026
Enterprise-grade, unified observability via four signal types. Complete operational visibility into the BizFirstAi platform.
Serilog structured logs with automatic TenantId, ServerId, RequestId, and TraceId enrichment on every entry. Query with LogQL. Configurable retention from 3 days (development) to 30 days (production).
50+ built-in metrics covering every service layer. P50/P95/P99 latency histograms, Kafka consumer lag gauges, and health status gauges. Scrape interval every 15 seconds. Query with PromQL.
Full-chain tracing from HTTP request through service layer to database queries and Kafka. 1% production sampling with always-sample-errors policy. Query with TraceQL. TraceId linked to Loki logs automatically.
GET /health, /health/live, and /health/ready endpoints covering Kafka, Redis, SQL Server, Loki, Tempo, and Grafana. Published automatically as the bizfirst_health_check_status Prometheus gauge. Kubernetes liveness/readiness compatible.
Built on proven open standards. Your data stays in your infrastructure — always.
OpenTelemetry for instrumentation, Prometheus for metrics, Grafana for dashboards. Standard protocols and query languages — not proprietary agents or SPL.
Docker Compose for development and single-server deployment. Kubernetes for production. Runs anywhere you can run a container — no cloud account required.
No telemetry sent to a vendor. Loki, Prometheus, and Tempo run inside your own infrastructure. GDPR-ready with configurable TTL retention and no PII in logs.
Full observability — logs, metrics, traces, health checks — with three method calls.