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

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

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

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

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

المكوّن عمليات التحقّق من النظام إحصاءات على مستوى العملية عمليات التحقّق من مستوى واجهة برمجة التطبيقات عمليات التحقّق من تدفّق الرسائل مخصّصة للمكوّن

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

خادم الإدارة

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

خادم Qpid

خادم Postgres

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

Apache Cassandra

Apache ZooKeeper

SymasLDAP

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

Qpid

Nginx Router

بشكل عام، بعد تثبيت Apigee Edge، يمكنك تنفيذ مهام المراقبة التالية لتتبُّع أداء عملية تثبيت Apigee Edge للسحابة الخاصة.

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

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

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

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

على مستوى العملية، يمكنك الاطّلاع على معلومات مهمة حول جميع العمليات الجارية. على سبيل المثال، تتضمّن هذه البيانات إحصاءات استخدام الذاكرة ووحدة المعالجة المركزية التي تستخدمها عملية أو تطبيق. بالنسبة إلى عمليات مثل Qpid و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
  • إلخ

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

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

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

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

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

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

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

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

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

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