You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of #1786 (Quality: Reliability vector). This task implements its plan items: monitoring over application metrics, telemetry collection from instances/services, and a secure connection between client instances and the telemetry service. The dashboards/alerts below should expose the #1786 target metrics (uptime > 99.99%, successful connector syncs > 99.99%, failed upgrades/deployments).
Problem
Today we have almost no observability across Insight instances. Logs die with pods (incident analysis of Airbyte syncs / Argo workflows / dbt runs is painful), there is no fleet-wide view of instance health, and we cannot tell how an update went on a given instance without SSH/kubectl digging. The only existing Grafana lives in the Constructor dev instance, and the way it was installed is questionable — it may need to be reinstalled properly as part of this work.
Goal
A two-tier observability setup:
Per-instance stack — each instance runs its own local observability (logs + metrics + alerting), usable by the instance admin on its own.
Central monitoring host — a dedicated host/cluster (independent from product instances) that aggregates telemetry from all instances that agree to share it, giving our team a single pane of glass.
Requirements
Scope of instances
Current: Virtuozzo (insight-v2), dev instances (dev-vhc, insight-dev, …).
Future client instances must get this out of the box (part of the umbrella chart / standard deployment).
Sending telemetry to the center is opt-in per instance; expect telemetry categories/levels (e.g., an instance may share only versions + health signals but not full logs). The category model should be designed as part of this task.
What to collect
Ingestion pipeline logs: Airbyte sync pods, Argo workflows, dbt runs — must survive pod termination.
Part of #1786 (Quality: Reliability vector). This task implements its plan items: monitoring over application metrics, telemetry collection from instances/services, and a secure connection between client instances and the telemetry service. The dashboards/alerts below should expose the #1786 target metrics (uptime > 99.99%, successful connector syncs > 99.99%, failed upgrades/deployments).
Problem
Today we have almost no observability across Insight instances. Logs die with pods (incident analysis of Airbyte syncs / Argo workflows / dbt runs is painful), there is no fleet-wide view of instance health, and we cannot tell how an update went on a given instance without SSH/kubectl digging. The only existing Grafana lives in the Constructor dev instance, and the way it was installed is questionable — it may need to be reinstalled properly as part of this work.
Goal
A two-tier observability setup:
Requirements
Scope of instances
insight-v2), dev instances (dev-vhc, insight-dev, …).What to collect
Dashboards (central)
Alerting
Access
instancelabel is enough.Stack
Loki + Grafana (+ Prometheus-compatible metrics) is the preferred stack, not a hard requirement — DevOps may propose alternatives with justification.
Open questions (to resolve during the task)
Deliverables