निगरानी करने के सबसे सही तरीके

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

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

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

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

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

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

अलर्ट सुझाया गया थ्रेशोल्ड ब्यौरा

डिवाइस में कम मेमोरी होना

500 एमबी

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

डिस्क में कम जगह है (/var/log)

8 जीबी

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

ज़्यादा लोड

तीन या उससे ज़्यादा

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

प्रोसेस बंद हो गई

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

सिस्टम में 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 फ़ाइल में यह प्रॉपर्टी होती है, जो कॉन्फ़िगरेशन में हुए बदलावों की जांच करने के लिए, लॉगिंग मैकेनिज्म की फ़्रीक्वेंसी सेट करती है:

<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 सर्वर

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

कassandra

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

apigee-monit के इस्तेमाल के सबसे सही तरीके

apigee-monit का इस्तेमाल करते समय, Apigee का सुझाव है कि आप:

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

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

कॉम्पोनेंट Nagios Collectd Splunk

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

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

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

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

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

प्रक्रियाएं

एपीआई की जांच

JMX

Java

लॉग फ़ाइलें

गंभीर इवेंट

अनुरोधों की दर तय सीमा से ज़्यादा है

बैकएंड सर्वर (Hybris या SharePoint) तक नहीं पहुंचा जा सका

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

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

एसएमटीपी सर्वर तक नहीं पहुंचा जा सका

एसएलए का उल्लंघन