ما يجب مراقبته

Edge for Private Cloud الإصدار 4.17.05

بشكل عام في عملية إعداد الإنتاج، يجب تفعيل آليات المراقبة في إصدار Apigee Edge الخاص بخدمة Private Cloud. تحذّر أساليب المراقبة هذه مشرفي الشبكة (أو مشغّلي الشبكات) من حدوث خطأ أو عطل. يتم الإبلاغ عن كل خطأ يتم إنشاؤه كتنبيه في Apigee Edge. لمزيدٍ من المعلومات عن التنبيهات، يُرجى الاطّلاع على مراقبة أفضل الممارسات.

للتيسير، يتم تصنيف مكونات Apigee بشكل أساسي في فئتين:

  • خدمات خادم Java الخاصة بـ Apigee – تشمل خادم الإدارة ومعالج الرسائل وخادم Qpid وخادم Postgres.
  • خدمات الجهات الخارجية: تشمل هذه الخدمات جهاز توجيه Nginx وApache Cassandra وApache ZooKeeper وOpenLDAP وقاعدة بيانات PostgreSQL وQpid.

عند نشر Apigee Edge داخل المؤسسة، يقدّم الجدول التالي نظرة سريعة على المعلَمات التي يمكنك مراقبتها:

المكوّن

عمليات التحقّق من النظام

الإحصاءات على مستوى العملية

عمليات التحقّق على مستوى واجهة برمجة التطبيقات

عمليات التحقّق من تدفق الرسائل

المكوّنات الخاصة

خدمات Java الخاصة بـ Apigee

خادم الإدارة

?

?

?

معالج الرسائل

?

?

?

?

خادم Qpid

?

?

?

خادم Postgres

?

?

?

خدمات الجهات الخارجية

Apache Cassandra

?

?

Apache ZooKeeper

?

?

OpenLDAP

?

?

قاعدة بيانات PostgreSQL

?

?

معرّف Qpid

?

?

جهاز توجيه Nginx

?

?

?

بشكل عام، بعد تثبيت Apigee Edge، يمكنك إجراء مهام المراقبة التالية لتتبُّع أداء تثبيت Apigee Edge for Private Cloud.

عمليات التحقّق من سلامة النظام

من المهم جدًا قياس معلمات سلامة النظام، مثل استخدام وحدة المعالجة المركزية (CPU) واستخدام الذاكرة واتصال المنافذ على مستوى أعلى. يمكنك مراقبة المعلَمات التالية للتعرّف على أساسيات سلامة النظام.

  • استخدام وحدة المعالجة المركزية (CPU) – يحدد الإحصاءات الأساسية (انتظار/عدم استخدام وحدة المعالجة المركزية (User/System/IO) المتعلقة باستخدام وحدة المعالجة المركزية (CPU). على سبيل المثال، إجمالي وحدة المعالجة المركزية التي يستخدمها النظام.
  • الذاكرة الخالية/المستخدمة – تحدد استخدام ذاكرة النظام كوحدات بايت. على سبيل المثال، الذاكرة الفعلية التي يستخدمها النظام.
  • استخدام مساحة القرص: يحدّد هذا الحقل معلومات نظام الملفات استنادًا إلى الاستخدام الحالي للقرص. على سبيل المثال، مساحة القرص الثابت التي يستخدمها النظام.
  • متوسط التحميل: لتحديد عدد العمليات التي تنتظر التشغيل.
  • إحصاءات الشبكة: حِزم الشبكة و/أو وحدات البايت المنقولة والمستلمة، إلى جانب أخطاء الإرسال الخاصة بمكوّن معيّن.

العمليات/عمليات التحقّق من الطلبات

على مستوى العملية، يمكنك الاطّلاع على معلومات مهمة عن جميع العمليات قيد التنفيذ. على سبيل المثال، تتضمن هذه الإحصاءات إحصاءات استخدام الذاكرة ووحدة المعالجة المركزية (CPU) التي تستخدمها عملية أو تطبيق. بالنسبة إلى عمليات مثل qpidd وpostgres postmaster وJavaScript وما إلى ذلك، يمكنك مراقبة ما يلي:

  • تحديد العملية: حدِّد عملية Apigee معيّنة. على سبيل المثال، يمكنك مراقبة وجود عملية جافا لخادم Apigee.
  • إحصاءات سلاسل المحادثات: يمكنك عرض أنماط سلاسل المحادثات الأساسية التي تستخدمها أي عملية. على سبيل المثال، يمكنك تتبُّع ذروة عدد سلاسل المحادثات وعدد سلاسل المحادثات في جميع العمليات.
  • استخدام الذاكرة: يمكنك الاطّلاع على مدى استخدام الذاكرة لجميع عمليات Apigee. على سبيل المثال، يمكنك مراقبة المعلَمات، مثل استخدام ذاكرة التخزين المؤقّتة والاستخدام خارج الذاكرة الذي تستخدمه العملية.

عمليات التحقّق على مستوى واجهة برمجة التطبيقات

على مستوى واجهة برمجة التطبيقات، يمكنك مراقبة ما إذا كان الخادم يعمل بشكل صحيح لطلبات البيانات من واجهة برمجة التطبيقات التي يتم استخدامها بشكل متكرر والتي يتم إنشاء وكيل لها من خلال Apigee. على سبيل المثال، يمكنك إجراء فحص واجهة برمجة التطبيقات على خادم الإدارة وجهاز التوجيه ومعالج الرسائل من خلال استدعاء الأمر cURL التالي:

curl http://<host>:<port>/v1/servers/self/up

حيث يكون <host> هو عنوان IP لمكوِّن Apigee Edge. يكون رقم <port> خاصًا بكل مكوَّن من مكونات Edge. مثال:

خادم الإدارة: 8080

  • الموجه: 8081
  • معالج الرسائل: 8082
  • إلخ

راجِع الأقسام الفردية أدناه للاطّلاع على معلومات عن تنفيذ هذا الأمر لكل مكوِّن.

تعرض هذه الاستدعاء أخطاء "true" و "false". للحصول على أفضل النتائج، يمكنك أيضًا إصدار طلبات بيانات من واجهة برمجة التطبيقات مباشرةً في الخلفية (التي يتفاعل معها برنامج Apigee) لتحديد ما إذا كان هناك خطأ في بيئة برنامج Apigee أو في الخلفية سريعًا.

ملاحظة: لمراقبة الخوادم الوكيلة لواجهة برمجة التطبيقات، يمكنك أيضًا استخدام سلامة واجهة برمجة التطبيقات من Apigee. تُجري واجهة برمجة التطبيقات Health طلبات مُجدوَلة إلى الخوادم الوكيلة لواجهة برمجة التطبيقات وتُعلمك في حال حدوث ذلك. عند نجاح الطلبات، تعرض لك واجهة برمجة التطبيقات Health أوقات الاستجابة، ويمكنها أيضًا إعلامك عندما يكون وقت استجابة الاستجابة طويلاً. يمكن لميزة API إجراء طلبات من مواقع جغرافية مختلفة حول العالم لمقارنة سلوك واجهة برمجة التطبيقات بين المناطق.

عمليات التحقق من تدفق الرسائل

يمكنك جمع بيانات من أجهزة التوجيه ومعالجات الرسائل حول نمط/إحصاءات تدفق الرسائل. ويتيح لك ذلك مراقبة ما يلي:

  • عدد العملاء النشطين
  • عدد الردود (10X و20X و30X و40X و50X)
  • تعذُّر الاتصال

ويساعدك هذا على تقديم لوحات بيانات لتدفق رسالة واجهة برمجة التطبيقات. لمزيد من المعلومات، يُرجى الاطّلاع على:

التحقق من سلامة جهاز التوجيه لمعالج الرسائل

ينفّذ جهاز التوجيه آلية تحقّق من الصحة لتحديد معالِجات الرسائل التي تعمل على النحو المتوقّع. إذا تم اكتشاف أن معالج الرسائل معطل أو بطيئًا، يمكن أن يوقف جهاز التوجيه تلقائيًا عن دوران معالج الرسائل. إذا حدث ذلك، يكتب جهاز التوجيه رسالة "وضع علامة انخفاض" في ملف سجلّ جهاز التوجيه على الرابط /opt/apigee/var/log/edge-router/logs/system.log.

يمكنك مراقبة ملف سجلّ جهاز التوجيه لهذه الرسائل. على سبيل المثال، إذا أخرج جهاز التوجيه "معالج الرسائل" من التدوير، سيكتب رسالة في السجلّ على النحو التالي:

2014-05-06 15:51:52,159 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now DISCONNECTED. handle = <MP_IP> at 1399409512159

2014-04-17 12:54:48,512 org: env: nioEventLoopGroup-2-2 INFO HEARTBEAT - HBTracker.gotResponse() : No HeartBeat detected from /<MP_IP>:<PORT> Mark Down

حيث يشير /<MP_IP>:<PORT> إلى عنوان IP ورقم المنفذ لمعالج الرسائل.

وإذا أجرى جهاز التوجيه في وقت لاحق فحصًا من الصحة وقرر أن معالج الرسائل يعمل بشكل صحيح، سيعيد جهاز التوجيه تلقائيًا دور معالج الرسائل. ويكتب جهاز التوجيه أيضًا رسالة "ترميز" في السجل بالصيغة التالية:

2014-05-06 16:07:29,054 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now CONNECTED. handle = <IP> at 1399410449054

2014-04-17 12:55:06,064 org: env: nioEventLoopGroup-4-1 INFO HEARTBEAT - HBTracker.updateHB() : HeartBeat detected from /<IP>:<PORT> Mark Up