Fluxheim/Documentazione/Osservabilità

Osservabilità

Usa Prometheus e OpenTelemetry per vedere traffico aggregato, errori, download e uso delle pagine senza tracciare singoli visitatori.

Metriche Prometheus

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

Export OTLP

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

Lo stack compose observability imposta questi valori per il servizio website. Imposta FLUXHEIM_OTLP=disabled per eseguire lo stesso binario senza esportare metriche o trace.

Mantieni label a bassa cardinalità: gruppo route, lingua, classe status, artifact download e target GitHub sono utili. Indirizzi IP raw e identificatori utente no.

Cosa mettere in dashboard

SegnalePerché conta
Request per routeMostra quali pagine pubbliche e documenti vengono usati.
Request per localeMostra quali lingue richiedono più cura.
Classi statusMostra errori senza tracciare singoli utenti.
Download clicksMostra quali artifact release sono utili.
Click GitHubMostra quali link esterni del progetto contano.

Boundary privacy

  • Usa counter e histogram aggregati invece di log request raw.
  • Do not label metrics with IP addresses, user agents, or full URLs.
  • Mantieni i listener Prometheus e OTLP su loopback o rete interna.
  • Rendi visibile il comportamento di tracking nelle pagine privacy e cookie.
Italiano