एपिजी-मोनीट के साथ खुद को ठीक करना

निजी क्लाउड के लिए Apigee Edge में apigee-monit शामिल है, जो ओपन सोर्स पर आधारित एक टूल है monit उपयोगिता. समय-समय पर apigee-monit पोल एज सेवाएं; अगर कोई सेवा उपलब्ध नहीं है, तो apigee-monit उसे रीस्टार्ट करने की कोशिश करता है.

apigee-monit का इस्तेमाल करने के लिए, आपको इसे मैन्युअल तरीके से इंस्टॉल करना होगा. यह इसका हिस्सा नहीं है: स्टैंडर्ड इंस्टॉलेशन.

डिफ़ॉल्ट रूप से, apigee-monit हर 60 सेकंड में Edge की सेवाओं की स्थिति की जांच करता है.

तुरंत शुरू करना

इस सेक्शन में आपको apigee-monit के साथ तुरंत इस्तेमाल शुरू करने का तरीका बताया गया है.

अगर Amazon Linux का इस्तेमाल किया जा रहा है, तो पहले Fedora इंस्टॉल करें. अगर आपको ऐसा नहीं करना है, तो यह चरण छोड़ दें.

sudo yum install -y https://kojipkgs.fedoraproject.org/packages/monit/5.25.1/1.el6/x86_64/monit-5.25.1-1.el6.x86_64.rpm

apigee-monit इंस्टॉल करने के लिए, यह तरीका अपनाएं:

  apigee-monit इंस्टॉल करें
/opt/apigee/apigee-service/bin/apigee-service apigee-monit install
/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
/opt/apigee/apigee-service/bin/apigee-service apigee-monit start

यह apigee-monit इंस्टॉल करता है और नोड के सभी कॉम्पोनेंट को डिफ़ॉल्ट रूप से मॉनिटर करना शुरू कर देता है.

  कॉम्पोनेंट की मॉनिटरिंग बंद करना
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c component_name
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
  कॉम्पोनेंट को मॉनिटर करना शुरू करें
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c component_name
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all
  स्टेटस की खास जानकारी पाना
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report
/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary
  apigee-monit की लॉग फ़ाइलें देखें
cat /opt/apigee/var/log/apigee-monit/apigee-monit.log

इन दोनों विषयों और अन्य विषयों के बारे में आने वाले सेक्शन में विस्तार से बताया गया है.

apigee-monit के बारे में

apigee-monit यह पक्का करने में मदद करता है कि नोड के सभी कॉम्पोनेंट काम करते रहें. यह ऐसा करता है कई तरह की सेवाएं उपलब्ध कराती हैं. इनमें ये शामिल हैं:

  • उन सेवाओं को रीस्टार्ट किया जा रहा है जो पूरी नहीं हो सकीं
  • खास जानकारी दिखाई जा रही है
  • मॉनिटरिंग की स्थिति की जानकारी लॉग करना
  • सूचनाएं भेजना
  • नॉन-एज सेवाओं की निगरानी करना

Apigee का सुझाव है कि आप apigee-monit को मॉनिटर करें, ताकि यह पक्का किया जा सके कि वह चालू है. ज़्यादा जानकारी के लिए, Monitor apigee-monit को देखें.

एपीआईजी-मॉनिट आर्किटेक्चर

निजी क्लाउड इंस्टॉलेशन और कॉन्फ़िगरेशन के लिए, Apigee Edge को इंस्टॉल करने के दौरान, आपके पास एक अलग इंस्टेंस इंस्टॉल करने का विकल्प होता है apigee-monit का डेटा सेट अप किया है. ये अलग apigee-monit इंस्टेंस, एक से अलग ऑपरेट करते हैं दूसरा: वे न तो अपने कॉम्पोनेंट की स्थिति को अन्य नोड में बताते हैं और न ही वे ऐसा करते हैं किसी भी केंद्रीय सेवा को निगरानी करने वाली यूटिलिटी की खामियों के बारे में बताना.

नीचे दी गई इमेज, 5-नोड क्लस्टर में apigee-monit आर्किटेक्चर दिखाती है:

वास्तुकला
  5 नोड क्लस्टर में, Apigee monit का
इमेज 1: apigee-monit का एक अलग इंस्टेंस, क्लस्टर

डेटा डालने और 360 डिग्री में, वीडियो चलाने की सुविधा देने वाले प्लैटफ़ॉर्म

आपके Private Cloud क्लस्टर के लिए, apigee-monit नीचे दिए गए प्लैटफ़ॉर्म के साथ काम करता है. (काम करने वाला ओएस apigee-monit के लिए यह प्राइवेट क्लाउड के वर्शन पर निर्भर करता है.)

ऑपरेटिंग सिस्टम निजी क्लाउड वर्शन
v4.50.00 v4.51.00 v4.52.00
CentOS 7.5, 7.6, 7.7, 7.8 7.5, 7.6, 7.7, 7.8 7.5, 7.6, 7.7, 7.8
RedHat एंटरप्राइज़ Linux (RHEL) 7.5, 7.6, 7.7, 7.8 7.5, 7.6, 7.7, 7.8, 7.9, 8.0 7.5, 7.6, 7.7, 7.8, 7.9, 8.0
ओरैकल लिनक्स 7.5, 7.6, 7.7, 7.8 7.5, 7.6, 7.7, 7.8 7.5, 7.6, 7.7, 7.8
* हालांकि यह तकनीकी रूप से समर्थित नहीं है, लेकिन आप इसे इंस्टॉल और उपयोग कर सकते हैं निजी क्लाउड के लिए Apigee Edge के 4.19.01 वर्शन के लिए, CentOS/RHEL/Oracle के वर्शन 6.9 पर apigee-monit.

कॉम्पोनेंट के कॉन्फ़िगरेशन

apigee-monit कॉम्पोनेंट कॉन्फ़िगरेशन का इस्तेमाल करके यह तय करता है कि किन कॉम्पोनेंट को मॉनिटर करना है कॉम्पोनेंट की जांच कैसे करनी है, और विफल होने पर क्या करना है.

डिफ़ॉल्ट रूप से, apigee-monit पहले से तय कॉम्पोनेंट का इस्तेमाल करके, किसी नोड पर Edge के सभी कॉम्पोनेंट को मॉनिटर करता है कॉन्फ़िगरेशन. डिफ़ॉल्ट सेटिंग देखने के लिए, apigee-monit कॉम्पोनेंट का कॉन्फ़िगरेशन देखें फ़ाइलें शामिल हैं. कॉम्पोनेंट के डिफ़ॉल्ट कॉन्फ़िगरेशन को नहीं बदला जा सकता.

apigee-monit किसी कॉम्पोनेंट के अलग-अलग पहलुओं की जांच करता है. यह इस पर निर्भर करता है कि वह किस कॉम्पोनेंट की जांच कर रहा है. कॉन्टेंट बनाने नीचे दी गई टेबल में बताया गया है कि apigee-monit, हर कॉम्पोनेंट के लिए किन चीज़ों की जांच करता है. साथ ही, आपको दिखाता है कि वह कॉम्पोनेंट कहां मौजूद है कॉन्फ़िगरेशन हर कॉम्पोनेंट के लिए है. ध्यान दें कि कुछ कॉम्पोनेंट एक ही कॉन्फ़िगरेशन में तय किए गए हैं फ़ाइल होती है, जो दूसरों के अपने कॉन्फ़िगरेशन होती हैं.

कॉम्पोनेंट कॉन्फ़िगरेशन की जगह किसकी निगरानी की जाती है
मैनेजमेंट सर्वर /opt/apigee/edge-management-server/monit/default.conf apigee-monit चेक:
  • बताए गए पोर्ट काम कर रहे हैं और अनुरोध स्वीकार कर रहे हैं
  • बताए गए प्रोटोकॉल काम करते हैं
  • जवाब की स्थिति

इसके अलावा, इन कॉम्पोनेंट के लिए apigee-monit:

  • कार्रवाई करने से पहले, साइकल की दी गई संख्या के अंदर कई बार फ़ेल होना पड़ता है
  • पसंद के मुताबिक अनुरोध का पाथ सेट करता है
मैसेज प्रोसेसर /opt/apigee/edge-message-processor/monit/default.conf
Postgres सर्वर /opt/apigee/edge-postgres-server/monit/default.conf
Qpid सर्वर /opt/apigee/edge-qpid-server/monit/default.conf
राऊटर /opt/apigee/edge-router/monit/default.conf
कैसंड्रा
एज यूज़र इंटरफ़ेस (यूआई)
OpenLDAP
Postgres
Qpid
ज़ूकीपर
/opt/apigee/data/apigee-monit/monit.conf apigee-monit चेक:
  • सेवा चालू है

यहां दिए गए उदाहरण में, edge-router के लिए डिफ़ॉल्ट कॉम्पोनेंट कॉन्फ़िगरेशन को दिखाया गया है कॉम्पोनेंट:

check host edge-router with address localhost
  restart program = "/opt/apigee/apigee-service/bin/apigee-service edge-router monitrestart"
  if failed host 10.1.1.0 port 8081 and protocol http
    and request "/v1/servers/self/uuid"
    with timeout 15 seconds
    for 2 times within 3 cycles
  then restart

  if failed port 15999 and protocol http
    and request "/v1/servers/self"
    and status < 600
    with timeout 15 seconds
    for 2 times within 3 cycles
  then restart

यहां दिए गए उदाहरण में, क्लासिक यूज़र इंटरफ़ेस (यूआई) के डिफ़ॉल्ट कॉन्फ़िगरेशन के बारे में बताया गया है (edge-ui) कॉम्पोनेंट:

check process edge-ui
 with pidfile /opt/apigee/var/run/edge-ui/edge-ui.pid
 start program = "/opt/apigee/apigee-service/bin/apigee-service edge-ui start" with timeout 55 seconds
 stop program = "/opt/apigee/apigee-service/bin/apigee-service edge-ui stop"

यह क्लासिक यूज़र इंटरफ़ेस (यूआई) पर लागू होता है, न कि उस नए Edge यूज़र इंटरफ़ेस (यूआई) पर जिसका कॉम्पोनेंट नाम edge-management-ui.

प्राइवेट क्लाउड कॉम्पोनेंट के लिए, किसी भी Apigee Edge के लिए डिफ़ॉल्ट कॉम्पोनेंट कॉन्फ़िगरेशन नहीं बदला जा सकता. आपके पास ये काम करने का विकल्प है, हालांकि, बाहरी सेवाओं के लिए अपने कॉम्पोनेंट कॉन्फ़िगरेशन जोड़ें, जैसे कि टारगेट एंडपॉइंट या httpd सेवा. ज़्यादा जानकारी के लिए, यह देखें नॉन-Apigee कॉम्पोनेंट के कॉन्फ़िगरेशन.

डिफ़ॉल्ट रूप से, apigee-monit जिस नोड पर काम कर रहा है उसके सभी कॉम्पोनेंट की निगरानी करता है. इस सुविधा को चालू किया जा सकता है या इसे सभी कॉम्पोनेंट या अलग-अलग कॉम्पोनेंट के लिए बंद करना चाहिए. ज़्यादा जानकारी के लिए, देखें:

apigee-monit इंस्टॉल करें

apigee-monit को डिफ़ॉल्ट रूप से इंस्टॉल नहीं किया गया है; अपग्रेड या इंस्टॉल करने के बाद, आप उसे मैन्युअल रूप से इंस्टॉल कर सकते हैं प्राइवेट क्लाउड के लिए Apigee Edge का 4.19.01 या इसके बाद का वर्शन.

इस सेक्शन में बताया गया है कि YouTube ऐप्लिकेशन में,apigee-monit प्लैटफ़ॉर्म के तौर पर उपलब्ध हैं.

apigee-monit अनइंस्टॉल करने के बारे में जानकारी के लिए, देखें apigee-monit अनइंस्टॉल करें.

इसके साथ काम करने वाले प्लैटफ़ॉर्म पर apigee-monit इंस्टॉल करें

इस सेक्शन में, YouTube के साथ काम करने वाले किसी प्लैटफ़ॉर्म पर apigee-monit को इंस्टॉल करने का तरीका बताया गया है.

काम करने वाले प्लैटफ़ॉर्म पर apigee-monit इंस्टॉल करने के लिए:

  1. इस निर्देश की मदद से apigee-monit को इंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit install
  2. apigee-monit को इस निर्देश के साथ कॉन्फ़िगर करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
  3. apigee-monit को इस निर्देश के साथ शुरू करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit start
  4. अपने क्लस्टर में हर नोड पर यह प्रक्रिया दोहराएं.

कॉम्पोनेंट को मॉनिटर करना और शुरू करना

जब किसी सेवा को किसी वजह से बंद किया जाता है, तो apigee-monit उसे रीस्टार्ट करने की कोशिश करता है.

अगर किसी कॉम्पोनेंट को जान-बूझकर रोकना है, तो इससे समस्या हो सकती है. उदाहरण के लिए, आपके पास अगर किसी कॉम्पोनेंट का बैक अप लेने या उसे अपग्रेड करने की ज़रूरत हो, तो उसे बंद करना हो. अगर apigee-monit, बैक अप या अपग्रेड के दौरान सेवा को फिर से शुरू करता है, तो आपके पास रखरखाव का तरीका में कोई रुकावट आ सकती है, जिसकी वजह से वह फ़ेल हो सकता है.

यहां दिए गए सेक्शन में, कॉम्पोनेंट की मॉनिटरिंग बंद करने के विकल्प दिखाए गए हैं.

किसी कॉम्पोनेंट को रोकना और उसकी निगरानी हटाना

किसी कॉम्पोनेंट को रोकने और उसकी निगरानी करने की सुविधा बंद करने के लिए, यह निर्देश अपनाएं:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop-component -c component_name
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है component_name इनमें से कोई एक चीज़ हो सकती है:
  • apigee-cassandra (कैसंड्रा)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (PostgreSQL डेटाबेस)
  • apigee-qpidd (सवाल और जवाब)
  • apigee-sso (Edge एसएसओ)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (मैनेजमेंट सर्वर)
  • edge-management-ui (नया Edge यूज़र इंटरफ़ेस (यूआई))
  • edge-message-processor (मैसेज प्रोसेस करने वाला)
  • edge-postgres-server (पोस्टग्रेस सर्वर)
  • edge-qpid-server (Qpid सर्वर)
  • edge-router (एज राऊटर)
  • edge-ui (क्लासिक यूज़र इंटरफ़ेस (यूआई))

ध्यान दें कि "सभी" stop-component के लिए मान्य विकल्प नहीं है. आप चाहें, तो stop-component के साथ, एक बार में सिर्फ़ एक कॉम्पोनेंट को अनमॉनिटर करें.

कॉम्पोनेंट को फिर से चालू करने और मॉनिटरिंग फिर से शुरू करने के लिए, यहां दिया गया कमांड लागू करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit start-component -c component_name

ध्यान दें कि "सभी" start-component के लिए मान्य विकल्प नहीं है.

सभी कॉम्पोनेंट को बंद करने और मॉनिटर करने की सुविधा को बंद करने का तरीका जानने के लिए, यह लिंक देखें सभी कॉम्पोनेंट को रोकें और उनकी निगरानी हटाएं.

किसी कॉम्पोनेंट को मॉनिटर न करें (लेकिन उसे बंद न करें)

किसी कॉम्पोनेंट को मॉनिटर किए बिना (उसे बंद न करने) के लिए, यह निर्देश अपनाएं:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c component_name
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है component_name इनमें से कोई एक चीज़ हो सकती है:
  • apigee-cassandra (कैसंड्रा)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (PostgreSQL डेटाबेस)
  • apigee-qpidd (सवाल और जवाब)
  • apigee-sso (Edge एसएसओ)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (मैनेजमेंट सर्वर)
  • edge-management-ui (नया Edge यूज़र इंटरफ़ेस (यूआई))
  • edge-message-processor (मैसेज प्रोसेस करने वाला)
  • edge-postgres-server (पोस्टग्रेस सर्वर)
  • edge-qpid-server (Qpid सर्वर)
  • edge-router (एज राऊटर)
  • edge-ui (क्लासिक यूज़र इंटरफ़ेस (यूआई))

कॉम्पोनेंट को फिर से मॉनिटर करने के लिए, नीचे दिए गए निर्देश को एक्ज़ीक्यूट करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c component_name

सभी कॉम्पोनेंट को मॉनिटर न करें, लेकिन उन्हें रोकें नहीं

सभी कॉम्पोनेंट को मॉनिटर करने की प्रोसेस बंद करने के लिए, यह तरीका अपनाएं:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all

सभी कॉम्पोनेंट को फिर से मॉनिटर करने के लिए, यहां दिए गए कमांड को एक्ज़ीक्यूट करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all

सभी कॉम्पोनेंट को बंद करें और उनकी निगरानी हटाएं

सभी कॉम्पोनेंट को रोकने और उनकी निगरानी हटाने के लिए, इन निर्देशों का पालन करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
/opt/apigee/apigee-service/bin/apigee-all stop

सभी कॉम्पोनेंट को फिर से चालू करने और मॉनिटरिंग की सुविधा फिर से शुरू करने के लिए, इन निर्देशों का पालन करें:

/opt/apigee/apigee-service/bin/apigee-all start
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all

सभी कॉम्पोनेंट को मॉनिटर करना बंद करने के लिए, apigee-monit को बंद भी किया जा सकता है. इसके बारे में यहां बताया गया है apigee-monit को बंद, चालू, और बंद करें.

apigee-monit को बंद करें, चालू करें, और बंद करें

किसी भी दूसरी सेवा की तरह, आपके पास apigee-service का इस्तेमाल करके, apigee-monit को बंद और चालू करने का विकल्प है आदेश. इसके अलावा, apigee-monit में unmonitor कमांड इस्तेमाल किया जा सकता है. इससे आपको कुछ समय के लिए कॉम्पोनेंट को मॉनिटर करना बंद कर देगा.

एपीआईजी-मॉनिट को बंद करें

apigee-monit को रोकने के लिए, नीचे दिए गए निर्देश का इस्तेमाल करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop

apigee-monit शुरू करें

apigee-monit को शुरू करने के लिए, इस निर्देश का इस्तेमाल करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit start

apigee-monit बंद करें

नीचे दिए गए कमांड का इस्तेमाल करके, नोड पर मौजूद सभी कॉम्पोनेंट की निगरानी करना निलंबित किया जा सकता है:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all

इसके अलावा, apigee-monit को नोड से अनइंस्टॉल करके हमेशा के लिए बंद किया जा सकता है. ऐसा करने का तरीका बताया गया है apigee-monit अनइंस्टॉल करें में जाएं.

apigee-monit को अनइंस्टॉल करें

apigee-monit को अनइंस्टॉल करने के लिए:

    conf_monit_httpd_port httpd डीमन का पोर्ट. apigee-monit अपने डैशबोर्ड के लिए httpd का इस्तेमाल करता है और रिपोर्ट/समरी चालू करने के लिए. इसकी डिफ़ॉल्ट वैल्यू 2812 है. conf_monit_httpd_allow httpd डीमन के अनुरोधों से जुड़ी पाबंदियां. apigee-monit का इस्तेमाल अपना डैशबोर्ड ऐप्लिकेशन चलाने और रिपोर्ट/खास जानकारी चालू करने के लिए, httpd. इस मान को कर्सर को localhost (वह होस्ट जिस पर httpd चल रहा है) पर ले जाएं.

    अनुरोधों में उपयोगकर्ता नाम और पासवर्ड शामिल करना ज़रूरी बनाने के लिए, नीचे दिए गए सिंटैक्स का इस्तेमाल करें:

    conf_monit_httpd_allow=allow username:"password"\nallow 127.0.0.1

    उपयोगकर्ता नाम और पासवर्ड जोड़ते समय, "\n" डालें हर कंस्ट्रेंट के बीच में. ऐसा न करें वैल्यू में वास्तविक न्यूलाइन या नई लाइन शुरू करने का चिह्न या नई लाइन शुरू करें.

    conf_monit_monit_datadir वह डायरेक्ट्री जिसमें इवेंट की जानकारी सेव की जाती है. conf_monit_monit_delay_time मेमोरी में पहली बार लोड किए जाने के बाद, apigee-monit को इंतज़ार का समय दौड़ता है. इसका असर, apigee-monit पर सिर्फ़ पहली प्रोसेस जांच पर पड़ेगा. conf_monit_monit_logdir apigee-monit लॉग फ़ाइल की जगह. conf_monit_monit_retry_time वह फ़्रीक्वेंसी जिस पर apigee-monit हर प्रोसेस की जांच करने की कोशिश करता है; डिफ़ॉल्ट रूप से 60 होता है सेकंड. conf_monit_monit_rundir पीआईडी और स्टेट फ़ाइलों की जगह. इसका इस्तेमाल apigee-monit, प्रोसेस की जांच करने के लिए करता है.

    apigee-monit की डिफ़ॉल्ट कंट्रोल सेटिंग को पसंद के मुताबिक बनाने के लिए:

    1. इस फ़ाइल में बदलाव करें:
      /opt/apigee/customer/application/monit.properties
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

      अगर फ़ाइल मौजूद नहीं है, तो इसे बनाएं और मालिक को "apigee" पर सेट करें उपयोगकर्ता:

      chown apigee:apigee /opt/apigee/customer/application/monit.properties

      ध्यान दें कि अगर फ़ाइल पहले से मौजूद है, तो अतिरिक्त कॉन्फ़िगरेशन प्रॉपर्टी भी तय की जा सकती हैं में दी गई जानकारी शामिल नहीं है. आपको इसके अलावा किसी अन्य प्रॉपर्टी में बदलाव नहीं करना चाहिए वे ऊपर बताए गए हैं.

    2. प्रॉपर्टी की वैल्यू को नई वैल्यू से बदलें या नई वैल्यू से बदलें.

      उदाहरण के लिए, लॉग फ़ाइल की जगह बदलकर /tmp करने के लिए, ये प्रॉपर्टी:

      conf_monit_monit_logdir=/tmp/apigee-monit.log

    3. monit.properties फ़ाइल में किए गए बदलावों को सेव करें.
    4. नीचे दिए गए निर्देश का इस्तेमाल करके, apigee-monit को फिर से लोड करें:
      /opt/apigee/apigee-service/bin/apigee-service apigee-monit reload

      अगर apigee-monit रीस्टार्ट नहीं होता है, तो यहां बताए गए तरीके से गड़बड़ियों के लिए लॉग फ़ाइल की जांच करें apigee-monit की लॉग फ़ाइलें ऐक्सेस करना.

    5. अपने क्लस्टर में हर नोड के लिए यह प्रक्रिया दोहराएं.

    ध्यान दें कि यह सिर्फ़ नॉन-एज कॉम्पोनेंट के लिए है. कॉम्पोनेंट के कॉन्फ़िगरेशन को अपनी पसंद के मुताबिक नहीं बनाया जा सकता Edge कॉम्पोनेंट के लिए.

    apigee-monit लॉग फ़ाइलें ऐक्सेस करें

    apigee-monit, लॉग में सभी गतिविधियों को लॉग करता है. इनमें इवेंट, रीस्टार्ट, कॉन्फ़िगरेशन में बदलाव, और चेतावनियां शामिल हैं फ़ाइल से लिए जाते हैं.

    लॉग फ़ाइल की डिफ़ॉल्ट जगह यह है:

    /opt/apigee/var/log/apigee-monit/apigee-monit.log
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

    apigee-monit कंट्रोल को अपनी पसंद के मुताबिक बनाकर, डिफ़ॉल्ट जगह को बदला जा सकता है सेटिंग पर टैप करें.

    लॉग फ़ाइल के एंट्री में इस तरह का फ़ॉर्म होता है:

    'edge-message-processor' trying to restart
    [UTC Dec 14 16:20:42] info     : 'edge-message-processor' trying to restart
    'edge-message-processor' restart: '/opt/apigee/apigee-service/bin/apigee-service edge-message-processor monitrestart'

    apigee-monit लॉग फ़ाइल में, एंट्री के फ़ॉर्मैट को अपनी पसंद के मुताबिक नहीं बनाया जा सकता.

    apigee-monit से इकट्ठा की गई स्थिति देखें

    apigee-monit में ये कमांड शामिल हैं. इनसे आपको नोड के कॉम्पोनेंट:

    आदेश इस्तेमाल
    report
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit report
    summary
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit summary

    इनमें से हर एक निर्देश से आगे आने वाले सेक्शन में ज़्यादा जानकारी दी गई है.

    रिपोर्ट

    report कमांड आपको इस बारे में एक रोल-अप खास जानकारी देता है कि कितने कॉम्पोनेंट बनाए गए हैं, बंद है, फ़िलहाल उसे शुरू किया जा रहा है या किसी नोड पर फ़िलहाल निगरानी नहीं की जा रही है. कॉन्टेंट बनाने नीचे दिए गए उदाहरण में, report कमांड को शुरू किया गया है:

    /opt/apigee/apigee-service/bin/apigee-service apigee-monit report

    यहां दिए गए उदाहरण में, एआईओ (एक ही जगह पर सभी सुविधाएं) पर report का आउटपुट दिखाया गया है कॉन्फ़िगरेशन:

    /opt/apigee/apigee-service/bin/apigee-service apigee-monit report
    up:            11 (100.0%)
    down:           0 (0.0%)
    initialising:   0 (0.0%)
    unmonitored:    1 (8.3%)
    total:         12 services

    इस उदाहरण में, apigee-monit ने 12 में से 11 सेवाओं के चालू होने की जानकारी दी है. एक सेवा अभी निगरानी की जा रही है.

    पहली बार लागू करने पर, आपको Connection refused गड़बड़ी मिल सकती है report निर्देश. इस स्थिति में, conf_monit_monit_delay_time प्रॉपर्टी चुनें और फिर से कोशिश करें.

    सारांश

    summary कमांड में, हर कॉम्पोनेंट की सूची होती है और उसका स्टेटस बताया जाता है. नीचे दिए गए उदाहरण में, summary कमांड को शुरू किया गया है:

    /opt/apigee/apigee-service/bin/apigee-service apigee-monit summary

    यहां दिए गए उदाहरण में, एआईओ (एक ही जगह पर सभी सुविधाएं) पर summary का आउटपुट दिखाया गया है कॉन्फ़िगरेशन:

    /opt/apigee/apigee-service/bin/apigee-service apigee-monit summary
    Monit 5.25.1 uptime: 4h 20m
     Service Name                     Status                      Type
     host_name                        OK                          System
     apigee-zookeeper                 OK                          Process
     apigee-cassandra                 OK                          Process
     apigee-openldap                  OK                          Process
     apigee-qpidd                     OK                          Process
     apigee-postgresql                OK                          Process
     edge-ui                          OK                          Process
     edge-qpid-server                 OK                          Remote Host
     edge-postgres-server             OK                          Remote Host
     edge-management-server           OK                          Remote Host
     edge-router                      OK                          Remote Host
     edge-message-processor           OK                          Remote Host

    अगर पहली बार लागू करते समय Connection refused गड़बड़ी मिलती है summary निर्देश दिया गया है. conf_monit_monit_delay_time प्रॉपर्टी चुनें और फिर से कोशिश करें.

    एपीआईजी-मॉनिट पर नज़र रखें

    नियमित तौर पर यह जांचना सबसे सही तरीका है कि हर नोड पर apigee-monit चल रहा है या नहीं.

    यह देखने के लिए कि apigee-monit चल रहा है या नहीं, नीचे दिए गए निर्देश का इस्तेमाल करें:

    /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit

    Apigee का सुझाव है कि आप apigee-monit पर चलने वाले हर नोड पर समय-समय पर इस निर्देश को जारी करें. ऐसा करने का एक तरीका cron जैसी सुविधा का इस्तेमाल करना है जो शेड्यूल किए गए टास्क को यहां पर पूरा करती है पहले से तय इंटरवल.

    apigee-monit को मॉनिटर करने के लिए, cron का इस्तेमाल करने के लिए:

    1. apigee-monit.cron को कॉपी करके, cron की सहायता टीम जोड़ें डायरेक्ट्री को /etc/cron.d डायरेक्ट्री में भेजना होगा, जैसा कि नीचे दिए गए उदाहरण में बताया गया है:
      cp /opt/apigee/apigee-monit/cron/apigee-monit.cron /etc/cron.d/
    2. apigee-monit.cron फ़ाइल में बदलाव करने के लिए उसे खोलें.

      apigee-monit.cron फ़ाइल में, लागू किए जाने वाले cron जॉब के बारे में बताया गया है और साथ ही उस काम को करने की फ़्रीक्वेंसी भी. नीचे दिए गए उदाहरण में डिफ़ॉल्ट मान:

      # Cron entry to check if monit process is running. If not start it
      */2 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit

      इस फ़ाइल में इस सिंटैक्स का इस्तेमाल किया जाता है. इसमें पहले पांच फ़ील्ड, समय तय करते हैं apigee-monit अपनी कार्रवाई करता है:

      min hour day_of_month month day_of_week task_to_execute

      उदाहरण के लिए, लागू होने का डिफ़ॉल्ट समय */2 * * * * है, जो हर दो मिनट में apigee-monit की प्रोसेस देखने के लिए cron.

      आप हर मिनट एक बार से ज़्यादा बार cron काम पूरा नहीं कर सकते.

      cron का इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, अपने सर्वर ओएस का दस्तावेज़ या व्यक्ति देखें पेज.

    3. अपने संगठन की नीतियों के मुताबिक cron की सेटिंग बदलें. उदाहरण के लिए, निष्पादन आवृत्ति को हर 5 मिनट पर बदलें, जॉब की परिभाषा को निम्न पर सेट करें:
      */5 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    4. apigee-monit.cron फ़ाइल सेव करें.
    5. अपने क्लस्टर में हर नोड के लिए यह प्रक्रिया दोहराएं.

    अगर cron, apigee-monit देखना शुरू नहीं करता है, तो देख लें कि:

    • cron जॉब की परिभाषा के बाद एक खाली लाइन है.
    • फ़ाइल में सिर्फ़ एक cron जॉब तय किया गया है. (टिप्पणी की पंक्तियों से count.)

    अगर आपको apigee-monit को रोकना या कुछ समय के लिए बंद करना है, तो आपको इस cron जॉब को बंद करना होगा, ऐसा न करने पर, cron apigee-monit को रीस्टार्ट कर देगा.

    cron को बंद करने के लिए, इनमें से कोई एक काम करें:

    • /etc/cron.d/apigee-monit.cron फ़ाइल मिटाएं:
      sudo rm /etc/cron.d/apigee-monit.cron

      आपको इसकी दोबारा कॉपी बनानी होगी, अगर: बाद में, apigee-monit को देखने के लिए cron को फिर से चालू करना होगा.

      या

    • /etc/cron.d/apigee-monit.cron फ़ाइल में बदलाव करें और काम की टिप्पणी करें "#" जोड़कर परिभाषा लाइन की शुरुआत तक; उदाहरण के लिए:
      # 10 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit