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

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

Apigee Edge की मदद से, इवेंट के पूरा न होने की वजह से हुई गड़बड़ी या समस्या की सूचनाओं को syslog या बाहरी मॉनिटरिंग सिस्टम/टूल पर फ़ॉरवर्ड किया जा सकता है. ये सूचनाएं, सिस्टम-लेवल या ऐप्लिकेशन-लेवल की सूचनाएं/इवेंट हो सकते हैं. ऐप्लिकेशन लेवल की सूचनाएं, ज़्यादातर कस्टम सूचनाएं होती हैं. इन्हें जनरेट किए गए इवेंट के आधार पर बनाया जाता है. नेटवर्क एडमिन, आम तौर पर कस्टम शर्तें कॉन्फ़िगर करता है. सूचनाओं के बारे में ज़्यादा जानकारी के लिए, 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
  • SymasLDAP पोर्ट 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 UI

opt/apigee/var/log/edge-ui

ZooKeeper

opt/apigee/var/log/apigee-zookeeper

SymasLDAP

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

Edge UI के लिए डीबग लॉग जनरेट करने की सुविधा चालू करने के लिए:

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

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

एसएमटीपी सर्वर से कनेक्ट नहीं हो सका

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