Retire VictoriaMetrics + vmagent from the observability stack #9
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/infrastructure#9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally filed by @coilysiren on 2026-05-22T14:08:34Z - https://github.com/coilysiren/infrastructure/issues/282
Problem - The
observabilitynamespace runs two metrics-capable backends. VictoriaMetrics + Grafana for host metrics, and SigNoz (ClickHouse) which also stores metrics and landed recently (commits13b771c,4db972d). Two stores, two query languages, two ingestion paths for the same data.Decision: retire VictoriaMetrics, vmagent, and the vmsingle tailnet/nodeport plumbing. SigNoz becomes the single self-hosted telemetry backend - traces now, metrics and logs fed in after. SigNoz cannot use VM as a backend (ClickHouse-locked), so consolidation means dropping VM, not migrating it.
Scope - remove from
deploy/observability/victoria-metrics-values.ymlvmagent-values.ymlvmsingle-nodeport-service.ymlvmsingle-tailscale-service.ymlgrafana-values.ymlREADME.mdrewrite - currently titled "VictoriaMetrics + Grafana", and the eco-telemetry plug-in section points at vmsingleCluster teardown
helm uninstall victoria-metrics vmagent -n observabilityterraform/tailscale-devices/services.yaml, re-apply to deregister the tailnet device and its SSM authkeyDownstream consumers to repoint before teardown
OtlpEndpointtargets vmsingle at:8428/opentelemetry/api/v1/push. Repoint at the SigNoz OTel collector (4317gRPC /4318HTTP).Open question - host metrics path
node-exporter + vmagent currently scrape host metrics into vmsingle with Grafana as the UI. Retiring VM removes that path. Two options:
Resolve this alongside #241 (Replace Grafana for host monitoring with Beszel). Grafana's only datasource is VM, so if Grafana goes, VM has no consumer left and option 2 falls out for free.
Out of scope
Sentry stays as the app-error pane. This issue is only about the self-hosted metrics backend.
Cross-ref: #241.
Backlog burndown 2026-06-17: closing low-priority (P3/P4) to bring the open count to a manageable level. Nothing lost — reopen if this resurfaces. Batch tag:
burndown-2026-06.