1. Centralized observability
- Unified monitoring for registered data pipelines.
- Clear workload, collection, and telemetry health without direct provider reads from the dashboard.
- Execution duration, output, freshness, throughput, SLA, lineage, and dependency evidence where each signal is actually available.
- A useful health model for every monitored resource.
Status: Core monitoring path implemented; broader observability pending.
What I have done
- Admins connect Databricks and register jobs or pipelines. Credentials stay encrypted; provider validation and collection have separate entrypoints.
- Prometheus scrapes registered resources. The exporter has no database dependency or collection schedule; dashboard reads use stored telemetry.
- The dashboard separates workload health, collection failures, stale telemetry, and query outages. Search and filters cover the full fleet.
- Run review reads paginated checkpoints from Prometheus and captured messages, native state, and provider links from Loki. Missing context and store outages are shown explicitly.
- The single-host Compose stack includes web, exporter, PostgreSQL, Temporal, Prometheus, Loki, and Alertmanager.
What remains
- Verify fleet pagination, filters, provider collection, and failure recovery in the target deployment.
- Add full execution and infrastructure logs. Captured provider messages are not a complete log archive.
- Add lineage, dependency views, numeric health scoring, table freshness, throughput, and SLA evaluation. Telemetry freshness does not measure table freshness.
Implementation evidence
- packages/contracts/src/read.ts
- packages/db/src/monitoring-registry.ts
- apps/databricks-exporter/src/probe.ts
- apps/databricks-exporter/src/metrics.ts
- apps/web/src/server/services/prometheus/monitoring-read.service.ts
- apps/web/src/server/trpc/router/monitoring.ts
- apps/web/src/ui/routes/_authenticated/index.tsx
- apps/web/src/ui/routes/_authenticated/pipelines/$pipelineId.tsx
- apps/web/src/ui/data/monitoring-range.ts
- apps/web/src/ui/components/pipelines/pipeline-resource-details.tsx
- apps/web/src/server/trpc/router/executions.ts
- apps/web/src/ui/components/pipelines/pipeline-execution-history.tsx
- docker/compose.deploy.yml
- docs/fleet-pipeline-data-flow.md
- apps/web/src/server/services/runs/prometheus-runs.service.ts
- apps/web/src/server/services/runs/run-context.service.ts
- apps/web/src/server/services/runs/run-reads.isolation.test.ts