What problem does it solve? Teams running self-hosted observability struggle to correlate metrics, logs, and traces, control cardinality costs, and design alerts that page on real user impact instead of noisy thresholds. This Skill encodes the full OSS observability discipline — three signals in one context, OpenTelemetry instrumentation, everything as code, and SLO-driven alerting — so you build and operate the stack correctly from the start. ## Core Features & Use Cases - Metrics & Rules: PromQL recording and alerting rules, ServiceMonitor/PodMonitor discovery, relabeling, cardinality control, and long-term storage via remote-write, Thanos, or Mimir. - Collection & Correlation: OpenTelemetry Collector pipelines (memory_limiter first, batch last), tail-based sampling with a load-balancer tier, Loki/LogQL and Tempo/TraceQL with exemplar-driven trace-to-log correlation. - Dashboards, SLOs & Alerting: Grafana dashboards-as-code (JSON, provisioning, grafana-operator, Terraform), RED/USE methods, Sloth/OpenSLO error budgets, multi-window multi-burn-rate alerts, and Alertmanager routing trees with inhibition. - Read-only validators: Three bash tools wrap promtool, otelcol validate, and amtool to check configs and simulate routing before changes reach CI. - Use Case: A service's p99 latency spikes. You follow an exemplar from the Prometheus histogram into the exact Tempo trace, pivot to its structured Loki logs via trace_id, find the failing downstream call, and confirm the SLO burn-rate alert paged the right on-call team. ## Quick Start Ask the AI to design an SLO with multi-window burn-rate alerts and an Alertmanager routing tree for your checkout service using Prometheus and Sloth.