~/talk

Observability made painless: Go, Otel & LGTM stack

Talkat GopherCon UK 2025 · 2025-08-13..08-15· [observability, microservices]
links:none on file
slides:none on file

Shows how a Go web service is instrumented end-to-end with OpenTelemetry, exporting traces, metrics and structured logs to an OTEL collector (local Docker compose) and visualising them in Grafana with traces (HTTP, Postgres, Redis) and structured slog output. Uses the LGTM stack and an OTEL/alloy collector to convert OTLP into LGTM (Loki, Grafana, Tempo, Mimir) formats, demonstrates exemplars link metrics to traces, explains head‑ vs tail‑sampling, and proves the one‑line auto‑instrumentation libraries and Docker setup actually produce correlated traces, logs and metrics.

AI-written summary · about

  1. 0:00Introduction
  2. 2:50Why observability matters
  3. 7:21Logs, traces, metrics
  4. 13:23Why distributed tracing
  5. 17:16Instrumenting Go with OpenTelemetry
  6. 22:14Spans and trace context
  7. 30:02Metrics types in OpenTelemetry
  8. 39:27Structured logging with OpenTelemetry
  9. 44:20OpenTelemetry resources and conventions
  10. 46:04LGTM stack: Loki, Grafana, Tempo, Mimir
  11. 50:13Correlating observability signals
  12. 50:35Q&A: OpenTelemetry overhead
  13. 52:22Q&A: Prometheus and Jaeger with OpenTelemetry
  14. 53:25Q&A: Too many metrics/logs
  15. 54:49Q&A: Trace IDs vs correlation IDs
  16. 55:53Q&A: Trace IDs in monoliths
  17. 57:36Q&A: Tracing user journeys
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.