تنبيهات لوحة معلومات عميل النشاط التجاري

تنبيه بفشل خطير في واجهة API

الوصف

معدل نجاح واجهة contacts API أو messages API منخفض

عناصر الإجراء

  1. ابحث عن رموز أخطاء واجهة API في لوحات الطلبات/الثانية لواجهة API contacts أو messages.
  2. راجع وثائق الرموز البرمجية للأخطاء.
  3. راجع لوحات طلبات CoreApp/الثانية واستعلامات DB/الثانية لمعرفة ما إذا كانت حالات الفشل مرتبطة بحالات فشل Coreapp أم بحالات فشل قاعدة البيانات.
  4. لمزيد من المعلومات، راجع لوحة معلومات نظرة عامة على CoreApp (املأ متغير العقدة بتطبيق Coreapp الذي به مشكلة) ولوحة معلومات نظرة عامة على MySQL.

تنبيه بعدم وجود إحصاءات

الوصف

بيانات التحقق مفقودة

عناصر الإجراء

  1. قم بالوصول إلى نقطة نهاية أهداف Prometheus (أي http://your-monitoring-hostname:9090/targets) للتحقق من أن حالة نقطة نهاية Webstats وappstats هي UP.
  2. إذا فشل Prometheus في الاتصال بـ Webapp، فقم بتشغيل WADebug لاستكشاف الأخطاء وإصلاحها.
  3. إذا كانت حاويات Webapp وCoreapp قيد التشغيل، فتحقق مما إذا كان WA_WEB_ENDPOINT وWA_WEB_USERNAME وWA_WEB_PASSWORD في الملف .env صالحة أم لا.

تنبيهات لوحة معلومات نظرة عامة على CoreApp

تنبيه بفشل الاستدعاء

الوصف

معدل نجاح إرسال طلبات الاستدعاء إلى عنوان URL لـ Webhook المحدد في إعدادات التطبيق منخفض

عناصر الإجراء

  1. ابحث عن الرموز البرمجية لأخطاء استجابة الاستدعاء من لوحة طلبات الاستدعاء/الثانية.
  2. Grep سجلات Coreapp الخاصة بخطأ الشبكة للاطلاع على رسائل الخطأ الفعلية.
  3. بناءً على الرموز البرمجية للأخطاء ورسائل الخطأ:
    • تحقق من إمكانية الوصول إلى Webhook بواسطة Coreapp.
    • تحقق مما إذا كان Webhook يقوم دائمًا بإرجاع استجابة HTTPS 200 OK بعد معالجة الإشعارات أم لا.
    • تحقق مما إذا كان Webhook يستغرق وقتًا طويلاً للاستجابة.

تنبيه بارتفاع عدد الرسائل الصادرة والمعلّقة

الوصف

قائمة انتظار الرسائل الصادرة توشك على الامتلاء؛ ستفشل طلبات واجهة API مع System overloaded error (1016) قريبًا

عناصر الإجراء

  1. تحقق من صف لوحة الرسائل الصادرة للبحث عن أي زيادات غير معتادة في عدد الزيارات. وفي حالة وجود زيادات غير معتادة في عدد الزيارات، حاول تقليل تحميل عدد الزيارات إلى أن يصبح التنبيه واضحًا.
  2. تحقق مما إذا كانت قاعدة البيانات قد تجاوزت الفشل إلى منطقة أخرى مؤخرًا أم لا. وقد لا تتواكب واجهة WhatsApp Business API مع التحميل بسبب وقت التأخر عبر المناطق.
  3. إذا كانت الرسائل الصادرة موجودة في قائمة الانتظار بشكل بطيء مع مرور الوقت، فعليك إبلاغنا بهذا الخطأ.
  4. إذا لم يتمكن عميل واجهة WhatsApp Business API واحد من تلبية متطلبات التحميل لديك، فقم بإعداد الاتصال المتعدد لدعم تحميلات أعلى من ذلك بكثير.

تنبيه بارتفاع حالات استدعاء قائمة الانتظار

الوصف

قائمة انتظار الاستدعاء توشك على الامتلاء؛ ستفشل طلبات واجهة API مع System overloaded error (1016) قريبًا

عناصر الإجراء

  1. راجع لوحة معدل خطأ الاستدعاء للتحقق من معالجة طلبات الاستدعاء بنجاح.
  2. قلل من وقت معالجة الاستدعاء لـ Webhook الخاص بك.
  3. قم بتكوين max_concurrent_requests في إعدادات التطبيق لزيادة عدد طلبات الاستدعاء قيد التقدم (يكون عددها 6 افتراضيًا).

تنبيهات لوحة معلومات نظرة عامة على الجهاز

تنبيه بارتفاع استخدام وحدة المعالجة المركزية (CPU)

الوصف

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

عناصر الإجراء

  1. راجع لوحة نسبة استخدام وحدة المعالجة المركزية (CPU) التفصيلية لمعرفة توزيع نسبة الاستخدام.
  2. قم بتشغيل atop أو top على الجهاز للعثور على العمليات الأكثر استخدامًا في وحدة المعالجة المركزية (CPU). ربما من المفيد أيضًا مراجعة لوحة معلومات نظرة عامة على الحاوية للاطلاع على أدوات قياس وحدة المعالجة المركزية (CPU) على مستوى الحاوية بتعبئة المتغير Machine بالجهاز الذي به المشكلة.
  3. إذا كان Webapp أو Coreapp أو قاعدة البيانات يستهلك معظم وحدة المعالجة المركزية (CPU)، فابحث عن جهاز أقوى لاستضافته. بالنسبة لوضع الإتاحة العالية/الاتصال المتعدد، إذا كانت حاويات Webapp وCoreapp تعمل على جهاز واحد، فحاول نقلها إلى أجهزة منفصلة.

تنبيه بارتفاع استخدام القرص

الوصف

نسبة استخدام قرص أحد الأجهزة تجاوزت الحد الأقصى

عناصر الإجراء

  1. قم بتشغيل الأمرين du وdf على الجهاز لتحليل استخدام القرص. ربما من المفيد أيضًا مراجعة لوحة معلومات نظرة عامة على الحاوية للاطلاع على أدوات قياس القرص على مستوى الحاوية بتعبئة المتغير Machine بالجهاز الذي به المشكلة.
  2. قم بتنظيف البيانات غير الضرورية المستهلكة للمساحة على الجهاز؛ وفي حالة وجود ملفات أو سجلات وسائط، قم بإعداد مهمة cron لتنظيف البيانات القديمة دوريًا.

تنبيه بارتفاع استخدام الذاكرة

الوصف

نسبة استخدام ذاكرة أحد الأجهزة تجاوزت الحد الأقصى

عناصر الإجراء

  1. راجع لوحة نسبة استخدام وحدة المعالجة المركزية (CPU) التفصيلية لمعرفة توزيع نسبة الاستخدام.
  2. قم بتشغيل atop أو top على الجهاز للعثور على العمليات الأكثر استخدامًا في الذاكرة. ربما من المفيد أيضًا مراجعة لوحة معلومات نظرة عامة على الحاوية للاطلاع على أدوات قياس الذاكرة على مستوى الحاوية بتعبئة المتغير Machine بالجهاز الذي به المشكلة.
  3. إذا كان Webapp أو Coreapp أو قاعدة البيانات يستهلك معظم المساحة في الذاكرة، فابحث عن جهاز أقوى لاستضافته.
  4. إذا كان استخدام ذاكرة Coreapp يزداد ببطء مع مرور الوقت، فربما يرجع ذلك إلى حدوث تسرب للذاكرة وعليك إبلاغنا بالخطأ. وأعد تشغيل Coreapp للحد من المشكلات في الذاكرة.

تنبيه بتجاوز الحد الأقصى للملفات المفتوحة

الوصف

الجهاز على وشك نفاد واصفات الملفات قريبًا

عناصر الإجراء

  1. راجع لوحة واصف الملف لمعرفة الحد الأقصى لعدد الملفات المفتوحة.
  2. قم بتكوين قيمة أعلى (مثل fs.file-max = 600000) في الملف /etc/sysctl.conf لزيادة الحد الأقصى لعدد الملفات المفتوحة.
  3. قم بتشغيل الأمر sysctl -p لتطبيق التغييرات.

تنبيهات لوحة معلومات نظرة عامة على MySQL

تنبيه بتجاوز الحد الأقصى لاتصالات DB

الوصف

نسبة استخدام مجموعة اتصالات DB مرتفع؛ قد تفشل طلبات DB الجديدة بالأخطاء Too many connections قريبًا

عناصر الإجراء

  1. راجع لوحة الاتصالات لمعرفة الحد الأقصى للاتصال الحالي.
  2. قم بزيادة متغيرات نظام MySQL max_connections (عددهم 151 افتراضيًا) في my.cnf وأعد تشغيل خادم MySQL. ولمزيد من المعلومات، راجع وثائق متغيرات نظام خادم MySQL.
  3. بالنسبة إلى AWS RDS، تحتاج إلى الترحيل إلى مثيل RDS أكبر. وللحصول على إرشادات، راجع القسم تحديد حجم مثيل RDS في تفاصيل نشر AWS.

تنبيهات لوحة معلومات نظرة عامة على WebApp

تنبيه بارتفاع الاتصالات المعلّقة لخادم HTTP

الوصف

قائمة انتظار اتصالات خادم HTTP الداخلية لـ Webapp توشك على الامتلاء

عناصر الإجراء

  1. راجع لوحة معلومات عميل النشاط التجاري للحصول على الزيارات غير المعتادة من واجهة API أو وقت التأخر المرتفع لطلب واجهة API.
  2. لمزيد من المعلومات، راجع سجلات Webapp.
  3. تحقق مما إذا كانت نسبة استخدام وحدة المعالجة المركزية (CPU) لـ Webapp مرتفعة أم لا، وإذا كانت مرتفعة، فابحث عن جهاز أكثر قوة لـ Webapp.