Monitoring¶
Orion includes a built-in observability stack with Prometheus for metrics collection, Grafana for visualization, and structured logging via slog (Go) and structlog (Python).
Observability Stack¶
graph TB
subgraph Services["Application Services"]
GW["Gateway /metrics"]
SC["Scout /metrics"]
DR["Director /metrics"]
MD["Media /metrics"]
ED["Editor /metrics"]
PL["Pulse /metrics"]
MV["Milvus /metrics"]
end
subgraph Monitoring["Monitoring Stack"]
PROM["Prometheus :9090"]
GRAF["Grafana :3003"]
end
subgraph Outputs["Outputs"]
DASH["Dashboards"]
ALERT["Alerts"]
end
Services --> PROM
PROM --> GRAF
GRAF --> DASH & ALERT
What's Included¶
| Component | Purpose | Port |
|---|---|---|
| Prometheus | Metrics scraping and storage | 9090 |
| Grafana | Dashboard visualization and alerting | 3003 |
| Service /metrics endpoints | Per-service Prometheus metrics | Per service |
| Structured logging | Request-level logging with slog/structlog | -- |
Sections¶
-
Scrape configuration and metrics
-
Dashboards and datasources
-
Alert rules and notification
-
Structured logging setup
Visual Guides
- System Administration — Monitor service health and GPU usage in the dashboard
- Monitoring Demo — Set up Prometheus, Grafana, and alerting