Fluxheim/Dokumentacja/Observability operacyjne

Observability operacyjne

Użyj Prometheus i OpenTelemetry, aby widzieć zagregowany traffic, błędy, downloady i użycie stron bez śledzenia pojedynczych odwiedzających.

Metryki Prometheus

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

Eksport OTLP

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

Stack compose observability ustawia te wartości dla website service. Ustaw FLUXHEIM_OTLP=disabled aby uruchomić ten sam binary bez eksportu metrics lub traces.

Trzymaj label-e low-cardinality: route group, język, status class, download artifact i GitHub target są przydatne. Raw IP addresses i user identifiers nie są.

Co pokazać w dashboard

SygnałDlaczego to ważne
Requesty według routePokazuje, które public pages i docs są używane.
Requesty według localePokazuje, które języki wymagają najwięcej uwagi.
Klasy statusuPokazuje błędy bez śledzenia pojedynczych users.
Download clicksPokazuje, które release artifacts są przydatne.
Kliknięcia GitHubPokazuje, które zewnętrzne project links są ważne.

Granica prywatności

  • Używaj aggregate counters i histograms zamiast raw request logs.
  • Do not label metrics with IP addresses, user agents, or full URLs.
  • Trzymaj Prometheus i OTLP listeners na loopback albo internal network.
  • Uwidocznij tracking behavior na stronach privacy i cookies.
Polski