Fluxheim/Documentos/Observabilidade

Observabilidade

Use Prometheus e OpenTelemetry para ver tráfego agregado, erros, transferências e uso de páginas sem seguir visitantes individuais.

Métricas 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

A stack compose de observability define isto para o serviço website. Defina FLUXHEIM_OTLP=disabled para executar o mesmo binário sem exportar metrics nem traces.

Mantenha labels low-cardinality: route group, idioma, status class, download artifact e GitHub target são úteis. IPs raw e identificadores de utilizador não são.

O que mostrar no dashboard

SinalPorque importa
Requests por routeMostra que páginas públicas e docs são usados.
Requests por localeMostra que idiomas precisam de mais cuidado.
Classes de estadoMostra erros sem seguir utilizadores individuais.
Download clicksMostra que release artifacts são úteis.
Clicks GitHubMostra que ligações externas do projeto importam.

Fronteira de privacidade

  • Use aggregate counters e histograms em vez de request logs raw.
  • Do not label metrics with IP addresses, user agents, or full URLs.
  • Mantenha listeners Prometheus e OTLP em loopback ou numa rede interna.
  • Torne o comportamento de tracking visível nas páginas de privacidade e cookies.
Português