Edge for Private Cloud، الإصدار 4.17.09
يصف هذا المستند أساليب المراقبة للمكوّنات المتوافقة مع نظام التشغيل داخل الشركة ونشرت Apigee Edge.
تفعيل JMX
يتم تفعيل JMX افتراضيًا في Cassandra، وإيقافه تلقائيًا لجميع شبكات Edge الأخرى. والمكونات. لذلك، عليك تفعيل JMX بشكل فردي لكل مكوّن.
يتيح كل مكوِّن JMX على منفذ مختلف. يسرد الجدول التالي منفذ JMX الملف الذي تعدِّله لتفعيل ميزة JMX على هذا المنفذ:
المكوّن | منفذ JMX | ملف |
---|---|---|
خادم الإدارة | 1099 | /opt/apigee/edge-management-server/bin/start |
جهاز التوجيه | 1100 | /opt/apigee/edge-router/bin/start |
معالج الرسائل | 1101 | /opt/apigee/edge-message-processor/bin/start |
Qpid | 1102 | /opt/apigee/edge-qpid-server/bin/start |
Postgres | 1103 | /opt/apigee/edge-postgres-server/bin/start |
على سبيل المثال، لتفعيل JMX على خادم الإدارة، افتح /opt/apigee/edge-management-server/bin/start في محرر. من المفترض أن يظهر لك السطر التالي لبدء تشغيل خادم الإدارة:
exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts -Djava.security.auth.login.config=$conf_path/jaas.config -Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path -Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel
تحرير هذا السطر لإضافة ما يلي:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
لاحظ أن هذا السطر يحدد رقم منفذ JMX كـ 1099 لخادم الإدارة. ضبط رقم المنفذ لكل مكون كما هو موضح في الجدول أعلاه. على سبيل المثال:
exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.security.auth.login.config=$conf_path/jaas.config -Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path -Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel
احفظ الملف ثم أعِد تشغيل المكوّن. على سبيل المثال، إعادة تشغيل "إدارة" الخادم:
> /opt/apigee/apigee-service/bin/ apigee-service edge-management-server restart
تمكين مصادقة JMX إعداد كلمة مرور JMX
عملية المراقبة لخادم الإدارة ومعالج الرسائل وQpid وPostgres جميعها واستخدام JMX. يتم تفعيل JMX تلقائيًا ولا يتطلّب الوصول إلى JMX عن بُعد كلمة مرور.
لتفعيل مصادقة JMX، يتضمّن كل مكوّن إجراء change_jmx_auth تستخدمه من أجل تفعيل/إيقاف المصادقة وإعداد بيانات اعتماد JMX.
لتفعيل مصادقة JMX، استخدِم الأمر التالي:
> /opt/apigee/apigee-service/bin/apigee-service comp change_jmx_auth optionsOrConfigFile
حيث:
- comp هي إما edge-management-server أو Edge-message-processor (معالج رسائل الحافة) Edge-qpid-server، أو edge-postgres-server.
- الخيارات هي:
- u-: اسم المستخدِم
- -p: كلمة المرور
- -e: y (enable) أو n (dsiable)
- يتضمن ملف الإعداد ما يلي:
- JMX_USERNAME=اسم المستخدم
- JMX_enabled=y/n
- JMX_PASSWORD=password (إذا لم يتم ضبط السياسة أو لم يتم إدخالها باستخدام -p، سيُطلب منك ذلك.)
على سبيل المثال، لاستخدام الخيارات في سطر الأوامر:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -u foo -p bar -e y
إذا كان لديك ملف إعداد:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -f configFile
إذا كنت تقوم بتشغيل Edge على عدة عقد، قم بتشغيل هذا الأمر على جميع العقد، لتحديد نفس اسم المستخدم وكلمة المرور.
لإيقاف مصادقة JMX لاحقًا، استخدم الأمر:
> /opt/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>/jmxrmi
حيث <ip address> هو عنوان IP لخادم الإدارة (أو الخادم المعني). يكون المنفذ هو 1099 لخادم الإدارة تلقائيًا.
يعرض الجدول التالي إحصاءات JMX العامة:
قناة JMX MBeans |
سمات JMX |
---|---|
الذاكرة |
HeapMemoryUsage |
NonHeapMemoryUsage |
|
الاستخدام |
|
ملاحظة: سيتم عرض قيم السمات في أربع قيم: مُلتزم بها، وinit وmax ومستخدم. |
استخدام واجهة برمجة تطبيقات Edge عمليات التحقّق
يمكنك إجراء فحص لواجهة برمجة التطبيقات على "خادم الإدارة" (أو أي خادم) من خلال استدعاء ما يلي: أمر CURL:
curl http://<host>:8080/v1/servers/self/up -H "Accept: application/json"
حيث يكون <host> هو عنوان IP لخادم الإدارة. يمكنك تحديد نوع "قبول" على أنّه application/json أو application/xml.
يعرض هذا الاستدعاء "true" و"خطأ". إذا كانت القيمة true، فهذا يعني أن العقدة قيد التشغيل وأن خدمة Java الجري.
إذا لم تتلقَ استجابة HTTP 200 (OK)، فلن يتمكن Edge من الاستجابة للمنفذ 8080 الطلبات.
تحديد المشاكل وحلّها
- سجِّل الدخول إلى الخادم وشغِّل الأمر التالي:
/opt/apigee/apigee-service/bin/apigee-service حالة خادم إدارة الحافة - إذا لم تكن الخدمة قيد التشغيل، فابدأ بها:
/opt/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
يجب أن يعرض النظام الحالة "تم النشر". الحالة لجميع المكالمات. إذا فشلت هذه الخطوات، قم التالي:
- راجِع سجلات "خادم الإدارة" (على opt/apigee/var/log/edge-management-server) بحثًا عن أي أخطاء.
- إجراء مكالمة مع "خادم الإدارة" للتأكّد من أنّه يعمل بشكل صحيح.
- أزِل الخادم من ELB ثم أعِد تشغيل خادم الإدارة.
/opt/apigee/apigee-service/bin/apigee-service إعادة تشغيل خادم إدارة الحافة
جهاز التوجيه
يمكنك فحص واجهة برمجة التطبيقات على جهاز التوجيه (أو أي خادم) من خلال استدعاء رابط CURL التالي :
curl http://<host>:8081/v1/servers/self/up
حيث يكون المضيف هو عنوان IP لجهاز التوجيه.
يعرض هذا الاستدعاء "true" و"خطأ". إذا كانت القيمة هي true، يعني هذا أنّ العقدة قد انتهت وأنّ جهاز التوجيه (Router). الخدمة قيد التشغيل.
إذا لم تتلقَّ استجابة HTTP 200 (OK)، فلن يتمكن Edge من الاستجابة للمنفذ 8081 الطلبات.
تحديد المشاكل وحلّها
- سجِّل الدخول إلى الخادم وشغِّل الأوامر التالية:
/<inst_root>/apigee/apigee-service/bin/apigee-service حالة جهاز توجيه الحافة - في حال لم تكن الخدمة قيد التشغيل، يُرجى بدء الخدمة
/<inst_root>/apigee/apigee-service/bin/apigee-service بداية جهاز توجيه الحافة - بعد إعادة التشغيل، تأكَّد من أنّه يعمل.
تجعيد -v http://localhost:port/v1/servers/self/up
حيث يكون المنفذ هو 8081 لجهاز التوجيه و8082 لمعالج الرسائل.
استخدام JConsole لمراقبة التحقق من سلامة النظام ومعالجة المعلومات
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: تأكَّد من استخدام المنفذ – 1100.
معالج الرسائل
استخدام JConsole لمراقبة التحقق من سلامة النظام ومعالجة المعلومات
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: تأكَّد من استخدام المنفذ – 1101.
استخدام واجهة برمجة تطبيقات Edge عمليات التحقّق
يُرجى اتّباع الخطوات نفسها الواردة أعلاه في جهاز التوجيه.
ملاحظة: يُرجى التأكّد من استخدام المنفذ – 8082.
استخدام عمليات التحقّق من مسار رسائل JMX
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: تأكَّد من استخدام المنفذ – 1101.
خادم Qpid
استخدام JConsole لمراقبة التحقق من سلامة النظام ومعالجة المعلومات
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: يُرجى التأكّد من استخدام المنفذ – 1102.
استخدام عمليات فحص واجهة برمجة التطبيقات Edge Application API
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: يُرجى التأكّد من استخدام المنفذ – 8083. أمر CURL التالي متوافق أيضًا مع خادم Qpid:
curl http://<qpid_IP>:8083/v1/servers/self
خادم Postgres
استخدام JConsole لمراقبة التحقق من سلامة النظام ومعالجة المعلومات
اتبع الخطوات نفسها كما هو موضح أعلاه في "خادم الإدارة".
ملاحظة: تأكَّد من استخدام المنفذ – 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.
ويعرض الحالة "نشط" عندما تكون عمليات الإرسال نشطة. إذا تم إرسال 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 لإضافة كلمة مرور:
- عدِّل /opt/apigee/customer/application/cassandra.properties. إذا لم يكن الملف متوفّرًا، أنشئه.
- أضِف ما يلي إلى الملف:
conf_cassandra-env_com.sun.management.jmxremote.authenticate=true - احفظ الملف.
- انسخ الملفات التالية من الدليل $JAVA_HOME إلى
/opt/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 /opt/apigee/data/apigee-cassandra/jmxremote.*
> أمر chmod 400 /opt/apigee/data/apigee-cassandra/jmxremote.* - تشغيل الإعداد على
كاساندرا:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandraConfigure - إعادة تشغيل Cassandra:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra الجوال - كرر هذه العملية على جميع عُقد Cassandra الأخرى.
لتعطيل المصادقة لاحقًا:
- عدِّل /opt/apigee/customer/application/cassandra.properties
- أزِل السطر التالي من الملف:
conf_cassandra-env_com.sun.management.jmxremote.authenticate=true - شغِّل الإعداد على Cassandra:
. > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra Configuration - إعادة تشغيل Cassandra:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra الجوال - كرر هذه العملية على جميع عُقد 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 |
استخدام أداة العقدة من أجل إدارة العُقد العنقودية
تُستخدم أداة العقدة، وهي واجهة سطر أوامر لكاساندرا، لإدارة عُقد المجموعة. يمكن العثور على الأداة على opt/apigee/apigee-cassandra/bin.
لمزيد من المعلومات حول أداة العقدة، يُرجى الاطلاع على http://www.datastax.com/docs/1.0/references/nodetool.
يمكن إجراء الاستدعاءات التالية على جميع عُقد مجموعة Cassandra:
- معلومات عامة حول الرنين (ممكنة أيضًا لعقدة Cassandra): ابحث عن
"أعلى" و"عادي" لجميع العُقد.
[host]# Nodetool -h localhost خاتم
يبدو ناتج الأمر أعلاه كما هو موضّح أدناه:
العنوان (DC) حالة تحميل حالة الرف الرمز المميّز:
192.168.124.201 dc1 ra1 Up عادية 1.67 ميغابايت 0
33,33% 192.168.124.202 dc1 ra1 Up عادية 1.68 ميغابايت 33,33% 56713727820156410577229101238628035242
192.168.124.203 dc1 ra1 Up عادية 1.67 ميغابايت 33,33% 113427455640312821154458202477256070484 - معلومات عامة عن العُقد (الطلب لكل عقدة)
معلومات المضيف المحلي nodetool -h
يبدو ناتج الأمر أعلاه كما هو موضّح أدناه:
الرمز المميّز : 0
الشائعات نشطة : صحيح
التحميل : 1.67 ميغابايت
رقم الجيل : 1361968765
مدة التشغيل (بالثواني) : 78108
ذاكرة التخزين المؤقت (بالميغابايت) : 46,80 / 772,00
مركز البيانات : dc1
رف : ra1
الاستثناءات : 0 - حالة خادم التوفير (واجهة برمجة تطبيقات عميل العرض)
host]# nonetool -h localhost استغلال الحالة
يعرض ناتج الأمر أعلاه الحالة "قيد التشغيل". - حالة عمليات بث البيانات: ملاحظة حركة البيانات في مكتبة كاساندرا
العُقد
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 من أجل opt/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid.
- اختبار منافذ ZooKeeper للتأكد من إمكانية إنشاء اتصال TCP للمنافذ 2181 3888 على كل خادم ZooKeeper.
- تأكد من أنه يمكنك قراءة القيم من قاعدة بيانات ZooKeeper. الاتصال باستخدام ZooKeeper مكتبة العملاء (أو /opt/apigee/apigee-zookeeper/bin/zkCli.sh) وقراءة قيمة من قاعدة البيانات.
- التحقّق من الحالة:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper
استخدام 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@google.com - تحقَّق مما إذا كان خادم الإدارة لا يزال متصلاً بمشكلة LDAP:
تجعّد -u <userEMail>:<password> http://localhost:8080/v1/users/<ADMIN>
المرتجعات:
{
"emailId" : <ADMIN>،
"firstName" (الاسم الأول) : "المشرف",
"اسم العائلة" : "المشرف"
}
ويمكنك أيضًا مراقبة ذاكرات التخزين المؤقت لـ OpenLDAP، والتي تساعد في تقليل عدد مرات الوصول إلى القرص وبالتالي تحسين أداء النظام. تتيح مراقبة حجم ذاكرة التخزين المؤقت وضبطه بعد ذلك في يمكن أن يؤثر خادم OpenLDAP بشكل كبير على أداء خادم الدليل. يمكنك الاطّلاع على السجلّ (opt/apigee/var/log) الحصول على معلومات حول ذاكرة التخزين المؤقت.