निगरानी डॉकर कंटेनर आपके आवेदनों की स्वास्थ्य, प्रदर्शन और सुरक्षा को बनाए रखने के लिए आवश्यक है। इस उद्देश्य के लिए दो लोकप्रिय उपकरण प्रोमेथेस और ग्राफाना हैं। साथ में, वे वास्तविक समय के मीट्रिक दृश्य और चेतावनी के लिए एक शक्तिशाली, खुला स्रोत समाधान प्रदान करते हैं।

Prometheus क्या है?

Prometheus एक खुला स्रोत निगरानी प्रणाली है जिसे समय श्रृंखला डेटा के रूप में मीट्रिक को इकट्ठा करने और संग्रहीत करने के लिए डिज़ाइन किया गया है। यह अत्यधिक विन्यास योग्य है और बहु-आयामी डेटा संग्रह का समर्थन करता है, जिससे यह डॉकर जैसे कंटेनरीकृत वातावरण की निगरानी के लिए आदर्श बना रहा है।

क्या है?

Grafana एक खुला स्रोत विश्लेषण और दृश्यता मंच है। यह Prometheus के साथ सहज रूप से एकीकृत होता है, जिससे उपयोगकर्ता गतिशील डैशबोर्ड बना सकते हैं जो डॉकर कंटेनरों से वास्तविक समय में मैट्रिक्स प्रदर्शित करते हैं। Grafana ग्राफ, चार्ट और अलर्ट के माध्यम से जटिल डेटा की व्याख्या करना आसान बनाता है।

डॉकर कंटेनरों के लिए निगरानी की स्थापना

प्रोमेथेस और ग्राफाना के साथ डोकर कंटेनरों की निगरानी के लिए, इन चरणों का पालन करें:

  • अपने सर्वर पर Docker और Docker Compose स्थापित करें।
  • एक डोकर रचना फ़ाइल बनाएँ जिसमें प्रोमेथेस, ग्राफाना और नोड निर्यातक शामिल हैं।
  • प्रोमेथेस को डोकर कंटेनरों और नोड निर्यातक से मीट्रिकों को स्क्रैप करने के लिए कॉन्फ़िगर करें।
  • इकट्ठा किए गए मैट्रिक्स को देखने के लिए ग्राफाना डैशबोर्ड सेट करें।

नमूना Docker Compose विन्यास

यहां प्रोमेथेस और ग्राफाना की स्थापना के लिए एक उदाहरण डॉकर कम्पास फ़ाइल है:

version: '3'
services:
 prometheus:
 image: prom/prometheus
 volumes:
 - ./prometheus.yml:/etc/prometheus/prometheus.yml
 ports:
 - "9090:9090"
 grafana:
 image: grafana/grafana
 ports:
 - "3000:3000"
 node-exporter:
 image: prom/node-exporter
 ports:
 - "9100:9100"

Prometheus को कॉन्फ़िगर करना

]]prometheus.yml विन्यास फ़ाइल जो स्क्रैप लक्ष्य निर्दिष्ट करती है, जिसमें डॉकर कंटेनर और नोड निर्यातक शामिल हैं:

global:
 scrape_interval: 15s
scrape_configs:
 - job_name: 'docker'
 static_configs:
 - targets: ['localhost:9090']
 - job_name: 'node'
 static_configs:
 - targets: ['localhost:9100']

Grafana में डेटा को विजुअलाइज़ करना

एक बार Prometheus डेटा एकत्र कर रहा है, पर Grafana पहुँच http://localhost:3000]. डिफ़ॉल्ट क्रेडेंशियल (admin/admin) का प्रयोग लॉग इन करने के लिए करें. फिर, Prometheus को डेटा स्रोत के रूप में जोड़ें और CPU, मेमोरी और नेटवर्क उपयोग जैसे कंटेनर मीट्रिक की निगरानी के लिए डैशबोर्ड का आयात या निर्माण करें.

प्रोमेथेस और ग्राफाना के साथ निगरानी डॉकर के लाभ

  • कंटेनर प्रदर्शन में वास्तविक समय की अंतर्दृष्टि
  • उपयोगकर्ताओं को प्रभावित करने से पहले मुद्दों के लिए सक्रिय चेतावनी
  • क्षमता योजना के लिए ऐतिहासिक डेटा विश्लेषण
  • अनुकूलन डैशबोर्ड आपके पर्यावरण के अनुरूप

प्रोमेथेस और ग्राफाना के साथ निगरानी को लागू करके, डेवलपर्स और सिस्टम प्रशासकों ने यह सुनिश्चित किया कि उनके डोकराइज्ड एप्लिकेशन आसानी से और कुशलतापूर्वक चल रहे हैं, डाउनटाइम को कम कर सकते हैं और संसाधन के उपयोग को अनुकूलित कर सकते हैं।