सबसे सही तरीके मॉनिटर करना

Edge for Private Cloud v. 4.17.05

निगरानी से जुड़ी सूचनाएं

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

सूचना के लिए थ्रेशोल्ड सेट करना

एक सीमा सेट करें जिसके बाद सूचना जनरेट करनी होगी. यह आपके हार्डवेयर कॉन्फ़िगरेशन पर निर्भर करता है. थ्रेशोल्ड को आपकी क्षमता के हिसाब से सेट किया जाना चाहिए. उदाहरण के लिए, अगर आपके पास सिर्फ़ 6 जीबी मेमोरी है, तो हो सकता है कि Apigee Edge बहुत कम हो. आपके पास थ्रेशोल्ड (=) या इससे ज़्यादा (>) वाली शर्त तय करने का विकल्प होता है. आपके पास दो अलर्ट जनरेट होने के बीच का समय अंतराल तय करने का भी विकल्प होता है. घंटे/मिनट/सेकंड के विकल्प का इस्तेमाल किया जा सकता है.

सिस्टम-लेवल सूचनाएं सेट करने की ज़रूरी शर्तें

नीचे दी गई टेबल में शर्तों के बारे में बताया गया है:

Alert

सुझाया गया थ्रेशोल्ड

Description

कम मेमोरी

500 एमबी

किसी कॉम्पोनेंट को शुरू करने के लिए, मेमोरी बहुत कम है

कम डिस्क स्पेस (/var/log)

8 जीबी

डिस्क में बहुत कम जगह है.

ज़्यादा लोड

3+

चलने की इंतज़ार कर रही प्रोसेस अचानक बढ़ गई हैं

प्रोसेस रोकी गई

लागू नहीं, सही या गलत की बूलियन वैल्यू

सिस्टम में Apigee Java प्रोसेस बंद हो गई है

खास तौर पर Apigee और तीसरे पक्ष के पोर्ट की जांच करना

इन पोर्ट पर नज़र रखें और पक्का करें कि वे चालू हैं

  • मैनेजमेंट सर्वर, राऊटर, और मैसेज प्रोसेसर पर पोर्ट 4526, 4527, और 4528
  • मैनेजमेंट सर्वर, राऊटर, और मैसेज प्रोसेसर पर पोर्ट 1099, 1100, और 1101
  • राऊटर पर पोर्ट 8081 और 15999
  • मैसेज प्रोसेसर पर पोर्ट 8082 और 8998

मैनेजमेंट सर्वर पर पोर्ट 8080 की मदद से, तीसरे पक्ष के इन पोर्ट की जांच करें और पक्का करें कि वे चालू हों:

  • Qpid पोर्ट 5672
  • पोस्टग्रेज़ पोर्ट 5432
  • कैसेंड्रा पोर्ट 7000, 7199, 9042, 9160
  • ज़ूकीपर पोर्ट 2181
  • OpenLDAP पोर्ट 10389

यह पता लगाने के लिए कि हर Apigee कॉम्पोनेंट, एपीआई कॉल के लिए कौनसा पोर्ट इस्तेमाल कर रहा है, मैनेजमेंट सर्वर (आम तौर पर यह पोर्ट 8080 पर होता है) को नीचे दिए गए एपीआई कॉल जारी करें:

curl -v -u <username>:<password> http://<host>:<port>/v1/servers?pod=gateway&region=dc-1
curl -v -u <username>:<password> http:// <host>:<port>/v1/servers?pod=central&region=dc-1
curl -v -u <username>:<password> http:// <host>:<port>/v1/servers?pod=analytics&region=dc-1

इन निर्देशों के आउटपुट में, नीचे दिखाए गए सेक्शन से मिलते-जुलते सेक्शन शामिल होंगे. "http.management.port" सेक्शन बताए गए कॉम्पोनेंट के लिए पोर्ट नंबर देता है.

{
  "externalHostName" : "localhost",
  "externalIP" : "111.222.333.444",
  "internalHostName" : "localhost",
  "internalIP" : "111.222.333.444",
  "isUp" : true,
  "pod" : "gateway",
  "reachable" : true,
  "region" : "default",
  "tags" : {
    "property" : [ {
      "name" : "Profile",
      "value" : "Router"
    }, {
      "name" : "rpc.port",
      "value" : "4527"
    }, {
      "name" : "http.management.port",
      "value" : "8081"
    }, {
      "name" : "jmx.rmi.port",
      "value" : "1100"
    } ]
  },
  "type" : [ "router" ],
  "uUID" : "2d4ec885-e20a-4173-ae87-10be38b35750"
}

लॉग देखना

लॉग फ़ाइलें, सिस्टम के इवेंट/ऑपरेशन से जुड़े मैसेज पर नज़र रखती हैं. प्रोसेस के शुरू और पूरा होने या कोई गड़बड़ी होने पर, लॉग में मैसेज दिखते हैं. लॉग फ़ाइलें देखकर, सिस्टम कॉम्पोनेंट के बारे में जानकारी पाई जा सकती है. उदाहरण के लिए, सीपीयू, मेमोरी, डिस्क, लोड, प्रोसेस वगैरह. गड़बड़ी की स्थिति हासिल करने से पहले और बाद में. इससे, सिस्टम में मौजूद मौजूदा समस्याओं के सोर्स की पहचान करके उनका पता लगाया जा सकता है. इसके अलावा, सिस्टम से जुड़ी संभावित समस्याओं का अनुमान भी लगाया जा सकता है.

उदाहरण के लिए, किसी कॉम्पोनेंट के एक सामान्य सिस्टम लॉग में ये एंट्री होती हैं, जैसा कि यहां दिखाया गया है:

TimeStamp = 25/01/13 19:25 ; NextDelay = 30
Memory
HeapMemoryUsage = {used = 29086176}{max = 64880640} ;    
NonHeapMemoryUsage = {init = 24313856}{committed = 57278464} ;
Threading
PeakThreadCount = 53 ; ThreadCount = 53 ;
OperatingSystem
SystemLoadAverage = 0.25 ;

आपके पास सर्वर को रीस्टार्ट किए बिना, लॉग करने की प्रोसेस को कंट्रोल करने के लिए, /opt/apigee/conf/logback.xml फ़ाइल में बदलाव करने का विकल्प होता है. Logback.xml फ़ाइल में नीचे दी गई प्रॉपर्टी शामिल है, जो उस फ़्रीक्वेंसी को सेट करती है जिसका इस्तेमाल लॉग करने वाला तरीका, कॉन्फ़िगरेशन में बदलाव के लिए, Logback.xml फ़ाइल की जांच करता है:

<configuration scan="true" scanPeriod="30 seconds" >

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

नीचे दी गई टेबल में, Apigee Edge के प्राइवेट क्लाउड कॉम्पोनेंट की लॉग फ़ाइल की जगह के बारे में बताया गया है.

कॉम्पोनेंट

जगह की जानकारी

मैनेजमेंट सर्वर

opt/apigee/var/log/edge-management-server

राऊटर

opt/apigee/var/log/edge-router

मैसेज प्रोसेसर

opt/apigee/var/log/edge-message-processor

Qpid सर्वर

opt/apigee/var/log/edge-qpid-server

Apigee Postgres सर्वर

opt/apigee/var/log/edge-postgres-server

Edge यूज़र इंटरफ़ेस (यूआई)

opt/apigee/var/log/edge-ui

ZooKeeper

opt/apigee/var/log/apigee-zookeeper

OpenLDAP

opt/apigee/var/log/apigee-openldap

कसांद्रा

opt/apigee/var/log/apigee-cassandra

क्विड

opt/apigee/var/log/apigee-qpidd

PostgreSQL डेटाबेस

opt/apigee/var/log/apigee-postgresql

मैसेज प्रोसेसर और Edge यूज़र इंटरफ़ेस (यूआई) के लिए डीबग लॉग चालू करना

Message प्रोसेसर के लिए डीबग लॉग चालू करने के लिए:

  1. मैसेज प्रोसेसर नोड पर, /opt/apigee/customer/application/messsage-processor.properties में बदलाव करें. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
  2. फ़ाइल में यह प्रॉपर्टी जोड़ें:
    conf_system_log.level=DEBUG
  3. मैसेज प्रोसेसर को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor रीस्टार्ट

Edge यूज़र इंटरफ़ेस (यूआई) के लिए डीबग लॉग चालू करने के लिए:

  1. Edge के यूज़र इंटरफ़ेस (यूआई) नोड में, /opt/apigee/customer/application/ui.properties में बदलाव करें. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
  2. फ़ाइल में यह प्रॉपर्टी जोड़ें:
    conf_application_logger.application=DEBUG
  3. Edge यूज़र इंटरफ़ेस (यूआई) को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui start

निगरानी करने वाले टूल

Nagis, कलेक्ट्ड, ग्रेफ़ाइट, Splunk, Sumologic, और Monit जैसे निगरानी करने वाले टूल की मदद से अपने पूरे एंटरप्राइज़ एनवायरमेंट और कारोबार की प्रक्रियाओं को मॉनिटर किया जा सकता है.

कॉम्पोनेंट

नागियो

इकट्ठा किया गया डेटा

Splunk

सिस्टम के लेवल की जांच

सीपीयू (CPU) का इस्तेमाल

?

?

खाली/इस्तेमाल की गई मेमोरी

?

?

डिस्क में खाली जगह का इस्तेमाल

?

?

नेटवर्क आंकड़े

?

?

प्रक्रियाएं

?

एपीआई की जांच

?

जेएमएक्स (JMX)

?

Java

?

लॉग फ़ाइलें

?

गंभीर घटनाएं

रेट की सीमा खत्म हो गई है

?

बैकएंड सर्वर (हाइब्रिड) या SharePoint का इस्तेमाल नहीं किया जा सकता

?

FaaS (एसटीएस) तक नहीं पहुंचा जा सकता

?

चेतावनी वाले इवेंट

एसएमटीपी सर्वर से कनेक्ट नहीं किया जा सका

?

सेवा स्तर समझौते (एसएलए) का उल्लंघन हुआ

?