Observability
The observability package provides metrics, logs, and traces for all services running in UIS. All components are designed to work together as an integrated stack.
Services
| Service | Description | Deploy |
|---|---|---|
| Prometheus | Metrics collection and storage | ./uis deploy prometheus |
| Loki | Log aggregation with label-based indexing | ./uis deploy loki |
| Tempo | Distributed tracing backend | ./uis deploy tempo |
| OTLP Collector | Telemetry pipeline routing to all backends | ./uis deploy otel-collector |
| Grafana | Visualization dashboards for all data | ./uis deploy grafana |
Quick Start
Deploy the full observability stack in order:
./uis stack install observability
Or deploy individually:
./uis deploy prometheus
./uis deploy loki
./uis deploy tempo
./uis deploy otel-collector
./uis deploy grafana
How It Works
Applications → OTLP Collector → Prometheus (metrics)
→ Loki (logs)
→ Tempo (traces)
↓
Grafana (visualization)
- Applications send telemetry via OTLP protocol to the collector
- The collector routes data to the appropriate backend
- Grafana queries all three backends for unified visualization
- Pre-built dashboards show service health and telemetry pipeline status
All services deploy to the monitoring namespace.