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

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

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

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

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

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

المكوّن

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

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

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

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

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

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

خادم الإدارة

؟

؟

؟

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

؟

؟

؟

؟

خادم Qpid

؟

؟

؟

خادم Postgres

؟

؟

؟

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

أباتشي كاساندرا

؟

؟

Apache ZooKeeper

؟

؟

OpenLDAP

؟

؟

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

؟

؟

Qpid

؟

؟

جهاز توجيه Nginx

؟

؟

؟

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

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

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

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

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

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

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

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

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

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

أين &lt;host&gt; هو عنوان IP عنوان مكوّن Apigee Edge. <port> رقم خاص لكل مكون من مكونات Edge. على سبيل المثال:

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

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

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

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

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

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

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

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

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

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