Fluxheim/Documentatie/Observability-overzicht

Observability-overzicht

Gebruik Prometheus en OpenTelemetry om geaggregeerd verkeer, fouten, downloads en paginagebruik te zien zonder individuele bezoekers te volgen.

Prometheus-metrics

[metrics]
enabled = true
listen = "127.0.0.1:9100"

OTLP-export

FLUXHEIM_OTLP=enabled
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318
OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
OTEL_METRIC_EXPORT_INTERVAL=5000

De observability compose-stack zet deze voor de websiteservice. Zet FLUXHEIM_OTLP=disabled om dezelfde binary te draaien zonder metrics of traces te exporteren.

Houd labels low-cardinality: routegroep, taal, statusklasse, downloadartifact en GitHub-doel zijn nuttig. Ruwe IP-adressen en gebruikersidentifiers zijn dat niet.

Wat je in een dashboard zet

SignaalWaarom het belangrijk is
Requests per routeLaat zien welke publieke pagina's en docs worden gebruikt.
Requests per taalLaat zien welke talen de meeste aandacht nodig hebben.
StatusklassenLaat fouten zien zonder individuele gebruikers te volgen.
Download clicksLaat zien welke release-artifacts nuttig zijn.
GitHub-klikkenLaat zien welke externe projectlinks belangrijk zijn.

Privacygrens

  • Gebruik geaggregeerde counters en histogrammen in plaats van ruwe requestlogs.
  • Do not label metrics with IP addresses, user agents, or full URLs.
  • Houd Prometheus- en OTLP-listeners op loopback of een intern netwerk.
  • Maak trackinggedrag zichtbaar op de privacy- en cookiepagina's.
Nederlands