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

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

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

لتسهيل الأمر، يتم تصنيف مكوّنات Apigee بشكل أساسي إلى فئتَين:

  • خدمات خادم Java الخاصة بـ Apigee: تشمل خادم الإدارة ومعالج الرسائل وخادم Qpid وخادم Postgres.
  • خدمات الجهات الخارجية: تشمل Nginx Router و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). على سبيل المثال، إجمالي وحدة المعالجة المركزية التي يستخدمها النظام.
  • الذاكرة الفارغة/المستخدَمة: يحدّد هذا المقياس استخدام ذاكرة النظام بالبايت. على سبيل المثال، الذاكرة الفعلية التي يستخدمها النظام.
  • استخدام مساحة القرص: يحدّد معلومات نظام الملفات استنادًا إلى استخدام القرص الحالي. على سبيل المثال، مساحة القرص الثابت التي يستخدمها النظام.
  • متوسط التحميل: يحدّد عدد العمليات التي تنتظر التشغيل.
  • إحصاءات الشبكة: حزم الشبكة و/أو وحدات البايت التي تم إرسالها وتلقّيها، بالإضافة إلى أخطاء الإرسال المتعلّقة بمكوّن محدّد

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

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

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

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

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

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

حيث يمثّل host عنوان IP لمكوّن Apigee Edge. رقم port خاص بكل مكوّن من مكوّنات Edge. على سبيل المثال:

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

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

يمكنك الاطّلاع على الأقسام الفردية أدناه للحصول على معلومات عن تشغيل هذا الأمر لكل مكوّن

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

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

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

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

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

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

يستخدم "الموجّه" آلية للتحقّق من السلامة من أجل تحديد "معالجات الرسائل" التي تعمل على النحو المتوقّع. إذا تم رصد معالج رسائل معطَّل أو بطيء، يمكن للموجّه إخراج معالج الرسائل تلقائيًا من عملية التناوب. في هذه الحالة، يكتب جهاز التوجيه رسائل "Mark Down" في ملف سجلّ جهاز التوجيه على /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