blumeops/docs/reference/operations/observability.md
Erich Blume e7d3871144 Deploy Grafana Pyroscope for continuous eBPF profiling on ringtail
Add Pyroscope server (StatefulSet on ringtail k3s) and Alloy profiling
DaemonSet with pyroscope.ebpf collection. Grafana datasource with
traces-to-profiles cross-linking. Docs updated across observability
reference card, Alloy, Grafana, apps registry, and README.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:05:57 -07:00

1.7 KiB

title modified tags
Observability 2026-03-26
operations

Observability

The four(+) pillars of observability — metrics, logs, traces, and profiles — collected and visualized via the Grafana ecosystem.

Components

Pillar Backend Collector Cluster
Metrics prometheus alloy indri
Logs loki alloy indri
Traces tempo alloy (Beyla eBPF) indri (backend), ringtail (collection)
Profiles pyroscope alloy (pyroscope.ebpf) ringtail

All four are visualized in grafana with cross-signal linking (traces → logs, traces → profiles, traces → metrics).

Future: Frontend Monitoring (RUM)

Grafana Faro is a Real User Monitoring SDK that captures page loads, web vitals, errors, and network timings from the browser, feeding into Loki (logs) and Tempo (traces) via Alloy's faro.receiver component. This would add an "outside-in" view of service health from the user's perspective.

Not currently deployed. RUM captures browsing behavior from visitors to public services, creating a data retention liability. Would require careful sanitization before deploying.

Alerting