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

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

بشكل عام في إعداد الإنتاج، هناك حاجة إلى تفعيل آليات المراقبة في نشر 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 لـ Private Cloud.

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

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

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

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

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

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

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

ينفِّذ جهاز التوجيه آلية التحقّق من الصحة لتحديد معالِجات معالجة الرسائل. كما هو متوقع. إذا تم اكتشاف أن معالج الرسائل بطيء أو بطيء، يمكن لجهاز التوجيه إيقاف معالج الرسائل تلقائيًا من التناوب. فإذا حدث ذلك، يكتب جهاز التوجيه "وضع علامة أسفل" رسائل إلى ملف سجل جهاز التوجيه على /<inst root&gt;/apigee4/var/log/apigee/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

لضبط جهاز التوجيه لإجراء التحقّق من الصحة، اضبط السمة التالية على true في ‎/<inst root>/apigee4/conf/apigee/router/router.properties:

Client.pool.heartBeat.use.http=true

بعد ذلك، أعِد تشغيل جهاز التوجيه:

> /<inst-root>/apigee4/bin/apigee-service router restart