كخطوات مراقبة تطبيق الويب من خلال تفاعلات المتصفح المسجلة مسبقا ، فإنه يتحقق من كل صفحة بحثا عن المحتوى المناسب والعناصر المفقودة والأداء ومشكلات التطبيق أو الشبكات المحتملة. على وجه التحديد، تتضمن المراقبة عمليات التحقق من الأخطاء (على سبيل المثال، رموز HTTP 500 و 404) بالإضافة إلى مشاكل الاتصال بالخادم والشبكة وعملية خادم اسم المجال (DNS). إذا تم الكشف عن أية مشكلات في المراقبة في أي خطوة من خطوات تنفيذ البرنامج النصي EveryStep، يتم تسجيل وصف الخطأ في سجل التقرير عبر الإنترنت . أيضا، لإعلام مستخدم بالمشكلة المكتشفة، يرسل Dotcom-Monitor تنبيها إلى عنوان إعلام محدد.
خوارزمية التنبيه
الهدف الرئيسي من مراقبة تطبيقات الويب هو إخطار المستخدمين بأي مشكلات في تطبيقاتهم في أقرب وقت ممكن. يتم إرسال إعلام تنبيه بمجرد اكتشاف الخطأ الأول أثناء تنفيذ البرنامج النصي. نريد أن يكون المستخدم قادرا على الاستجابة الفورية لأي أخطاء ، لذلك لا ينتظر حل مراقبة تطبيق الويب الخاص بنا حتى ترسل جلسة المراقبة لإرسال الإشعار. إذا استمر الخطأ ، إرسال الإشعار في كل جلسة مراقبة لاحقة. بمجرد حل المشكلة ، سيتم إرسال الإشعار ، مع تنبيه وقت التشغيل.
إذا اكتشف البرنامج النصي أخطاء متعددة أثناء جلسة مراقبة واحدة، مثل مشكلات HTTP أو TCP أو التحقق من صحة المحتوى، إرسال التنبيه عند أول خطأ تم اكتشافه فقط. على سبيل المثال، إذا حدث خطأ HTTP أولا وظهر خطأ في التحقق من صحة المحتوى بعد دقيقة واحدة، فسيحتوي إعلام التنبيه على معلومات خطأ HTTP فقط. في هذه الحالة، يمكن للمستخدم الاطلاع على وصف خطأ المحتوى ومراقبة المزيد من الخدمات التي قد تتأثر، في الوقت الفعلي، في التقرير عبر الإنترنت.
يضمن نهج التنبيه بالخطأ الأول الإخطار في الوقت المناسب دون انتظار نهاية تنفيذ البرنامج النصي للمراقبة.
لماذا لا تنتظر حتى نهاية البرنامج النصي لإرسال جميع إشعارات التنبيه؟
يمكن أن تكون بعض البرامج النصية طويلة جدا وتستغرق ما يصل إلى 15 دقيقة لإنهاء التنفيذ. في حالة حدوث خطأ في البداية ، سيطلب من المستخدم الانتظار لمدة تصل إلى 15 دقيقة لتلقي جميع التنبيهات. ونعتقد أن هذا ليس نهجا جيدا. بدلا من ذلك ، يرسل Dotcom-Monitor تنبيها بمجرد اكتشاف الخطأ الأول ، مما يسمح للمستخدم بالتفاعل على الفور مع مشكلة عاجلة.
لماذا لا تنشئ تنبيها بشأن كل خطأ يتم اكتشافه؟
بشكل عام ، تحتوي أجهزة المراقبة على عدد كبير من عناصر HTTP. يمكن لكل عنصر إنشاء ما يصل إلى خطأين ، خطأ اتصال وخطأ مهلة. بالإضافة إلى ذلك، يمكن أن يحتوي البرنامج النصي على التحقق من صحة المحتوى وأخطاء التنقل. على سبيل المثال، بالنسبة لصفحة تحتوي على 100 عنصر HTTP، قد يتجاوز مقدار الأخطاء 200 خطأ لكل تنفيذ برنامج نصي. في حلول المراقبة حيث يتم إرسال تنبيه لكل خطأ ، من المحتمل أن يكون المستخدم غارقا في الإشعارات. في الوقت نفسه ، يمكن أن تكون بعض الأخطاء نتيجة لمشكلات الاتصال الأولية. يمكن حل هذه الأخطاء عن طريق إصلاح خطأ الاتصال الأولي. بمعنى آخر ، لن تخدم الإشعارات المتعددة الغرض من المراقبة.
كيفية منع التنبيه باستخدام مسجل الويب EveryStep
قد تكون هناك حاجة إلى منع التنبيه مؤقتا على خطأ معروف. يمكنك القيام بذلك عن طريق تطبيق الدالة Network Filter المضمنة على برنامج نصي مسجل. على سبيل المثال، يمكنك منع التنبيه مؤقتا أثناء إصلاح الأخطاء ذات الصلة، أو تصفية العناصر غير المهمة من المراقبة.