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

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

حيث يكون &lt;host&gt; هو عنوان IP لـ "الإدارة" الخادم.

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

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

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

  1. سجِّل الدخول إلى الخادم ونفِّذ الأمر التالي:
    ‎/<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server status
  2. إذا لم تكن الخدمة قيد التشغيل، فابدأ بها:
    /&lt;inst_root&gt;/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. تحقَّق من سجلات "خادم الإدارة" (على &lt;inst_root&gt;/apigee/var/log/edge-management-server) بحثًا عن أي أخطاء.
  2. إجراء مكالمة مع "خادم الإدارة" للتأكّد من أنّه يعمل بشكل صحيح.
  3. أزِل الخادم من ELB ثم أعِد تشغيل خادم الإدارة.
    /&lt;inst_root&gt;/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 الطلبات.

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

  1. سجِّل الدخول إلى الخادم وشغِّل الأوامر التالية:
    /&lt;inst_root&gt;/apigee/apigee-service/bin/apigee-service حالة جهاز توجيه الحافة
  2. إذا لم تكن الخدمة قيد التشغيل، ابدأ الخدمة
    ‎/<inst_root>/apigee/apigee-service/bin/apigee-service edge-router start
  3. إذا كانت الخدمة قيد التشغيل، يُرجى اختبار ما إذا كانت تعمل. يمكنك مراقبة حالة المجموعة من خلال فحص عدد الأعضاء مقابل numableCount وتنبيه جميع الحالات ذات 'memberCount != ReachableCount'
    تجعيد -v -u &lt;userEmail&gt;:&lt;password&gt; http://localhost:port/v1/cluster

    أين المنفذ: 8081 لجهاز التوجيه و8082 لمعالج الرسائل. ناتج ما سبق يظهر الأمر CURL أدناه:
    {
    "memberCount" : 12،
    "اللوحة" : "rea1gw001",
    &quot;reachableCount&quot; : 12،
    "المنطقة" : "us-east-1",
    "الأنواع" : [ "management-server" ]
    * الاتصال رقم 0 لاستضافة ms05apigee بدون أي تغيير
    * جارٍ إغلاق الاتصال رقم 0
    }
  4. إذا لم يكن يعمل، شغِّل الأمر التالي لفحص الخطأ أو العثور على العنصر المسبب للخطأ.
    curl http://localhost:port/v1/cluster/members

    حيث يكون المنفذ هو 8081 لجهاز التوجيه و8082 لمعالج الرسائل. ناتج ما سبق سيكون الأمر CURL على النحو التالي:
    {
    &quot;lastChange&quot; : 0،
    "وقت الاستجابة" : 0،
    "الولاية" : "متصل"،
    "uuid" : "9c4c8bde-0015-4dc5-82d2-59fb326c4074"
    }, {
    "العنوان" : " /192.168.5.209:4526",
    &quot;clusterType&quot; : "جهاز التوجيه،معالج الرسائل"،
    &quot;lastChange&quot; : 1350658037228،
    "وقت الاستجابة" : 3،
    "اللوحة" : "rea1gw001",
    "المنطقة" : "us-east-1",
    "serverType" : "معالج الرسائل"،
    "الولاية" : "متصل"،
    "uuid" : "f1c663a1-2bb8-469f-b5fd-69a5c5aa91c5"
    }, {
    "العنوان" : " /192.168.5.29:4526"،
    &quot;clusterType&quot; : "جهاز التوجيه،معالج الرسائل"،
    &quot;lastChange&quot; : 1350623005057،
    "وقت الاستجابة" : 1،
    "اللوحة" : "rea1gw001",
    "المنطقة" : "us-east-1",
    "serverType" : "معالج الرسائل"،
    "الولاية" : " غير متصل "،
    "uuid" : "4cfe932b-f644-4581-b1ae-df338af9c7ce"
    }, {
    "العنوان" : " /192.168.4.182:4526",
    &quot;clusterType&quot; : "جهاز التوجيه،معالج الرسائل"،
    &quot;lastChange&quot; : 1350657730535،
    "وقت الاستجابة" : 1،
    "اللوحة" : "rea1gw001",
    "المنطقة" : "us-east-1",
    "serverType" : "معالج الرسائل"،
    "الولاية" : "متصل"،
    "uuid" : "cba063d5-b8a4-409f-9e0b-f5d403e02091"
    }
  5. لاحظ أن عنوان IP 192.168.5.29 غير متصل. إعادة تشغيل الخادم
    /&lt;inst_root&gt;/apigee/apigee-service/bin/apigee-service إعادة تشغيل جهاز توجيه الحافة

    ملاحظة: إذا انقطع اتصال جهاز التوجيه، يجب إزالة جهاز التوجيه من ELB ثم إعادة تشغيله.
  6. بعد إعادة التشغيل، تأكَّد من أنّه يعمل.
    تجعيد -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. العقدة.

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

  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.

ويعرض الحالة "نشط" عندما تكون عملية postgres نشطة. إذا تم إرسال 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. عدِّل /&lt;inst_root&gt;/apigee/customer/application/cassandra.properties. إذا لم يكن الملف متوفّرًا، أنشِئه.
  2. أضِف ما يلي إلى الملف:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. احفظ الملف.
  4. انسخ الملفات التالية من الدليل $JAVA_Home إلى /&lt;inst_root&gt;/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
  5. تعديل jmxremote.password و أضف اسم المستخدم وكلمة المرور إلى الملف:
    كاساندرا كلمة المرور

    حيث تكون password هي كلمة مرور JMX.
  6. تعديل jmxremote.access و أضِف الدور التالي:
    كاساندرا قراءة وتعديل
  7. يُرجى التأكّد من أنّ الملفات مملوكة لـ "apigee". وأن وضع الملف هو 400:
    &gt; تشون apigee:apigee /&lt;inst_root&gt;/apigee/data/apigee-cassandra/jmxremote.*
    &gt; chmod 400 /<inst_root>/apigee/data/apigee-cassandra/jmxremote.*
  8. تشغيل الإعداد على كاساندرا:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra إعداد
  9. إعادة تشغيل Cassandra:
    &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra إعادة التشغيل

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

  1. عدِّل /&lt;inst_root&gt;/apigee/customer/application/cassandra.properties.
  2. أزِل السطر التالي من الملف:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. تشغيل أداة الضبط على Cassandra:
    > ‎/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra configure
  4. إعادة تشغيل Cassandra:
    &gt; /<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:

  1. معلومات عامة حول الرنين (ممكنة أيضًا لعقدة 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
  2. معلومات عامة عن العُقد (الطلب لكل عقدة)
    معلومات المضيف المحلي nodetool -h

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

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

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

  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@apigee.com
  2. تحقَّق مما إذا كان خادم الإدارة لا يزال متصلاً بمشكلة LDAP:
    تجعّد -u &lt;userEMail&gt;:&lt;password&gt; http://localhost:8080/v1/users/&lt;ADMIN&gt;

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

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