क्या मॉनिटर करना है

आम तौर पर, प्रोडक्शन सेटअप के दौरान आपको प्राइवेट क्लाउड डिप्लॉयमेंट के लिए Apigee Edge. निगरानी करने की इन तकनीकों से नेटवर्क के लिए चेतावनी मिलती है के एडमिन (या ऑपरेटर) को किसी गड़बड़ी या गड़बड़ी के लिए भेजा जाता है. जनरेट हुई हर गड़बड़ी को चेतावनी: Apigee Edge. सूचनाओं के बारे में ज़्यादा जानकारी के लिए, सबसे सही तरीकों पर नज़र रखना लेख पढ़ें.

Apigee कॉम्पोनेंट को मुख्य रूप से दो कैटगरी में बांटा जाता है:

  • Apigee से जुड़ी Java सर्वर सेवाएं: इनमें मैनेजमेंट शामिल है सर्वर, मैसेज प्रोसेसर, Qpid सर्वर, और Postgres सर्वर.
  • तीसरे पक्ष की सेवाएं: इनमें Nginx राऊटर, Apache कैसेंड्रा, Apache ZooKeeper, OpenLDAP, PostgreSQL डेटाबेस, और Qpid.

यहां दी गई टेबल में, Apigee Edge के ऑन-प्रिमाइसेस डिप्लॉयमेंट की जानकारी दी गई है पैरामीटर, जिन पर नज़र रखी जा सकती है:

कॉम्पोनेंट सिस्टम की जांच प्रोसेस-लेवल के आंकड़े एपीआई लेवल की जांच मैसेज के फ़्लो की जांच कॉम्पोनेंट के हिसाब से

Apigee के लिए खास तौर पर काम करने वाली Java सेवाएं

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

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

Qpid सर्वर

Postgres सर्वर

तीसरे पक्ष की सेवाएँ

अपाचे कासांड्रा

अपाची ज़ूकीपर

OpenLDAP

PostgreSQL डेटाबेस

Qpid

Nginx राऊटर

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

सिस्टम की परफ़ॉर्मेंस की जांच

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

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

प्रोसेस/आवेदन की जांच

प्रोसेस के लेवल पर, उन सभी प्रोसेस के बारे में अहम जानकारी देखी जा सकती है जिन्हें दौड़ने. उदाहरण के लिए, इनमें मेमोरी और सीपीयू के इस्तेमाल के आंकड़े शामिल होते हैं, जो किसी प्रोसेस या ऐप्लिकेशन के ज़रिए होते हैं इस्तेमाल करता है. Qpid, Postgres Postmaster, Java वगैरह की प्रोसेस के लिए, फ़ॉलो किया जा रहा है:

  • पहचान को प्रोसेस करना: किसी खास Apigee प्रोसेस की पहचान करें. उदाहरण के लिए, की मदद से, Apigee सर्वर की Java प्रोसेस की मौजूदगी का पता लगाया जा सकता है.
  • थ्रेड के आंकड़े: वे बुनियादी थ्रेडिंग पैटर्न देखें जिन्हें प्रोसेस करता है इस्तेमाल. उदाहरण के लिए, सभी प्रोसेस के लिए, सबसे ज़्यादा थ्रेड की संख्या और थ्रेड की संख्या पर नज़र रखी जा सकती है.
  • मेमोरी का इस्तेमाल: Apigee की सभी प्रोसेस के लिए, मेमोरी के इस्तेमाल की जानकारी देखें. उदाहरण के लिए, हीप मेमोरी के इस्तेमाल और नॉन-हीप मेमोरी के इस्तेमाल जैसे पैरामीटर पर नज़र रखी जा सकती है किसी प्रोसेस से बचा जा सकता है.

एपीआई लेवल की जांच

एपीआई लेवल पर, यह मॉनिटर किया जा सकता है कि सर्वर चालू है और अक्सर इस्तेमाल होने वाले एपीआई के लिए काम कर रहा है Apigee से प्रॉक्सी के ज़रिए कनेक्ट किए गए कॉल. उदाहरण के लिए, मैनेजमेंट सर्वर, राऊटर, और मैसेज प्रोसेसर को मैसेज भेजने के लिए, curl कमांड का इस्तेमाल करें:

curl http://host:port/v1/servers/self/up

जहां host, Apigee Edge कॉम्पोनेंट का आईपी पता होता है. port संख्या हर Edge कॉम्पोनेंट के लिए खास होती है. उदाहरण के लिए:

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

  • राऊटर: 8081
  • मैसेज प्रोसेसर: 8082
  • वगैरह

नीचे दिए गए अलग-अलग सेक्शन देखें और हर सेक्शन के लिए इस निर्देश को चलाने के बारे में जानें कॉम्पोनेंट

यह कॉल "सही" दिखाता है और "गलत" शामिल होने चाहिए. सबसे अच्छे नतीजे पाने के लिए, आपके पास एपीआई कॉल करने की भी सुविधा है सीधे बैकएंड पर (जिसके साथ Apigee सॉफ़्टवेयर इंटरैक्ट करता है) पर सेट किया जा सकता है, ताकि क्या कोई गड़बड़ी Apigee सॉफ़्टवेयर एनवायरमेंट में है या बैकएंड पर है.

मैसेज फ़्लो की जांच

मैसेज फ़्लो के बारे में राऊटर और मैसेज प्रोसेसर से डेटा इकट्ठा किया जा सकता है पैटर्न/आंकड़ों की पहचान करता है. इसकी मदद से, इन चीज़ों पर नज़र रखी जा सकती है:

  • सक्रिय क्लाइंट की संख्या
  • जवाबों की संख्या (10X, 20X, 30X, 40X, और 50X)
  • कनेक्ट नहीं हो सका

इससे आपको एपीआई मैसेज फ़्लो के लिए, डैशबोर्ड उपलब्ध कराने में मदद मिलती है. ज़्यादा जानकारी के लिए, यह देखें मॉनिटर करने का तरीका.

मैसेज प्रोसेसर के राऊटर की परफ़ॉर्मेंस की जांच

को दबाकर रखें राऊटर की परफ़ॉर्मेंस की जांच करने का तरीका लागू करके यह पता लगाया जाता है कि कौनसा मैसेज प्रोसेसर कौनसा है उम्मीद के मुताबिक काम कर रहे हैं. अगर मैसेज प्रोसेसर के डाउन या धीमे के तौर पर पता चलता है, तो राऊटर वह अपने-आप मैसेज प्रोसेसर को रोटेशन से बाहर निकाल देगा. अगर ऐसा होता है, तो राऊटर "मार्क डाउन" राऊटर लॉग फ़ाइल को /opt/apigee/var/log/edge-router/logs/system.log.

आप इन मैसेज के लिए राऊटर लॉग फ़ाइल पर नज़र रख सकते हैं. उदाहरण के लिए, यदि राऊटर किसी मैसेज प्रोसेसर रोटेशन से बाहर है, तो वह इस फ़ॉर्म में लॉग पर मैसेज लिखता है:

2014-05-06 15:51:52,159 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now DISCONNECTED. handle = MP_IP at 1399409512159
2014-04-17 12:54:48,512 org: env: nioEventLoopGroup-2-2 INFO HEARTBEAT - HBTracker.gotResponse() : No HeartBeat detected from /MP_IP:PORT Mark Down

जहां MP_IP:PORT, मैसेज प्रोसेसर का आईपी पता और पोर्ट नंबर होता है.

अगर बाद में राऊटर की परफ़ॉर्मेंस की जांच करके पता चलता है कि मैसेज प्रोसेसर ठीक तरह से काम करते हुए, राऊटर अपने-आप मैसेज प्रोसेसर को वापस घुमा देता है. कॉन्टेंट बनाने राऊटर पर "मार्क अप" लिखा हुआ भी दिखता है फ़ॉर्म में लॉग इन करें:

2014-05-06 16:07:29,054 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now CONNECTED. handle = IP at 1399410449054
2014-04-17 12:55:06,064 org: env: nioEventLoopGroup-4-1 INFO HEARTBEAT - HBTracker.updateHB() : HeartBeat detected from IP:PORT Mark Up