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 classes | Shows त्रुटियाँ without tracking individual users. |
| Download clicks | Shows 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 का व्यवहार स्पष्ट करें।