observability

अलग-अलग आगंतुकों को ट्रैक किए बिना कुल ट्रैफ़िक, त्रुटियाँ, डाउनलोड और पेज उपयोग देखने के लिए Prometheus और OpenTelemetry का उपयोग करें।

प्रोमेथियस मेट्रिक्स

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

ओटीएलपी निर्यात

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

ऑब्जर्वेबिलिटी कंपोज़ स्टैक इन्हें वेबसाइट सेवा के लिए सेट करता है। तय करना FLUXHEIM_OTLP=disabled मेट्रिक्स या ट्रेस निर्यात किए बिना समान बाइनरी चलाने के लिए।

Version 1.6.37 host-network ports के अन्य runner processes से टकराने पर नए ports के साथ disposable Prometheus और Jaeger startup दोहराकर local observability smoke को अधिक भरोसेमंद बनाता है.

labels को low-cardinality रखें: route group, language, status class, download artifact और GitHub target उपयोगी हैं। raw IP address और user identifier शामिल नहीं होते।

डैशबोर्ड क्या करें

signalयह क्यों मायने रखती है
route के अनुसार requestsदिखाता है कि कौन से सार्वजनिक पेज और दस्तावेज़ का उपयोग किया जा रहा है।
locale के अनुसार requestsदिखाता है कि किन भाषाओं को सबसे अधिक देखभाल की आवश्यकता है।
status classesShows त्रुटियाँ without tracking individual users.
Download clicksShows which रिलीज़ artifacts are useful.
GitHub क्लिक करता हैदिखाता है कि कौन से बाहरी प्रोजेक्ट लिंक मायने रखते हैं।

गोपनीयता boundary

  • raw request log के बजाय समेकित counter और histogram का उपयोग करें।
  • Do not label metrics with IP addresses, user agents, or full URLs.
  • प्रोमेथियस और ओटीएलपी श्रोताओं को लूपबैक या आंतरिक नेटवर्क पर रखें।
  • privacy और cookies पृष्ठों पर tracking का व्यवहार स्पष्ट करें।
हिन्दी