Gözlemlenebilirlik
Bireysel ziyaretçileri takip etmeden toplu trafik, hatalar, indirmeler ve sayfa kullanımını görmek için Prometheus ve OpenTelemetry kullanın.
Prometheus metrikleri
[metrics]
enabled = true
listen = "127.0.0.1:9100"
OTLP dışa aktarımı
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'i web sitesi servisi için bu değerleri ayarlar. Aynı binary'yi metrics veya traces export etmeden çalıştırmak için FLUXHEIM_OTLP=disabled değerini kullanın.
Sürüm 1.6.37, host-network portları diğer runner süreçleriyle yarıştığında Prometheus ve Jaeger geçici başlatmalarını yeni atanmış portlarla tekrar deneyerek yerel observability smoke’u daha güvenilir yapar.
Label'lar düşük kardinaliteli olsun: route group, language, status class, download artifact ve GitHub target yararlıdır. Ham IP adresleri ve kullanıcı tanımlayıcıları kullanılmaz.
Dashboard'da ne gösterilir
| Sinyal | Neden önemli |
|---|---|
| Route'a göre istekler | Hangi genel sayfaların ve dokümanların kullanıldığını gösterir. |
| Locale'e göre istekler | Hangi dillerin daha fazla bakıma ihtiyaç duyduğunu gösterir. |
| Durum sınıfları | Tek tek kullanıcıları izlemeden hataları gösterir. |
| Download clicks | Hangi release artifact'lerinin yararlı olduğunu gösterir. |
| GitHub tıklamaları | Hangi dış proje bağlantılarının önemli olduğunu gösterir. |
Gizlilik sınırı
- Ham istek logları yerine toplu sayaçlar ve histogramlar kullanın.
- Do not label metrics with IP addresses, user agents, or full URLs.
- Prometheus ve OTLP listener'larını loopback veya iç ağ üzerinde tutun.
- İzleme davranışını privacy ve cookies sayfalarında görünür yapın.