Edge for Private Cloud v. 4.16.05
इस दस्तावेज़ में उन कॉम्पोनेंट की निगरानी करने की तकनीकों के बारे में बताया गया है जो कंपनी की इमारत में काम करते हैं Apigee Edge का डिप्लॉयमेंट.
JMX की पुष्टि करने की सुविधा चालू की जा रही है और JMX पासवर्ड सेट किया जा रहा है
मैनेजमेंट सर्वर, मैसेज प्रोसेसर, Qpid, और Postgres वगैरह के लिए मॉनिटरिंग की प्रोसेस JMX का इस्तेमाल करते हैं. JMX डिफ़ॉल्ट रूप से सक्षम है और रिमोट JMX एक्सेस के लिए पासवर्ड की आवश्यकता नहीं है.
JMX की पुष्टि करने की सुविधा चालू करने के लिए, हर कॉम्पोनेंट में एक change_jmx_auth ऐक्शन होता है जिसका इस्तेमाल पुष्टि करने की सुविधा को चालू/बंद करें और JMX क्रेडेंशियल सेट करें.
JMX की पुष्टि करने की सुविधा चालू करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service comp change_jmx_auth optionsOrConfigFile
कहां:
- comp, Edge-management-सर्वर, Edge-मैसेज-प्रोसेसर है, Edge-राउटर, Edge-qpid-सर्वर, या edge-postgres-server.
- इसके विकल्प:
- -u: उपयोगकर्ता नाम
- -p: पासवर्ड
- -e: y (चालू करें) या n (मान्य)
- कॉन्फ़िगरेशन फ़ाइल में ये शामिल हैं:
- JMX_USERNAME=username
- JMX_ENABLED=y/n
- JMX_PASSWORD=password (अगर -p सेट नहीं किया गया है या इसे पास नहीं किया गया है, तो आपको एक प्रॉम्प्ट दिखेगा)
उदाहरण के लिए, कमांड लाइन पर विकल्पों का इस्तेमाल करने के लिए:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -u foo -p bar -e y
अगर आपके पास कोई कॉन्फ़िगरेशन फ़ाइल है, तो:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -f configFile
अगर Edge को एक से ज़्यादा नोड पर चलाया जा रहा है, तो सभी नोड पर इस कमांड को चलाएं. साथ ही, यह भी बताएं कि उपयोगकर्ता नाम और पासवर्ड.
बाद में JMX प्रमाणीकरण अक्षम करने के लिए, आदेश का उपयोग करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -e n
मैनेजमेंट सर्वर
सिस्टम की परफ़ॉर्मेंस की जांच करने और जानकारी को प्रोसेस करने के लिए, JConsole का इस्तेमाल करना
प्रोसेस के आंकड़ों को मैनेज और मॉनिटर करने के लिए, JConsole (JMX के साथ काम करने वाला टूल) का इस्तेमाल करें. JConsole का इस्तेमाल करके, मैनेजमेंट सर्वर (या किसी भी सर्वर) से दिखाए गए JMX के आंकड़ों का इस्तेमाल किया जा सकता है और उन्हें ग्राफ़िकल इंटरफ़ेस में दिखाया जा सकता है. JConsole के इस्तेमाल के बारे में ज़्यादा जानकारी के लिए, http://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html पर जाएं.
JMX के ज़रिए ऑफ़र किए गए JMX एट्रिब्यूट (एमबीीन) को मॉनिटर करने के लिए, JConsole और यहां दिए गए सेवा यूआरएल का इस्तेमाल करें.
service:jmx:rmi:///jndi/rmi://<ip address>:<port>/platform
यहां <ip address>, मैनेजमेंट सर्वर (या संबंधित सर्वर) का आईपी पता है. मैनेजमेंट सर्वर के लिए, डिफ़ॉल्ट रूप से पोर्ट 1099 होता है.
नीचे दी गई टेबल में, सामान्य JMX आंकड़े दिखाए गए हैं:
JMX MBeans |
जेएमएक्स एट्रिब्यूट |
---|---|
मेमोरी |
HeapMemoryUsage |
NonHeapMemoryUsage |
|
इस्तेमाल |
|
ध्यान दें: एट्रिब्यूट की वैल्यू चार वैल्यू में दिखाई जाएंगी: तय की गई वैल्यू, init, max, और इस्तेमाल किया गया. |
Edge ऐप्लिकेशन एपीआई का इस्तेमाल करना चेक
आप मैनेजमेंट सर्वर (या किसी भी सर्वर) पर एपीआई की जांच कर सकते हैं. इसके लिए, इन्हें चालू करें CURL आदेश:
curl http://<host>:8080/v1/servers/self/up
कहां, <host> मैनेजमेंट का आईपी पता है सर्वर.
यह कॉल "सही" दिखाता है और "गलत" शामिल होने चाहिए. अगर सही है, तो इसका मतलब है कि नोड चालू है और Java सेवा सही तरीके से काम कर रही है दौड़ने.
अगर आपको एचटीटीपी 200 (OK) रिस्पॉन्स नहीं मिलता है, तो Edge पोर्ट 8080 पर जवाब नहीं दे पाएगा अनुरोध.
समस्या का हल
- सर्वर में लॉगिन करें और यह निर्देश चलाएं:
/<inst_root>/apigee/apigee-service/bin/apigee-service एज-मैनेजमेंट-सर्वर का स्टेटस - अगर सेवा नहीं चल रही है, तो:
/<inst_root>/apigee/apigee-service/bin/apigee-service एज-मैनेजमेंट-सर्वर स्टार्ट
Edge का इस्तेमाल करना ऐप्लिकेशन – उपयोगकर्ता, संगठन, और डिप्लॉयमेंट की जांच
मैनेजमेंट सर्वर, अन्य सभी पार्सल को कंपनी की इमारत में एक साथ रखने में अहम भूमिका निभाता है इंस्टॉल करना. मैनेजमेंट सर्वर पर उपयोगकर्ता, संगठन, और डिप्लॉयमेंट की स्थिति देखी जा सकती है इसके लिए, ये निर्देश दिए जा सकते हैं:
curl -u userEmail:password http://localhost:8080/v1/users curl -u userEmail:password http://localhost:8080/v1/organizations curl -u userEmail:password http://localhost:8080/v1/organizations/orgname/deployments
सिस्टम को "डिप्लॉय किया गया" दिखना चाहिए सभी कॉल की स्थिति. अगर ये तरीके काम नहीं करते हैं, तो फ़ॉलो किया जा रहा है:
- मैनेजमेंट सर्वर लॉग की जांच करें (<inst_root>/apigee/var/log/edge-management-server पर) पर जाएं.
- मैनेजमेंट सर्वर से कॉल करके पता करें कि वह काम कर रहा है या नहीं सही तरीके से.
- ईएलबी से सर्वर को हटाएं और मैनेजमेंट सर्वर को रीस्टार्ट करें.
/<inst_root>/apigee/apigee-service/bin/apigee-service एज-मैनेजमेंट-सर्वर को रीस्टार्ट करना
राऊटर
राउटर (या किसी भी सर्वर) पर एपीआई की जांच करने के लिए, यहां दिया गया CURL कमांड इस्तेमाल करें:
curl http://<host>:8081/v1/servers/self/up
यहां होस्ट, राऊटर का आईपी पता है.
यह कॉल "सही" दिखाता है और "गलत" शामिल होने चाहिए. अगर यह 'सही है' पर सेट है, तो इसका मतलब है कि नोड चालू है और Java सेवा चल रही है.
अगर आपको एचटीटीपी 200 (OK) रिस्पॉन्स नहीं मिलता है, तो Edge पोर्ट 8081 पर जवाब नहीं दे पाएगा अनुरोध.
समस्या का हल
- सर्वर में लॉगिन करें और ये कमांड चलाएं:
/<inst_root>/apigee/apigee-service/bin/apigee-service edge-router status - अगर सेवा नहीं चल रही है, तो सेवा शुरू करें
/<inst_root>/apigee/apigee-service/bin/apigee-service एज-राउटर स्टार्ट - अगर सेवा चल रही है, तो जांच करें कि वह काम कर रही है या नहीं. क्लस्टर की स्थिति को इस तरह मॉनिटर किया जा सकता है
accessableCount के हिसाब से मेंबरकाउंट की जांच करना और इसके साथ सभी इंस्टेंस को अलर्ट करना
'memberCount != accessableCount'
कर्ल -v -u <userEmail>:<password> http://localhost:port/v1/cluster
जहां पोर्ट – राऊटर के लिए 8081 और मैसेज प्रोसेसर के लिए 8082. ऊपर दिए गए आउटपुट का आउटपुट CURL निर्देश नीचे दिखाया गया है:
{
"सदस्य की संख्या" : 12,
"पॉड" : "rea1gw001",
"reachableCount" : 12,
"क्षेत्र" : "us-east-1",
"टाइप" : [ "मैनेजमेंट-सर्वर" ]
* ms05apigee होस्ट के लिए कनेक्शन #0 बरकरार है
* कनेक्शन बंद हो रहा है #0
} - अगर यह काम नहीं कर रहा है, तो विफलता की जांच करने या
उल्लंघन करने वाला सदस्य.
कर्ल http://localhost:port/v1/cluster/members
जहां पोर्ट – राऊटर के लिए 8081 और मैसेज प्रोसेसर के लिए 8082. ऊपर दिए गए आउटपुट का आउटपुट CURL निर्देश इस तरह का होगा:
{
"lastChange" : 0,
"वीडियो स्ट्रीम होने और उसके दिखने के समय का अंतर" : 0,
"राज्य" : "कनेक्ट है",
"uuid" : "9c4c8bde-0015-4dc5-82d2-59fb326c4074"
}, {
"पता" : "/192.168.5.209:4526",
"clusterType" : "रूटर,मैसेज-प्रोसेसर",
"lastChange" : 1350658037228,
"वीडियो स्ट्रीम होने और उसके दिखने के समय का अंतर" : 3,
"पॉड" : "rea1gw001",
"क्षेत्र" : "us-east-1",
"serverType" : "मैसेज-प्रोसेसर",
"राज्य" : "कनेक्ट है",
"uuid" : "f1c663a1-2bb8-469f-b5fd-69a5c5aa91c5"
}, {
"पता" : "/192.168.5.29:4526",
"clusterType" : "रूटर,मैसेज-प्रोसेसर",
"lastChange" : 1350623005057,
"वीडियो स्ट्रीम होने और उसके दिखने के समय का अंतर" : 1,
"पॉड" : "rea1gw001",
"क्षेत्र" : "us-east-1",
"serverType" : "मैसेज-प्रोसेसर",
"राज्य" : " डिसकनेक्ट किया गया ",
"uuid" : "4cfe932b-f644-4581-b1ae-df338af9c7ce"
}, {
"पता" : "/192.168.4.182:4526",
"clusterType" : "रूटर,मैसेज-प्रोसेसर",
"lastChange" : 1350657730535,
"वीडियो स्ट्रीम होने और उसके दिखने के समय का अंतर" : 1,
"पॉड" : "rea1gw001",
"क्षेत्र" : "us-east-1",
"serverType" : "मैसेज-प्रोसेसर",
"राज्य" : "कनेक्ट है",
"uuid" : "cba063d5-b8a4-409f-9e0b-f5d403e02091"
} - ध्यान दें कि आईपी पता 192.168.5.29 डिसकनेक्ट हो गया है. सर्वर रीस्टार्ट करें
/<inst_root>/apigee/apigee-service/bin/apigee-service एज-राऊटर रीस्टार्ट
ध्यान दें: अगर राऊटर की स्थिति डिसकनेक्ट है, तो उसे ईएलबी से हटाएं और फिर उसे रीस्टार्ट करें. - रीस्टार्ट करने के बाद, देखें कि यह काम कर रहा है या नहीं
कर्ल -v http://localhost:port/v1/cluster
जहां पोर्ट, राऊटर के लिए 8081 और मैसेज प्रोसेसर के लिए 8082 है.
मैसेज प्रोसेसर
सिस्टम की परफ़ॉर्मेंस की जांच करने और जानकारी को प्रोसेस करने के लिए, JConsole का इस्तेमाल करना
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1101 का इस्तेमाल किया हो.
Edge ऐप्लिकेशन एपीआई का इस्तेमाल करना चेक
राउटर के लिए, ऊपर बताए गए तरीके का पालन करें.
ध्यान दें: पोर्ट – 8082 का इस्तेमाल ज़रूर करें.
JMX मैसेज फ़्लो की जांच का इस्तेमाल करना
मैनेजमेंट सर्वर के लिए, ऊपर बताए गए तरीके का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1101 का इस्तेमाल किया हो.
Qpid सर्वर
JConsole का इस्तेमाल करना सिस्टम की परफ़ॉर्मेंस की जांच और जानकारी को प्रोसेस करने के लिए,
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1102 का इस्तेमाल किया हो.
Edge ऐप्लिकेशन एपीआई जांच का इस्तेमाल करके
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पोर्ट – 8083 का इस्तेमाल ज़रूर करें. Qpid Server के लिए भी, यहां दिया गया CURL कमांड काम करता है:
curl http://<qpid_IP>:8083/v1/servers/self
Postgres सर्वर
इसका इस्तेमाल किया जा रहा है JConsole, सिस्टम की परफ़ॉर्मेंस की जांच और जानकारी को प्रोसेस करने की अनुमति देता है
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1103 का इस्तेमाल किया हो.
Edge ऐप्लिकेशन एपीआई जांच का इस्तेमाल करके
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 8084 का इस्तेमाल किया हो. यह CURL निर्देश: यह Postgres सर्वर के साथ भी काम करता है:
curl http://<postgres_IP>:8084/v1/servers/self
Edge का इस्तेमाल करना ऐप्लिकेशन व्यवस्थित करने और ऐप्लिकेशन के इस्तेमाल की सेटिंग की जांच
उन संगठन और एनवायरमेंट के नाम की जांच की जा सकती है जो Postgres सर्वर पर शामिल हैं इसके लिए, CURL के ये निर्देश जारी किए जा सकते हैं:
curl http:// <postgres_IP>:8084/v1/servers/self/organizations
ध्यान दें: पक्का करें कि आपने पोर्ट – 8084 का इस्तेमाल किया हो.
सिस्टम को संगठन और एनवायरमेंट का नाम दिखाना चाहिए.
Edge ऐप्लिकेशन axstatus का इस्तेमाल किया जा रहा है सही का निशान लगाएं
इन CURL को जारी करके, आंकड़ों के सर्वर की स्थिति की पुष्टि की जा सकती है आदेश.
curl -u userEmail:password http://<host>:<port>/v1/organizations/<orgname>/environments/<envname>/provisioning/axstatus
सिस्टम को सभी एनालिटिक्स सर्वर के लिए सफल स्थिति दिखानी चाहिए. ऊपर दिए गए CURL का आउटपुट आदेश नीचे दिखाया गया है:
{ "environments" : [ { "components" : [ { "message" : "success at Thu Feb 28 10:27:38 CET 2013", "name" : "pg", "status" : "SUCCESS", "uuid" : "[c678d16c-7990-4a5a-ae19-a99f925fcb93]" }, { "message" : "success at Thu Feb 28 10:29:03 CET 2013", "name" : "qs", "status" : "SUCCESS", "uuid" : "[ee9f0db7-a9d3-4d21-96c5-1a15b0bf0adf]" } ], "message" : "", "name" : "prod" } ], "organization" : "acme", "status" : "SUCCESS" }
PostgreSQL डेटाबेस
check_postgres.pl स्क्रिप्ट का इस्तेमाल करना
PostgreSQL डेटाबेस को मॉनिटर करने के लिए, स्टैंडर्ड मॉनिटरिंग स्क्रिप्ट check_postgres.pl का इस्तेमाल किया जा सकता है. यह स्क्रिप्ट यहां उपलब्ध है http://bucardo.org/wiki/Check_postgres.
ध्यान दें: स्क्रिप्ट, check_postgres.pl को हर Postgres में इंस्टॉल करना ज़रूरी है नोड के लिए अलग-अलग हैं.
स्क्रिप्ट चलाने से पहले:
- पक्का करें कि आपने perl-Time-HiRes.x86_64 इंस्टॉल किया है, जो कि एक Perl मॉड्यूल है जो
हाई रिज़ॉल्यूशन वाले अलार्म, स्लीप, गेटटाइम ऑफ़ डे, और इंटरवल टाइमर को लागू करता है. उदाहरण के लिए, आपके
निम्न आदेश का उपयोग करके इसे इंस्टॉल कर सकता है:
Yum इंस्टॉल perl-Time-HiRes.x86_64
स्क्रिप्ट का इस्तेमाल करने वाले एपीआई कॉल का डिफ़ॉल्ट आउटपुट, check_postgres.pl, Nagics के साथ काम करने वाला है. इस तारीख के बाद आप स्क्रिप्ट इंस्टॉल करते हैं, तो निम्न जांच करें:
- डेटाबेस का साइज़ – डेटाबेस का साइज़ देखें:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -include=apigee -action Database_size --warning='800 जीबी' --क्रिटिकल='900 जीबी' - डेटाबेस से इनकमिंग कनेक्शन – इनकमिंग कनेक्शन की संख्या की जांच करता है
डेटाबेस और अधिकतम कनेक्शन की अनुमति से तुलना करता है:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -ऐक्शन बैकएंड - डेटाबेस की उपलब्धता और परफ़ॉर्मेंस – यह जांचता है कि डेटाबेस काम कर रहा है या नहीं और
उपलब्ध है:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -ऐक्शन कनेक्शन - डिस्क में बचा स्टोरेज – डिस्क में बचा स्टोरेज देखें:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -कार्रवाई drive_space --warning='80%' --क्रिटिकल='90%' - शामिल संगठन/एनवायरमेंट – संगठन की संख्या और एनवायरमेंट की जांच करते हैं
किसी Postgres नोड में शामिल एनवायरमेंट शामिल है:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action=custom_query --query="select count(*) नतीजे के तौर पर pg_tables से, जहां schemaname='analytics' और टेबल का नाम, जैसे कि '%fact'" --चेतावनी='80' --क्रिटिकल='90' --valtype=integer
ध्यान दें: कृपया http://bucardo.org/check_postgres/check_postgres.pl.html पर जाएं और आपको ऊपर दिए गए निर्देशों का इस्तेमाल करने में कोई मदद चाहिए.
DB चेक्स
आपके पास यह पुष्टि करने का विकल्प है कि PostgreSQL डेटाबेस में सही टेबल बनाई गई हैं या नहीं. PostgreSQL डेटाबेस में लॉग इन करने के लिए, इनका इस्तेमाल करें:
psql -h /opt/apigee/var/run/apigee-postgresql/ -U apigee -d apigee
और फिर चलाएं:
\d analytics."<org>.<env>.fact"
पोस्टग्रेट के स्वास्थ्य की स्थिति देखना प्रोसेस
नीचे दिए गए CURL कमांड का इस्तेमाल करके, पोस्टग्रेज़ मशीन पर एपीआई की जांच की जा सकती है:
http://<postgres_IP>:8084/v1/servers/self/health/
ध्यान दें: पक्का करें कि पोर्ट 8084 का इस्तेमाल किया जा रहा हो.
पोस्टग्रे की प्रोसेस के चालू होने पर, यह 'चालू' स्थिति दिखाता है. अगर पोस्टग्रे प्रोसेस पूरी नहीं हुई है और चालू नहीं है, तो इसकी स्थिति 'इस्तेमाल में नहीं है' दिखती है.
Postgres के संसाधन
- http://www.postgresql.org/docs/9.0/static/monitoring.html
- http://www.postgresql.org/docs/9.0/static/diskusage.html
- http://bucardo.org/check_postgres/check_postgres.pl.html
अपाचे कासांड्रा
JConsole का इस्तेमाल करना – टास्क की निगरानी करें आंकड़े
JMX के ज़रिए ऑफ़र किए गए JMX एट्रिब्यूट (एमबीीन) को मॉनिटर करने के लिए, JConsole और यहां दिए गए सेवा यूआरएल का इस्तेमाल करें.
service:jmx:rmi:///jndi/rmi://<ip address>:7199/jmxrmi
जहां <ip address> कैसंड्रा का आईपी है सर्वर.
Cassandra के लिए, JMX डिफ़ॉल्ट रूप से चालू होता है. साथ ही, Cassandra के रिमोट JMX ऐक्सेस के लिए, पासवर्ड की ज़रूरत नहीं होती.
पासवर्ड जोड़ने के लिए JMX की पुष्टि करने की सुविधा चालू करने के लिए:
- /<inst_root>/apigee/customer/application/cassandra.properties में बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
- फ़ाइल में यह जोड़ें:
conf_cassandra-env_com.sun.management.jmxremote.authenticate=true - फ़ाइल सेव करें.
- अपनी $JAVA_HOME डायरेक्ट्री से, इन फ़ाइलों को /<inst_root>/apigee/data/apigee-cassandra/ में कॉपी करें:
cp ${JAVA_HOME}/lib/management/jmxremote.password.template $APIGEE_ROOT/data/apigee-cassandra/jmxremote.password
cp ${JAVA_HOME}/lib/management/jmxremote.access $APIGEE_ROOT/data/apigee-cassandra/jmxremote.access - jmxremote.password में बदलाव करें और
फ़ाइल में उपयोगकर्ता नाम और पासवर्ड जोड़ें:
कैसांद्रा password
जहां password JMX पासवर्ड है. - jmxremote.access में बदलाव करें और
यह भूमिका जोड़ें:
कैसांद्रा पढ़ना - पक्का करें कि फ़ाइलों का मालिकाना हक "apigee" के पास हो और फ़ाइल मोड 400:
है > चॉन एपीआईजी:पिजी /<inst_root>/apigee/data/apigee-cassandra/jmxremote.*
> chmod 400 /<inst_root>/apigee/data/apigee-cassandra/jmxremote.* - इस पर कॉन्फ़िगर करें चलाएं
कैसंड्रा:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra कॉन्फ़िगर करो - Cassandra को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
बाद में प्रमाणीकरण अक्षम करने के लिए:
- /<inst_root>/apigee/customer/application/cassandra.properties में बदलाव करें.
- फ़ाइल से यह लाइन हटाएं:
conf_cassandra-env_com.sun.management.jmxremote.authenticate=true - कैसेंड्रा पर कॉन्फ़िगर करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra कॉन्फ़िगर करो - कैसंड्रा को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra रीस्टार्ट करो
कैसंड्रा जेएमएक्स के आंकड़े
जेएमएक्स एमबीन |
जेएमएक्स एट्रिब्यूट |
---|---|
ColumnFamilies/apprepo/environments ColumnFamilies/apprepo/organizations ColumnFamilies/apprepo/apiproxy_revisions ColumnFamilies/apprepo/apiproxies ColumnFamilies/audit/audits ColumnFamilies/audit/audits_ref |
PendingTasks |
MemtableColumnsCount |
|
MemtableDataSize |
|
ReadCount |
|
RecentReadLatencyMicros |
|
TotalReadLatencyMicros |
|
WriteCount |
|
RecentWriteLatencyMicros |
|
TotalWriteLatencyMicros |
|
TotalDiskSpaceUsed |
|
LiveDiskSpaceUsed |
|
LiveSSTableCount |
|
BloomFilterFalsePositives |
|
RecentBloomFilterFalseRatio |
|
BloomFilterFalseRatio |
nodetool उपयोगिता का इस्तेमाल करके क्लस्टर नोड मैनेज करें
नोडटूल उपयोगिता, जो कैसंड्रा के लिए कमांड लाइन इंटरफ़ेस है, का इस्तेमाल प्रबंधन के लिए किया जाता है क्लस्टर नोड. यह सुविधा <inst_root>/apigee/apigee-cassandra/bin पर मिल सकती है.
नोडटूल उपयोगिता के बारे में ज़्यादा जानकारी के लिए, http://www.datastax.com/docs/1.0/references/nodetool देखें.
नीचे दिए गए कॉल सभी Cassandra क्लस्टर नोड पर किए जा सकते हैं:
- रिंग की सामान्य जानकारी (एकल कैसंड्रा नोड के लिए भी संभव है):
"ऊपर" और "सामान्य" सभी नोड के लिए उपलब्ध है.
[होस्ट]# nodetool -h स्थानीय होस्ट घंटी
ऊपर दिए गए निर्देश का आउटपुट इस तरह से दिखेगा:
पता DC रैक स्टेटस स्टेट लोड टोकन
192.168.124.201 dc1 ra1 अप नॉर्मल 1.67 MB 33,33% 0
192.168.124.202 dc1 ra1 अप नॉर्मल 1.68 MB 33,33% 56713727820156410577229101238628035242
192.168.124.203 dc1 ra1 अप नॉर्मल 1.67 MB 33,33% 113427455640312821154458202477256070484 - नोड के बारे में सामान्य जानकारी (हर नोड पर कॉल)
नोडेटूल -h स्थानीय होस्ट की जानकारी
ऊपर दिए गए निर्देश का आउटपुट इस तरह से दिखेगा:
टोकन : 0
गपशप सक्रिय : सही
लोड करें : 1.67 MB
जनरेशन नंबर : 1361968765
चालू रहने का समय (सेकंड) : 78108
हीप मेमोरी (एमबी) : 46,80 / 7,72,00
डेटा सेंटर : dc1
रैक : ra1
अपवाद : 0 - थ्रिफ़्ट सर्वर की स्थिति (क्लाइंट एपीआई दिखाना)
होस्ट]# nodetool -h स्थानीय होस्ट छूट की दर
ऊपर दिए गए निर्देश का आउटपुट, स्टेटस को "चल रहा है" के तौर पर दिखाता है. - डेटा स्ट्रीमिंग की कार्रवाइयों की स्थिति: Cassandra के लिए ट्रैफ़िक पर नज़र रखें
nodes
नोडेटूल -h लोकलहोस्ट नेटस्टेट 192.168.124.203
ऊपर दिए गए निर्देश का आउटपुट इस तरह से दिखेगा:
मोड: NORMAL
/192.168.124.203
से कोई स्ट्रीमिंग नहीं /192.168.124.203
से कोई स्ट्रीमिंग नहीं पूल का नाम चालू होने की मंज़ूरी बाकी है
निर्देश n/a 0 1,688
जवाब उपलब्ध नहीं हैं 0 292277
कैसंड्रा मॉनिटरिंग (यूआई)
datastax opscenter यूआरएल देखें: http://www.datastax.com/products/opscenter.
कैसंड्रा रिसोर्स
यह यूआरएल देखें: http://www.datastax.com/docs/1.0/operations/monitoring.
अपाची ज़ूकीपर
ज़ूकीपर का स्टेटस देखा जा रहा है
- पक्का करें कि ZooKeeper प्रोसेस चल रही है. ZooKeeper, <inst_root>/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid पर एक पीआईडी फ़ाइल लिखता है.
- ZooKeeper पोर्ट की जांच करके पक्का करें कि आपके पास हर ZooKeeper सर्वर पर, 2181 और 3888 पोर्ट के लिए टीसीपी कनेक्शन बनाने का विकल्प है.
- पक्का करें कि ZooKeeper डेटाबेस में मौजूद वैल्यू को पढ़ा जा सकता है. ZooKeeper की मदद से कनेक्ट करें क्लाइंट लाइब्रेरी (या /<inst_root>/apigee/apigee-zookeeper/bin/zkCli.sh) और डेटाबेस से कोई वैल्यू पढ़ें.
- स्टेटस देखें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper status
ज़ूकीपर के चार अक्षरों वाले शब्दों का इस्तेमाल करना
netcat (NC) या telnet का इस्तेमाल करके पोर्ट 2181.
ZooKeeper के निर्देशों के बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
उदाहरण के लिए:
- srvr: पूरी जानकारी सर्वर के लिए.
- stat: सर्वर और कनेक्ट किए गए क्लाइंट के बारे में कम शब्दों में जानकारी देता है.
ZooKeeper पोर्ट पर ये निर्देश दिए जा सकते हैं:
- यह जांचने के लिए कि सर्वर बिना गड़बड़ी वाली स्थिति में चल रहा है या नहीं, चार अक्षर वाला कमांड ruok चलाएं. ऐप्लिकेशन
सफल रिस्पॉन्स में "imok" दिखता है.
echo ruok | एनसी <होस्ट> 2181
रिटर्न:
इमोक - सर्वर की परफ़ॉर्मेंस और कनेक्ट किए गए क्लाइंट की सूची बनाने के लिए, चार अक्षर वाला कमांड चलाएं, स्टेट करें
आंकड़े.
इको आंकड़े | एनसी <होस्ट> 2181
रिटर्न:
Zookeeper वर्शन: 3.4.5-1392090, 30/09/2012 17:52 GMT को बनाया गया
क्लाइंट:
/0:0:0:0:0:0:0:1:33467[0](queued=0,recved=1,sent=0)
/192.168.124.201:42388[1](queued=0,recved=8433,sent=8433)
/192.168.124.202:42185[1](queued=0,recved=1339,sent=1347)
/192.168.124.204:39296[1](queued=0,recved=7688,sent=7692)
इंतज़ार का समय, कम से कम/औसत/ज़्यादा से ज़्यादा: 0/0/128
मिला: 26144
भेजा गया: 26160
कनेक्शन: 4
बकाया: 0
Zxid: 0x2000002c2
मोड: फ़ॉलोअर
नोड की संख्या: 283
ध्यान दें: कभी-कभी यह देखना ज़रूरी होता है कि ZooKeeper, मोड में है या नहीं: लीडर, फ़ॉलोअर या ऑब्ज़र्वर. - अगर netcat (nc) मौजूद नहीं है, तो विकल्प के तौर पर Python का इस्तेमाल किया जा सकता है. फ़ाइल बनाना
जिसका नाम zookeeper.py है,
इसमें ये शामिल हैं:
इंपोर्ट का समय, सॉकेट,
sys c = रोककर.socket(socket.AF_INET, महत्वपूर्ण.SOCK_STREAM)
c.connect((sys.orgv[1], 2181))
c.send(sys.argv[2])
time.sleep(0.1)
c.recv(512)
प्रिंट करें
अब इन Python लाइनों को चलाएं:
python Zookeeper.py 192.168.124.201 रूक
python Zookeeper.py 192.168.124.201 stat
OpenLDAP
LDAP लेवल टेस्ट
OpenLDAP की निगरानी करके यह देखा जा सकता है कि कोई अनुरोध सही तरीके से पूरा हो रहा है या नहीं. तय सीमा में दूसरे शब्दों में, किसी ऐसी खोज की जांच करें जो सही नतीजा दिखाती है.
- ldapsearch का इस्तेमाल करें
(yum इंस्टॉल Openldap-clients)
का इस्तेमाल करें. इस एंट्री का इस्तेमाल, सभी एपीआई कॉल की पुष्टि करने के लिए किया जाता है.
ldapsearch -b "uid=admin,ou=users,ou=global,dc=apigee,dc=com" -x -W -D "cn=manager,dc=apigee,dc=com" -घंटा ldap://localhost:10389 -एलएलएल
इसके बाद, आपको LDAP एडमिन का पासवर्ड डालने के लिए कहा जाता है:
एलडीएपी पासवर्ड डालें:
पासवर्ड डालने के बाद, आपको इस फ़ॉर्म में एक जवाब दिखेगा:
dn: uid=admin,ou=users,ou=global,dc=apigee,dc=com
ऑब्जेक्ट क्लास: संगठनात्मक व्यक्ति
ऑब्जेक्ट क्लास: व्यक्ति
ऑब्जेक्ट क्लास: inetOrgPerson
ऑब्जेक्ट क्लास: टॉप
uid: एडमिन
cn: एडमिन
sn: एडमिन
userPassword:: e1NTSEF9bS9xbS9RbVNXSFFtUWVsU1F0c3BGL3BQMkhObFp2eDFKUytmZVE9PQ=
=
मेल: opdk@apigee.com - देखें कि मैनेजमेंट सर्वर अब भी LDAP समस्या से कनेक्ट है या नहीं:
कर्ल -u <userEMail>:<password> http://localhost:8080/v1/users/<ADMIN>
रिटर्न:
{
"emailId" : <Admin>,
"नाम" : "एडमिन",
"उपनाम" : "एडमिन"
}
OpenLDAP कैश मेमोरी पर भी नज़र रखी जा सकती है. इससे डिस्क के ऐक्सेस की संख्या को कम करने में मदद मिलती है इससे सिस्टम की परफ़ॉर्मेंस बेहतर होगी. OpenLDAP सर्वर में कैश मेमोरी के साइज़ को मॉनिटर करने और फिर उसे ट्यून करने से, डायरेक्ट्री सर्वर की परफ़ॉर्मेंस पर काफ़ी असर पड़ सकता है. लॉग देखने के लिए, फ़ाइलें (<inst_root>/apigee/var/log) सिर्फ़ पाने के लिए कैश मेमोरी के बारे में जानकारी.