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

Edge for Private Cloud v. 4.17.09

मॉनिटरिंग से जुड़ी चेतावनियां

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

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

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

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

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

Alert

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

ब्यौरा

मेमोरी कम होना

500 एमबी

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

डिस्क में बचा स्टोरेज कम है (/var/log)

8 जीबी

डिस्क में बचा स्टोरेज बहुत कम हो गया है.

ज़्यादा लोड

3+

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

प्रोसेस रुक गई है

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

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

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

यह पक्का करने के लिए कि ये पोर्ट चालू हैं, इन्हें मॉनिटर करें

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

पक्का करें कि तीसरे पक्ष के ये पोर्ट चालू हों:

  • Qpid पोर्ट 5672
  • Postgres पोर्ट 5432
  • Cassandra पोर्ट 7000, 7199, 9042, 9160
  • ZooKeeper पोर्ट 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 Private Cloud के कॉम्पोनेंट की लॉग फ़ाइलों की जगह की जानकारी दी गई है.

कॉम्पोनेंट

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

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

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

राऊटर

opt/apigee/var/log/edge-router

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

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

Qpid Server

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

Apigee Postgres Server

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

Cassandra

opt/apigee/var/log/apigee-cassandra

Qpidd

opt/apigee/var/log/apigee-qpidd

PostgreSQL डेटाबेस

opt/apigee/var/log/apigee-postgresql

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

मैसेज प्रोसेसर के लिए डीबग लॉग जनरेट करने की सुविधा चालू करने के लिए:

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

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 restart

मॉनिटरिंग टूल

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

कॉम्पोनेंट

Nagios

Collectd

Splunk

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

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

?

?

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

?

?

डिस्क में बचे स्टोरेज का इस्तेमाल

?

?

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

?

?

प्रक्रियाएं

?

एपीआई की जांच

?

JMX

?

Java

?

लॉग फ़ाइलें

?

अहम इवेंट

रेट लिमिट पूरी हो गई है

?

बैकएंड सर्वर (Hybris या SharePoint) से कनेक्ट नहीं किया जा सका

?

FaaS (एसटीएस) को ऐक्सेस नहीं किया जा सकता

?

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

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

?

एसएलए का उल्लंघन हुआ

?