Prometheus Operator
ऑर्केस्ट्रेशन ब्रेन। नेटिव Kubernetes CRDs — ServiceMonitors, PodMonitors और PrometheusRules का उपयोग करके Prometheus इंस्टेंस प्रबंधित करता है।
कोर इंजनPrometheus, Grafana, Alertmanager और आवश्यक एक्सपोर्टर्स को एक एकीकृत Helm चार्ट के रूप में तैनात करें। आपके Kubernetes क्लस्टर्स के लिए एंटरप्राइज़-ग्रेड मॉनिटरिंग — दिनों में नहीं, मिनटों में कॉन्फ़िगर।
प्रत्येक घटक इन्फ्रास्ट्रक्चर मेट्रिक्स से लेकर इंटेलिजेंट अलर्टिंग और सुंदर डैशबोर्ड तक एंड-टू-एंड ऑब्ज़र्वेबिलिटी प्रदान करने के लिए मिलकर काम करता है।
ऑर्केस्ट्रेशन ब्रेन। नेटिव Kubernetes CRDs — ServiceMonitors, PodMonitors और PrometheusRules का उपयोग करके Prometheus इंस्टेंस प्रबंधित करता है।
कोर इंजनउद्योग-मानक टाइम-सीरीज़ डेटाबेस। शक्तिशाली PromQL क्वेरी भाषा समर्थन के साथ आपके पूरे क्लस्टर से मेट्रिक्स स्क्रैप, स्टोर और मूल्यांकन करता है।
TSDBक्लस्टर हेल्थ, नोड प्रदर्शन और वर्कलोड मेट्रिक्स के लिए प्री-बिल्ट डैशबोर्ड के साथ समृद्ध विज़ुअलाइज़ेशन लेयर। किसी भी उपयोग के लिए कस्टमाइज़ करने योग्य।
विज़ुअलाइज़ेशनडी-डुप्लिकेशन, ग्रुपिंग और साइलेंसिंग के साथ इंटेलिजेंट अलर्ट रूटिंग। Slack, PagerDuty, ईमेल, MS Teams और कस्टम वेबहुक्स पर अलर्ट रूट करें।
अलर्टिंगप्रत्येक नोड पर DaemonSet के रूप में तैनात, यह CPU, मेमोरी, डिस्क I/O और नेटवर्क मेट्रिक्स एक्सपोज़ करता है — होस्ट-लेवल इन्फ्रास्ट्रक्चर में पूर्ण दृश्यता प्रदान करता है।
इन्फ्रास्ट्रक्चरKubernetes API ऑब्जेक्ट्स — डिप्लॉयमेंट्स, पॉड्स, रेप्लिका सेट्स, सर्विसेज़ — की निगरानी करता है, आपके सभी वर्कलोड्स की वांछित बनाम वास्तविक स्थिति को ट्रैक करता है।
K8s स्थितिमेट्रिक संग्रह से लेकर इंटेलिजेंट अलर्टिंग और समृद्ध विज़ुअलाइज़ेशन तक एक एकीकृत डेटा पाइपलाइन।
Prometheus Operator स्क्रैप टार्गेट्स को ऑटो-डिस्कवर करने के लिए ServiceMonitor और PodMonitor CRDs की निगरानी करता है।
Node Exporter हार्डवेयर मेट्रिक्स एकत्र करता है; kube-state-metrics API सर्वर से Kubernetes ऑब्जेक्ट स्थिति कैप्चर करता है।
Prometheus सभी खोजे गए एंडपॉइंट्स से मेट्रिक्स पुल करता है और उन्हें कॉन्फ़िगर करने योग्य रिटेंशन के साथ टाइम-सीरीज़ डेटा के रूप में स्टोर करता है।
PrometheusRule ऑब्जेक्ट्स अलर्टिंग कंडीशन्स परिभाषित करते हैं। ट्रिगर किए गए अलर्ट रूटिंग के लिए Alertmanager को फ़ॉरवर्ड किए जाते हैं।
Alertmanager अलर्ट्स को डी-डुप्लिकेट, ग्रुप और Slack, PagerDuty, ईमेल या किसी भी वेबहुक रिसीवर पर रूट करता है।
Grafana रियल-टाइम डैशबोर्ड रेंडर करने के लिए Prometheus से क्वेरी करता है — क्लस्टर हेल्थ के लिए प्री-बिल्ट और पूरी तरह कस्टमाइज़ करने योग्य।
Prometheus कम्युनिटी के आधिकारिक Helm चार्ट का उपयोग करके पाँच मिनट से कम समय में शून्य से पूर्ण मॉनिटरिंग।
# Prometheus कम्युनिटी Helm रिपॉज़िटरी जोड़ें $ helm repo add prometheus-community \ https://prometheus-community.github.io/helm-charts $ helm repo update # एक समर्पित मॉनिटरिंग नेमस्पेस बनाएं $ kubectl create namespace monitoring # पूर्ण kube-prometheus-stack इंस्टॉल करें $ helm install prometheus-stack \ prometheus-community/kube-prometheus-stack \ --namespace monitoring \ --values values.yaml
प्रोडक्शन में एक विश्वसनीय, प्रदर्शनकारी और सुरक्षित मॉनिटरिंग स्टैक चलाने के लिए सिद्ध पैटर्न का पालन करें।
मेट्रिक्स या डैशबोर्ड खोए बिना पॉड रीस्टार्ट से बचने के लिए Prometheus और Grafana के लिए Persistent Volumes कॉन्फ़िगर करें।
मेमोरी विस्फोट को रोकने के लिए टाइम-सीरीज़ कार्डिनैलिटी की निगरानी और प्रबंधन करें। यूनिक IDs जैसे हाई-कार्डिनैलिटी लेबल से बचें।
फ़ेलियर डोमेन में शून्य-डाउनटाइम मॉनिटरिंग के लिए पॉड एंटी-एफ़िनिटी के साथ कई Prometheus रेप्लिकाज़ चलाएं।
30 दिनों से परे ऐतिहासिक डेटा रिटेंशन के लिए remote_write के माध्यम से Thanos, Cortex या Grafana Cloud के साथ इंटीग्रेट करें।
मॉनिटरिंग नेमस्पेस के लिए नेटवर्क पॉलिसीज़, Grafana के लिए OIDC/OAuth प्रमाणीकरण और सख्त Kubernetes RBAC लागू करें।
स्वचालित, सेवा-आधारित मेट्रिक टार्गेट डिस्कवरी के लिए ServiceMonitor और PodMonitor CRDs का उपयोग करें — कोई मैनुअल कॉन्फ़िग आवश्यक नहीं।
प्रोडक्शन में रिसोर्स स्टार्वेशन और OOM किल्स को रोकने के लिए प्रत्येक घटक के लिए CPU/मेमोरी रिक्वेस्ट्स और लिमिट्स सेट करें।
मेट्रिक्स से आगे बढ़ें: एक एकीकृत Grafana स्टैक में लॉग्स के लिए Loki और डिस्ट्रिब्यूटेड ट्रेसिंग के लिए Tempo + OpenTelemetry जोड़ें।
kube-prometheus-stack को तैनात और प्रबंधित करने के बारे में आपको जो कुछ भी जानना है।