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

الإصدار 4.18.05 من Edge الخاص بخدمة Private Cloud

بشكل عام في عملية إعداد الإنتاج، يجب تفعيل آليات المراقبة في إصدار 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): يحدّد هذا الخيار الإحصاءات الأساسية (فترة انتظار/عدم نشاط المستخدم/النظام/إدخال البيانات للمستخدم/عدم نشاطها) حول استخدام وحدة المعالجة المركزية (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 أو في الخلفية سريعًا.

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

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

  • عدد العملاء النشطين
  • عدد الردود (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