كيفية المراقبة

الإصدار 4.18.01 من Edge for Private Cloud

يصف هذا المستند أساليب المراقبة للمكوّنات المتوافقة مع نظام التشغيل داخل الشركة ونشرت 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"

حيث يكون &lt;host&gt; هو عنوان IP لخادم الإدارة. يمكنك تحديد نوع "قبول" على أنّه application/json أو application/xml.

يعرض هذا الاستدعاء "true" و"خطأ". إذا كانت القيمة true، فهذا يعني أن العقدة قيد التشغيل وأن خدمة Java الجري.

إذا لم تتلقَ استجابة HTTP 200 (OK)، فلن يتمكن Edge من الاستجابة للمنفذ 8080 الطلبات.

تحديد المشاكل وحلّها

  1. سجِّل الدخول إلى الخادم وشغِّل الأمر التالي:
    /opt/apigee/apigee-service/bin/apigee-service حالة خادم إدارة الحافة
  2. إذا لم تكن الخدمة قيد التشغيل، فابدأ بها:
    /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

يجب أن يعرض النظام الحالة "تم النشر". الحالة لجميع المكالمات. إذا فشلت هذه الخطوات، قم التالي:

  1. راجِع سجلات "خادم الإدارة" (على opt/apigee/var/log/edge-management-server) بحثًا عن أي أخطاء.
  2. إجراء مكالمة مع "خادم الإدارة" للتأكّد من أنّه يعمل بشكل صحيح.
  3. أزِل الخادم من 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 الطلبات.

تحديد المشاكل وحلّها

  1. سجِّل الدخول إلى الخادم وشغِّل الأوامر التالية:
    /&lt;inst_root&gt;/apigee/apigee-service/bin/apigee-service حالة جهاز توجيه الحافة
  2. في حال لم تكن الخدمة قيد التشغيل، يُرجى بدء الخدمة
    /&lt;inst_root&gt;/apigee/apigee-service/bin/apigee-service بداية جهاز توجيه الحافة
  3. بعد إعادة التشغيل، تأكَّد من أنّه يعمل.
    تجعيد -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. العقدة.

قبل تشغيل النص البرمجي:

  1. تأكَّد من تثبيت perl-Time-HiRes.x86_64، وهي وحدة Perl لتنفيذ منبهات عالية الدقة وموقتات السكون وgettimeofday والموقتات الزمنية. على سبيل المثال، يمكنك تثبيته باستخدام الأمر التالي:
    لذيذ عند التثبيت perl-Time-HiRes.x86_64

الناتج التلقائي لطلبات البيانات من واجهة برمجة التطبيقات باستخدام النص البرمجي check_postgres.pl يتوافق مع Nagios. بعد بعد تثبيت النص البرمجي، عليك إجراء عمليات التحقّق التالية:

  1. حجم قاعدة البيانات – تحقق من حجم قاعدة البيانات:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -include=apigee -actionDatabase_size --warning='800 غيغابايت' -Critical='900 غيغابايت'
  2. الاتصال الوارد بقاعدة البيانات - للتحقق من عدد الاتصالات الواردة بقاعدة البيانات ويقارنها بأقصى عدد مسموح به من الاتصالات:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -الخلفيات الخاصة بالإجراء
  3. توافر قاعدة البيانات وأداؤها - للتحقق مما إذا كانت قاعدة البيانات قيد التشغيل متوفرة:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action connection
  4. مساحة القرص: للتحقق من مساحة القرص:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action Disk_space --warning='80%' -Critical='90%'
  5. المؤسسات/البيئات الداخلية – تتحقق من عدد المؤسسات تم إعداد البيئة في عقدة 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

أباتشي كاساندرا

استخدام JConsole - مراقبة المهمة الإحصائيات

استخدام JConsole وعنوان URL للخدمة التالي لمراقبة سمات JMX (MBeans) مقدَّمة من خلال JMX.

service:jmx:rmi:///jndi/rmi://<ip address>:7199/jmxrmi

حيث <ip address> هو عنوان IP لجهاز Cassandra. الخادم.

يتم تفعيل JMX تلقائيًا لـ Cassandra ولا يتطلّب الوصول إلى JMX عن بُعد إلى Cassandra وكلمة المرور.

لتفعيل مصادقة JMX لإضافة كلمة مرور:

  1. عدِّل /opt/apigee/customer/application/cassandra.properties. إذا لم يكن الملف متوفّرًا، أنشئه.
  2. أضِف ما يلي إلى الملف:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. احفظ الملف.
  4. انسخ الملف التالي من الدليل $JAVA_HOME إلى /opt/apigee/data/apigee-cassandra/:
    cp ${JAVA_HOME}/lib/management/jmxremote.password.template $APIGEE_ROOT/data/apigee-cassandra/jmxremote.password
  5. تعديل jmxremote.password و أضف اسم المستخدم وكلمة المرور إلى الملف:
    كاساندرا كلمة المرور

    حيث تكون password هي كلمة مرور JMX.
  6. تعديل ${JAVA_HOME}/lib/management/jmxremote.access أضِف الدور التالي:
    كاساندرا قراءة وتعديل
  7. يُرجى التأكّد من أنّ الملفات مملوكة لـ "apigee". وأن وضع الملف هو 400:
    &gt; تشون apigee:apigee /opt/apigee/data/apigee-cassandra/jmxremote.*
    &gt; أمر chmod 400 /opt/apigee/data/apigee-cassandra/jmxremote.*
  8. أنشئ ملفًا في الموقع التالي، إذا لم يكن موجودًا:
    /opt/apigee/customer/application/jmx_auth.sh
  9. أضِف الأسطر التالية إلى ملف jmx_auth.sh الذي أنشأته للتو:
    export CASS_JMX_USERNAME=JMX_USERNAME
    export CASS_JMX_PASSWORD=JMX_PASSWORD
  10. نفِّذ الأمر التالي:
    source /opt/apigee/customer/application/jmx_auth.sh
  11. تشغيل الإعداد على كاساندرا:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandraConfigure
  12. إعادة تشغيل Cassandra:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra الجوال
  13. كرر هذه العملية على جميع عُقد Cassandra الأخرى.

لتعطيل المصادقة لاحقًا:

  1. عدِّل /opt/apigee/customer/application/cassandra.properties
  2. أزِل السطر التالي من الملف:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. شغِّل الإعداد على Cassandra:
    . &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra Configuration
  4. إعادة تشغيل Cassandra:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra الجوال
  5. كرر هذه العملية على جميع عُقد 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:

  1. معلومات عامة حول الرنين (ممكنة أيضًا لعقدة Cassandra): ابحث عن "أعلى" و"عادي" لجميع العُقد.
    [host]# Nodetool -u username -p password -h محلي خاتم

    يبدو ناتج الأمر أعلاه كما هو موضّح أدناه:
    العنوان (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
  2. معلومات عامة عن العُقد (الطلب لكل عقدة)
    nodetool -u username -p password -h معلومات المضيف المحلي

    يبدو ناتج الأمر أعلاه كما هو موضّح أدناه:
    الرمز المميّز : 0
    الشائعات نشطة : صحيح
    التحميل : 1.67 ميغابايت
    رقم الجيل : 1361968765
    مدة التشغيل (بالثواني) : 78108
    ذاكرة التخزين المؤقت (بالميغابايت) : 46,80 / 772,00
    مركز البيانات : dc1
    رف : ra1
    الاستثناءات : 0
  3. حالة خادم التوفير (واجهة برمجة تطبيقات عميل العرض)
    host]# Nodetool -u username -p password -h محلي فقدان الحالة

    يعرض ناتج الأمر أعلاه الحالة "قيد التشغيل".
  4. حالة عمليات بث البيانات: ملاحظة حركة البيانات في مكتبة كاساندرا العُقد
    nodetool -u username -p password -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

  1. تأكد من أن عملية ZooKeeper قيد التشغيل. يكتب ZooKeeper ملف PID من أجل opt/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid.
  2. اختبار منافذ ZooKeeper للتأكد من إمكانية إنشاء اتصال TCP للمنافذ 2181 3888 على كل خادم ZooKeeper.
  3. تأكد من أنه يمكنك قراءة القيم من قاعدة بيانات ZooKeeper. الاتصال باستخدام ZooKeeper مكتبة العملاء (أو /opt/apigee/apigee-zookeeper/bin/zkCli.sh) وقراءة قيمة من قاعدة البيانات.
  4. التحقّق من الحالة:
    &gt; /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:

  1. قم بتشغيل أمر الأوامر ruok المكوَّن من أربعة أحرف لاختبار ما إذا كان الخادم يعمل في حالة غير خطأ. حاسمة الاستجابة الناجحة إلى إرجاع "imok".
    echo ruok | nc <host> 2181

    المرتجعات:
    إيموك
  2. شغّل الأمر المكون من أربعة أحرف والإحصائيات لسرد أداء الخادم والعملاء المتصلين والإحصاءات.
    إحصاءات الصدى | 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 في الوضع: القائد، متابع أو مراقب.
  3. إذا لم يكن 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 لمعرفة ما إذا كان يتم عرض الطلبات المحددة بشكل صحيح. ضِمن بمعنى آخر، تحقق من البحث المحدد الذي يعرض النتيجة الصحيحة.

  1. استخدام ldapsearch (yum install openldap-clients) للاستعلام عن إدخال مشرف النظام. يُستخدم هذا الإدخال لمصادقة جميع طلبات البيانات من واجهة برمجة التطبيقات.
    البحث عن بروتوكول LDAP -b &quot;uid=admin,ou=users,ou=global,dc=apigee,dc=com&quot; -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
  2. تحقَّق مما إذا كان خادم الإدارة لا يزال متصلاً بمشكلة LDAP:
    تجعّد -u <userEMail>:<password> http://localhost:8080/v1/users/&lt;ADMIN&gt;

    المرتجعات:
    {
    &quot;emailId&quot; : <ADMIN>،
    "firstName" (الاسم الأول) : "المشرف",
    "اسم العائلة" : "المشرف"
    }

ويمكنك أيضًا مراقبة ذاكرات التخزين المؤقت لـ OpenLDAP، والتي تساعد في تقليل عدد مرات الوصول إلى القرص وبالتالي تحسين أداء النظام. تتيح مراقبة حجم ذاكرة التخزين المؤقت وضبطه بعد ذلك في يمكن أن يؤثر خادم OpenLDAP بشكل كبير على أداء خادم الدليل. يمكنك الاطّلاع على السجلّ (opt/apigee/var/log) الحصول على معلومات حول ذاكرة التخزين المؤقت.