सूचनाओं की निगरानी करना
Apigee Edge की मदद से, syslog या एक्सटर्नल मॉनिटरिंग सिस्टम/टूल पर सूचनाएं भेजी जा सकती हैं कोई गड़बड़ी होती है या किसी इवेंट के पूरा न होने की वजह से कोई गड़बड़ी होती है. ये सूचनाएं, सिस्टम-लेवल या ऐप्लिकेशन-लेवल के अलर्ट/इवेंट. ऐप्लिकेशन लेवल की सूचनाएं ज़्यादातर कस्टम सूचनाएं होती हैं. ये जनरेट किए गए इवेंट के आधार पर बनाई जाती हैं. आम तौर पर, नेटवर्क एडमिन कस्टम शर्तों को कॉन्फ़िगर करता है. सूचनाओं के बारे में ज़्यादा जानकारी के लिए, Apigee की सहायता टीम से संपर्क करें.
सूचना के थ्रेशोल्ड सेट करना
वह सीमा सेट करें जिसके बाद सूचना जनरेट होनी चाहिए. आप क्या सेट करते हैं यह आपकी हार्डवेयर कॉन्फ़िगरेशन. सीमा, आपकी कपैसिटी के हिसाब से सेट की जानी चाहिए. उदाहरण के लिए, Apigee अगर आपके पास सिर्फ़ 6 जीबी की क्षमता है, तो हो सकता है कि Edge बहुत नीचे हो. आपके पास थ्रेशोल्ड को (=) के बराबर असाइन करने का विकल्प है या इससे ज़्यादा (>) मानदंड. आप दो क्रमागतों के बीच का समय अंतराल भी तय कर सकते हैं अलर्ट जनरेट करने की सुविधा मिलती है. घंटे/मिनट/सेकंड वाले विकल्प का इस्तेमाल किया जा सकता है.
सिस्टम-लेवल की सूचनाएं सेट करने की शर्तें
यहां दी गई टेबल में ज़रूरी शर्तों के बारे में बताया गया है:
अलर्ट | सुझाया गया थ्रेशोल्ड | ब्यौरा |
---|---|---|
कम मेमोरी |
500 एमबी |
कोई कॉम्पोनेंट शुरू करने के लिए, मेमोरी बहुत कम है |
डिस्क में कम स्टोरेज (/var/log) |
8 जीबी |
डिस्क में बहुत कम स्टोरेज बचा है. |
ज़्यादा लोड |
तीन या उससे ज़्यादा |
चलने के लिए इंतज़ार करने वाली प्रक्रियाओं में अचानक बढ़ोतरी हुई है |
प्रोसेस बंद हो गई |
लागू नहीं, सही या गलत की बूलियन वैल्यू |
सिस्टम में, 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®ion=dc-1curl -v -u username:password http://host:port/v1/servers?pod=central®ion=dc-1
curl -v -u username:password http://host:port/v1/servers?pod=analytics®ion=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 के प्राइवेट क्लाउड कॉम्पोनेंट की लॉग फ़ाइलों की जगह के बारे में बताया गया है.
घटक | जगह |
---|---|
मैनेजमेंट सर्वर |
|
राऊटर |
|
मैसेज प्रोसेसर |
|
Qpid सर्वर |
|
Apigee Postgres सर्वर |
|
Edge का यूज़र इंटरफ़ेस (यूआई) |
|
ZooKeeper |
|
OpenLDAP |
|
कास्सांद्रा |
|
Qpidd |
|
PostgreSQL डेटाबेस |
|
मैसेज के लिए डीबग लॉग चालू करना प्रोसेसर और Edge यूज़र इंटरफ़ेस (यूआई)
मैसेज प्रोसेसर के लिए डीबग लॉग की सुविधा चालू करने के लिए:
- मैसेज प्रोसेसर नोड पर, बदलाव करें
/opt/apigee/customer/application/messsage-processor.properties
. अगर वह फ़ाइल मौजूद नहीं है, तो इसे बनाएं. - फ़ाइल में यह प्रॉपर्टी जोड़ें:
conf_system_log.level=DEBUG
- मैसेज प्रोसेसर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Edge यूज़र इंटरफ़ेस (यूआई) के लिए डीबग लॉग चालू करने के लिए:
- Edge यूज़र इंटरफ़ेस (यूआई) नोड पर,
/opt/apigee/customer/application/ui.properties
में बदलाव करें. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं. - फ़ाइल में यह प्रॉपर्टी जोड़ें:
conf_application_logger.application=DEBUG
- Edge के यूज़र इंटरफ़ेस को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
apigee-monit के इस्तेमाल के सबसे सही तरीके
apigee-monit
का इस्तेमाल करते समय, Apigee का सुझाव है कि आप:
- कोई भी कार्रवाई करने से पहले, किसी कॉम्पोनेंट को मॉनिटर करना बंद कर दें एक कार्रवाई होती है, जो उसे शुरू या बंद करती है, जैसे कि बैकअप या अपग्रेड.
cron
जैसे टूल का इस्तेमाल करके,apigee-monit
को मॉनिटर करें. ज़्यादा जानकारी के लिए, apigee-monit को मॉनिटर करना लेख पढ़ें.
मॉनिटरिंग टूल
Nagios, Collectd, Graite, Splunk, Sumologic, और Monit जैसे निगरानी करने वाले टूल आपकी मदद कर सकते हैं अपने एंटरप्राइज़ एनवायरमेंट और कारोबार की प्रोसेस पर नज़र बनाए रखें.
कॉम्पोनेंट | नाजियोस | इकट्ठा किया गया | स्लंक | |
---|---|---|---|---|
सिस्टम-लेवल की जांच |
सीपीयू (CPU) का इस्तेमाल |
|||
खाली/इस्तेमाल की गई मेमोरी |
||||
डिस्क में बचा स्टोरेज इस्तेमाल करना |
||||
नेटवर्क आंकड़े |
||||
प्रक्रियाएं |
|
|
||
एपीआई की जांच |
||||
JMX |
||||
Java |
||||
लॉग फ़ाइलें |
||||
गंभीर घटनाएं |
रेट लिमिट हिट हो गई |
|||
बैकएंड सर्वर (Hybris या SharePoint) तक नहीं पहुंचा जा सकता |
||||
FaaS (STS) की वेबसाइट को ऐक्सेस नहीं किया जा सकता |
||||
चेतावनी वाले इवेंट |
एसएमटीपी सर्वर से कनेक्ट नहीं किया जा सका |
|||
सेवा स्तर समझौते (एसएलए) का उल्लंघन हुआ |