Fluxheim/Документация/Наблюдаемость

Наблюдаемость

Используйте Prometheus и OpenTelemetry, чтобы видеть aggregate traffic, errors, downloads и page usage без отслеживания отдельных visitors.

Prometheus metrics endpoint endpoint

[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

Observability compose stack задает это для website service. Установите FLUXHEIM_OTLP=disabled чтобы запускать тот же binary без exports metrics или traces.

Держите labels low-cardinality: route group, language, status class, download artifact и GitHub target полезны. Raw IP addresses и user identifiers не нужны.

Что выводить на dashboard

СигналПочему это важно
Requests по routeПоказывает, какие public pages и docs используются.
Requests по localeПоказывает, каким languages нужно больше care.
Status classes HTTP HTTPПоказывает errors без отслеживания individual users.
Download clicksПоказывает, какие release artifacts полезны.
GitHub clicks счетчик счетчикПоказывает, какие external project links важны.

Privacy boundary метрик метрик

  • Используйте aggregate counters и histograms вместо raw request logs.
  • Do not label metrics with IP addresses, user agents, or full URLs.
  • Держите Prometheus and OTLP listeners на loopback или internal network.
  • Сделайте tracking behavior видимым на privacy and cookies pages.
Русский