Edge for Private Cloud، الإصدار 4.16.05
يصف هذا المستند أساليب المراقبة للمكوّنات المتوافقة مع نظام التشغيل داخل الشركة ونشرت Apigee Edge.
تمكين مصادقة JMX إعداد كلمة مرور JMX
تستخدِم عملية المراقبة لخدمة Management Server وMessage Processor و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-server أو Edge-message-processor (معالج رسائل الحافة) Edge-router أو Edge-qpid-server، أو 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.
استخدام JConsole وعنوان URL للخدمة التالي لمراقبة سمات JMX (MBeans) مقدَّمة من خلال JMX.
service:jmx:rmi:///jndi/rmi://<ip address>:<port>/platform
حيث <ip address> هو عنوان IP لخادم الإدارة (أو الخادم المعني). يكون المنفذ هو 1099 لخادم الإدارة تلقائيًا.
يعرض الجدول التالي إحصاءات JMX العامة:
قناة JMX MBeans |
سمات JMX |
---|---|
الذاكرة |
HeapMemoryUsage |
NonHeapMemoryUsage |
|
الاستخدام |
|
ملاحظة: سيتم عرض قيم السمات في أربع قيم: مُلتزم بها، وinit وmax ومستخدم. |
استخدام واجهة برمجة تطبيقات Edge عمليات التحقّق
يمكنك إجراء فحص لواجهة برمجة التطبيقات على "خادم الإدارة" (أو أي خادم) من خلال استدعاء ما يلي: أمر CURL:
curl http://<host>:8080/v1/servers/self/up
حيث يكون <host> هو عنوان IP لـ "الإدارة" الخادم.
تعرض هذه الدعوة "صحيح" و"خطأ". إذا كانت القيمة true، فهذا يعني أن العقدة قيد التشغيل وأن خدمة Java الجري.
إذا لم تتلقَ استجابة HTTP 200 (OK)، فلن يتمكن Edge من الاستجابة للمنفذ 8080 الطلبات.
تحديد المشاكل وحلّها
- سجِّل الدخول إلى الخادم ونفِّذ الأمر التالي:
/<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server status - إذا لم تكن الخدمة قيد التشغيل، فابدأ بها:
/<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) بحثًا عن أي أخطاء.
- إجراء مكالمة مع "خادم الإدارة" للتأكّد من أنّه يعمل بشكل صحيح.
- أزِل الخادم من ELB ثم أعِد تشغيل خادم الإدارة.
/<inst_root>/apigee/apigee-service/bin/apigee-service إعادة تشغيل خادم إدارة الحافة
جهاز التوجيه
يمكنك فحص واجهة برمجة التطبيقات على جهاز التوجيه (أو أي خادم) من خلال استدعاء رابط CURL التالي :
curl http://<host>:8081/v1/servers/self/up
حيث يكون host هو عنوان IP لجهاز التوجيه.
يعرض هذا الاستدعاء "true" و"خطأ". إذا كانت القيمة true، فهذا يعني أن العقدة قيد التشغيل وأن خدمة Java الجري.
إذا لم تتلقَّ استجابة HTTP 200 (OK)، فلن يتمكن Edge من الاستجابة للمنفذ 8081 الطلبات.
تحديد المشاكل وحلّها
- سجِّل الدخول إلى الخادم وشغِّل الأوامر التالية:
/<inst_root>/apigee/apigee-service/bin/apigee-service حالة جهاز توجيه الحافة - إذا لم تكن الخدمة قيد التشغيل، ابدأ الخدمة
/<inst_root>/apigee/apigee-service/bin/apigee-service edge-router start - إذا كانت الخدمة قيد التشغيل، يُرجى اختبار ما إذا كانت تعمل. يمكنك مراقبة حالة المجموعة من خلال
فحص عدد الأعضاء مقابل numableCount وتنبيه جميع الحالات ذات
'memberCount != ReachableCount'
تجعيد -v -u <userEmail>:<password> http://localhost:port/v1/cluster
أين المنفذ: 8081 لجهاز التوجيه و8082 لمعالج الرسائل. ناتج ما سبق يظهر الأمر CURL أدناه:
{
"memberCount" : 12،
"اللوحة" : "rea1gw001",
"reachableCount" : 12،
"المنطقة" : "us-east-1",
"الأنواع" : [ "management-server" ]
* الاتصال رقم 0 لاستضافة ms05apigee بدون أي تغيير
* جارٍ إغلاق الاتصال رقم 0
} - إذا لم يكن يعمل، شغِّل الأمر التالي لفحص الخطأ أو العثور على
العنصر المسبب للخطأ.
curl 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"
} - لاحظ أن عنوان IP 192.168.5.29 غير متصل. إعادة تشغيل الخادم
/<inst_root>/apigee/apigee-service/bin/apigee-service إعادة تشغيل جهاز توجيه الحافة
ملاحظة: إذا انقطع اتصال جهاز التوجيه، يجب إزالة جهاز التوجيه من ELB ثم إعادة تشغيله. - بعد إعادة التشغيل، تأكَّد من أنّه يعمل.
تجعيد -v http://localhost:port/v1/cluster
حيث يكون المنفذ هو 8081 لجهاز التوجيه و8082 لمعالج الرسائل.
معالج الرسائل
استخدام IDE IDE لمراقبة فحص صحة النظام ومعالجة المعلومات
اتّبِع الخطوات نفسها الموضّحة أعلاه لخادم الإدارة.
ملاحظة: تأكَّد من استخدام المنفذ – 1101.
استخدام واجهة برمجة تطبيقات Edge عمليات التحقّق
اتّبِع الخطوات نفسها الموضّحة أعلاه لجهاز التوجيه.
ملاحظة: يُرجى التأكّد من استخدام المنفذ – 8082.
استخدام عمليات التحقّق من سير رسائل JMX
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: تأكَّد من استخدام المنفذ – 1101.
خادم Qpid
استخدام JConsole لمراقبة التحقق من سلامة النظام ومعالجة المعلومات
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: يُرجى التأكّد من استخدام المنفذ – 1102.
استخدام عمليات فحص واجهة برمجة التطبيقات Edge Application API
اتّبِع الخطوات نفسها الموضّحة أعلاه لخادم الإدارة.
ملاحظة: يُرجى التأكّد من استخدام المنفذ – 8083. أمر CURL التالي متوافق أيضًا مع خادم Qpid:
curl http://<qpid_IP>:8083/v1/servers/self
خادم Postgres
استخدام IDE IDE لمراقبة فحص صحة النظام ومعالجة المعلومات
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: تأكَّد من استخدام المنفذ 1103.
استخدام عمليات التحقّق من واجهة برمجة التطبيقات Edge Application API
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: يُرجى التأكّد من استخدام المنفذ – 8084. أمر CURL التالي متوافق أيضًا مع خادم Postgres:
curl http://<postgres_IP>:8084/v1/servers/self
استخدام Edge عمليات الفحص لتنظيم التطبيق والبيئة
يمكنك التحقّق من اسم المؤسسة والبيئة اللذين تم تسجيلهما في خادم Postgres. من خلال إصدار أوامر CURL التالية:
curl http:// <postgres_IP>:8084/v1/servers/self/organizations
ملاحظة: تأكَّد من استخدام المنفذ 8084.
يجب أن يعرض النظام اسم المؤسسة والبيئة.
استخدام axstatus لتطبيق Edge وضع علامة في المربّع
يمكنك التحقّق من حالة خوادم الإحصاءات من خلال إصدار عنوان URL التالي. الأمر.
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
لتنفيذ منبهات عالية الدقة وموقتات السكون وgettimeofday والموقتات الزمنية. على سبيل المثال،
يمكنك تثبيته باستخدام الأمر التالي:
لذيذ عند التثبيت perl-Time-HiRes.x86_64
الناتج التلقائي لطلبات البيانات من واجهة برمجة التطبيقات باستخدام النص البرمجي check_postgres.pl يتوافق مع Nagios. بعد بعد تثبيت النص البرمجي، عليك إجراء عمليات التحقّق التالية:
- حجم قاعدة البيانات – تحقق من حجم قاعدة البيانات:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -include=apigee -actionDatabase_size --warning='800 غيغابايت' -Critical='900 غيغابايت' - الاتصال الوارد بقاعدة البيانات - للتحقق من عدد الاتصالات الواردة
بقاعدة البيانات ويقارنها بأقصى عدد مسموح به من الاتصالات:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -الخلفيات الخاصة بالإجراء - توافر قاعدة البيانات وأداؤها - للتحقق مما إذا كانت قاعدة البيانات قيد التشغيل
متوفرة:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action connection - مساحة القرص: للتحقق من مساحة القرص:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action Disk_space --warning='80%' -Critical='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'" --warning='80' -Critical='90' --valtype=integer
ملاحظة: يُرجى الرجوع إلى http://bucardo.org/check_postgres/check_postgres.pl.html. في حال احتجت إلى أيّ مساعدة في استخدام الأوامر الواردة أعلاه.
عمليات التحقّق من قاعدة البيانات
يمكنك التحقّق من إنشاء الجداول المناسبة في قاعدة بيانات PostgreSQL. تسجيل الدخول إلى PostgreSQL قاعدة بيانات باستخدام:
psql -h /opt/apigee/var/run/apigee-postgresql/ -U apigee -d apigee
ثم قم بتشغيل:
\d analytics."<org>.<env>.fact"
التحقّق من الحالة الصحية لـ Postgree المعالجة
يمكنك فحص واجهة برمجة التطبيقات على جهاز Postgres من خلال استدعاء أمر CURL التالي:
http://<postgres_IP>:8084/v1/servers/self/health/
ملاحظة: يُرجى التأكّد من استخدام المنفذ 8084.
ويعرض الحالة "نشط" عندما تكون عملية postgres نشطة. إذا تم إرسال Postgrs لم تكن العملية قيد التشغيل، ستعرض الحالة "غير نشطة".
موارد 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: تتبُّع إحصاءات المهام
استخدام JConsole وعنوان URL للخدمة التالي لمراقبة سمات JMX (MBeans) مقدَّمة من خلال JMX.
service:jmx:rmi:///jndi/rmi://<ip address>:7199/jmxrmi
حيث <ip address> هو عنوان IP لجهاز Cassandra. الخادم.
يتم تفعيل JMX تلقائيًا لـ Cassandra ولا يتطلّب الوصول إلى JMX عن بُعد إلى Cassandra وكلمة المرور.
لتفعيل مصادقة 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 هي كلمة مرور JMX. - تعديل jmxremote.access و
أضِف الدور التالي:
كاساندرا قراءة وتعديل - يُرجى التأكّد من أنّ الملفات مملوكة لـ "apigee". وأن وضع الملف هو 400:
> تشون apigee:apigee /<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 إعادة التشغيل
لتعطيل المصادقة لاحقًا:
- عدِّل /<inst_root>/apigee/customer/application/cassandra.properties.
- أزِل السطر التالي من الملف:
conf_cassandra-env_com.sun.management.jmxremote.authenticate=true - تشغيل أداة الضبط على Cassandra:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra configure - إعادة تشغيل Cassandra:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra إعادة التشغيل
إحصاءات Cassandra JMX
قناة JMX MBeans |
سمات JMX |
---|---|
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 |
استخدام أداة العقدة من أجل إدارة العُقد العنقودية
تُستخدم أداة العقدة، وهي واجهة سطر أوامر لكاساندرا، لإدارة عُقد المجموعة. يمكن العثور على الأداة في <inst_root>/apigee/apigee-cassandra/bin.
لمزيد من المعلومات حول أداة العقدة، يُرجى الاطلاع على http://www.datastax.com/docs/1.0/references/nodetool.
يمكن إجراء الاستدعاءات التالية على جميع عُقد مجموعة Cassandra:
- معلومات عامة حول الرنين (ممكنة أيضًا لعقدة Cassandra): ابحث عن
"أعلى" و"عادي" لجميع العُقد.
[host]# nodetool -h localhost ring
يظهر الناتج من الأمر أعلاه على النحو التالي:
العنوان مركز البيانات الرف الحالة الحمل المالك الرمز المميّز
192.168.124.201 dc1 ra1 Up Normal 1.67 MB 33,33% 0
192.168.124.202 dc1 ra1 Up Normal 1.68 MB 33,33% 56713727820156410577229101238628035242
192.168.124.203 dc1 ra1 Up Normal 1.67 MB 33,33% 113427455640312821154458202477256070484 - معلومات عامة عن العُقد (الطلب لكل عقدة)
معلومات المضيف المحلي nodetool -h
يبدو ناتج الأمر أعلاه كما هو موضّح أدناه:
الرمز المميّز : 0
الشائعات نشطة : صحيح
التحميل : 1.67 ميغابايت
رقم الجيل : 1361968765
مدة التشغيل (بالثواني) : 78108
ذاكرة التخزين المؤقت (بالميغابايت) : 46,80 / 772,00
مركز البيانات : dc1
رف : ra1
الاستثناءات : 0 - حالة خادم التوفير (واجهة برمجة تطبيقات عميل العرض)
host]# nonetool -h localhost استغلال الحالة
يعرض ناتج الأمر أعلاه الحالة "قيد التشغيل". - حالة عمليات بث البيانات: ملاحظة حركة البيانات في مكتبة كاساندرا
nodes
nodetool -h localhost netstats 192.168.124.203
يبدو ناتج الأمر أعلاه كما هو موضّح أدناه:
الوضع: عادي
لا يتم بث المحتوى على /192.168.124.203
لا يتم بث أي محتوى من /192.168.124.203
اسم المجموعة الإعلانية نشط في انتظار المراجعة
الأوامر لا تنطبق 0 1688
الردود: لا تنطبق 292277
Cassandra Monitoring (واجهة المستخدم)
ارجع إلى عنوان URL الخاص بمركز عمليات ضريبة البيانات: http://www.datastax.com/products/opscenter.
مورد كاساندرا
يُرجى الرجوع إلى عنوان URL التالي: http://www.datastax.com/docs/1.0/operations/monitoring.
Apache ZooKeeper
جارٍ التحقّق من حالة ZooKeeper
- تأكد من أن عملية ZooKeeper قيد التشغيل. يكتب ZooKeeper ملف PID في <inst_root>/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid.
- اختبِر منافذ ZooKeeper للتأكّد من أنّه يمكنك إنشاء اتصال TCP بالمنفذَين 2181 و 3888 على كل خادم ZooKeeper.
- تأكد من أنه يمكنك قراءة القيم من قاعدة بيانات ZooKeeper. الربط باستخدام ZooKeeper مكتبة البرامج (أو /<inst_root>/apigee/apigee-zookeeper/bin/zkCli.sh) وقراءة قيمة من قاعدة البيانات.
- التحقّق من الحالة:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper status
استخدام ZooKeeper Four Letter Words
يمكن مراقبة ZooKeeper من خلال مجموعة صغيرة من الأوامر (كلمات من أربعة أحرف) التي يتم إرسالها إلى المنفذ 2181 باستخدام netcat (nc) أو telnet.
لمزيد من المعلومات حول أوامر ZooKeeper، يُرجى الاطلاع على: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
على سبيل المثال:
- srvr: يسرد التفاصيل الكاملة للخادم.
- stat: تسرد تفاصيل موجزة للخادم والعملاء المتصلين.
يمكن إصدار الأوامر التالية إلى منفذ ZooKeeper:
- يمكنك تنفيذ الأمر المكوّن من أربع حروف ruok لاختبار ما إذا كان الخادم يعمل في حالة خالية من الأخطاء. حاسمة
الاستجابة الناجحة إلى إرجاع "imok".
echo ruok | nc <host> 2181
المرتجعات:
إيموك - شغّل الأمر المكون من أربعة أحرف والإحصائيات لسرد أداء الخادم والعملاء المتصلين
والإحصاءات.
إحصاءات الصدى | nc <host> 2181
المرتجعات:
إصدار Zookeeper: 3.4.5-1392090، تاريخ الإنشاء: 30/09/2012 الساعة 17:52 بتوقيت غرينيتش
العملاء:
/0:0:0:0:0:0:0:1:33467[0](queued=0,recved=1,sent=0)
/192.168.124.201:42388[1](كيued=0,recved=8433,sent=8433)
/192.168.124.202:42185[1](كيued=0,recved=1339,sent=1347)
/192.168.124.204:39296[1](كيued=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(socket.AF_INET, Socket.SOCK_STREAM)
(c.connect((sys.argv[1], 2181))
c.send(sys.argv[2])
time.sleep(0.1)
طباعة c.recv(512)
شغِّل الآن أسطر بايثون التالية:
python Zookeeper.py 192.168.124.201 روك
python Zookeeper.py 192.168.124.201 إحصائيات
OpenLDAP
اختبار مستوى LDAP
ويمكنك مراقبة بروتوكول OpenLDAP لمعرفة ما إذا كان يتم عرض الطلبات المحددة بشكل صحيح. بعبارة أخرى، ابحث عن طلب بحث معيّن يعرض النتيجة الصحيحة.
- استخدام ldapsearch
(yum install openldap-clients)
للاستعلام عن إدخال مشرف النظام. يُستخدم هذا الإدخال لمصادقة جميع طلبات البيانات من واجهة برمجة التطبيقات.
البحث عن بروتوكول LDAP -b "uid=admin,ou=users,ou=global,dc=apigee,dc=com" -x -W -D "cn=manager,dc=apigee,dc=com" -H ldap://localhost:10389 -LLL
سيُطلب منك بعد ذلك إدخال كلمة مرور مشرف LDAP:
إدخال كلمة مرور LDAP:
بعد إدخال كلمة المرور، سيظهر لك ردّ في النموذج:
dn: uid=admin,ou=users,ou=global,dc=apigee,dc=com
objectClass: OrganizationPerson
objectClass: people
objectClass: inetOrgPerson
objectClass: Top
uid: المشرف
cn: المشرف
الرقم التسلسلي: المشرف
userPassword:: e1NTSEF9bS9xbS9RbVNXSFFtUWVsU1F0c3BGL3BQMkhObFp2eDFKUytmZVE9PQ=
=
البريد: opdk@apigee.com - تحقَّق مما إذا كان خادم الإدارة لا يزال متصلاً بمشكلة LDAP:
تجعّد -u <userEMail>:<password> http://localhost:8080/v1/users/<ADMIN>
المرتجعات:
{
"emailId" : <ADMIN>،
"firstName" (الاسم الأول) : "المشرف",
"اسم العائلة" : "المشرف"
}
ويمكنك أيضًا مراقبة ذاكرات التخزين المؤقت لـ OpenLDAP، والتي تساعد في تقليل عدد مرات الوصول إلى القرص وبالتالي تحسين أداء النظام. إنّ مراقبة حجم ذاكرة التخزين المؤقت ثم ضبطه في خادم OpenLDAP يمكن أن يؤثر بشكل كبير في أداء خادم الدليل. يمكنك الاطّلاع على السجلّ (<inst_root>/apigee/var/log) للحصول على معلومات حول ذاكرة التخزين المؤقت.