تقارير الإشعارات
يراقب Chute جودة الاتصال، توفر البروكسي، أنماط حركة المرور، وصحة الإعدادات. عند اكتشاف حالة شاذة هامة، قد يعرض تطبيق Chute إشعار نظام لتنبيهك.
انتهاء مهلة واحدة أو عقدة غير قابلة للوصول لن تشغل إشعاراً — فقط الأنماط المستمرة أو واسعة النطاق هي التي ستفعل ذلك.
أنواع الأحداث
| الحدث | ما يعنيه |
|---|---|
| فشل اتصال جماعي | عدد كبير من الاتصالات تفشل بنفس الطريقة (مثال: جميعها تنتهي مهلتها). |
| خدمة غير متاحة | عقدة بروكسي محددة تستمر في إغلاق الاتصالات دون إرجاع أي بيانات — العقدة على الأرجح معطلة. |
| ارتفاع حركة المرور | حركة مرور مستدامة عالية النطاق (رفع أو تنزيل)، أعلى بكثير من المتوسط الحديث. الارتفاعات الفورية يتم تجاهلها. |
| فشل التحديث التلقائي للإعدادات | فشل التحديث التلقائي للإعدادات المدارة بشكل متكرر (أخطاء تنزيل أو تحليل). |
| تبديل مجموعة السياسات | مجموعة سياسات (Fallback / URL Test / Load Balance / SSID) تبدلت تلقائياً إلى بروكسي مختلف. إذا تذبذبت مجموعة بسرعة، يظهر تنبيه "flapping" واحد بدلاً من تنبيه لكل تبديل. |
| تغيّر IP الخروج | تغيّر عنوان IP العام للخروج الملاحظ للاتصال. |
| تغيّر منطقة DERP الرئيسية لـ Tailscale | بدّل محرك Tailscale إلى منطقة مرحل DERP رئيسية مختلفة. |
| تشخيصات Tailscale | أحداث Tailscale مثل مشاكل عقدة الخروج أو حالات فشل مفتاح المصادقة. |
الحدود
نظام التقارير مفعل افتراضياً. الحدود مدمجة وغير قابلة للتكوين عبر ملف الإعدادات. القيم المرجعية هي:
| الحد | القيمة | الوحدة | الوصف |
|---|---|---|---|
| حد الفشل الجماعي | 20 | عدد | الحد الأدنى من حالات الفشل في النافذة لتشغيل تنبيه فشل اتصال جماعي |
| معدل الفشل الجماعي | 0.3 | نسبة (0–1) | الحد الأدنى لمعدل الفشل (حالات الفشل / الإجمالي) لاتصالات TCP |
| نافذة الفشل الجماعي | 60 | ثانية | نافذة زمنية لعد حالات الفشل الجماعي |
| عدد الخدمة غير المتاحة | 3 | عدد | حالات الفشل على عقدة واحدة قبل تشغيل تنبيه خدمة غير متاحة |
| نافذة الخدمة غير المتاحة | 300 | ثانية | نافذة زمنية لعد حالات فشل العقد |
| مضاعف ارتفاع حركة المرور | 5.0 | نسبة | يجب أن يتجاوز المعدل الحالي متوسط 5 دقائق بهذا المضاعف |
| مدة ارتفاع حركة المرور | 60 | ثانية | مدة استدامة الارتفاع قبل التنبيه |
| نافذة تذبذب السياسة | 60 | ثانية | نافذة زمنية لاكتشاف تذبذب مجموعة السياسات |
| حد تذبذب السياسة | 3 | عدد | عدد التبديلات داخل النافذة التي تشغل تنبيه التذبذب |
| فترة التبريد | 120 | ثانية | الحد الأدنى للفاصل بين التنبيهات المتتالية من نفس النوع |
| عدد فشل الإعدادات | 2 | عدد | حالات فشل تحديث متتالية (يُعاد تعيينها عند أي نجاح) قبل تشغيل تنبيه فشل تحديث الإعدادات — لا توجد نافذة زمنية |
كيف يتم خنق التنبيهات
لتجنب إزعاج الإشعارات، يطبق Chute عدة ضمانات:
- فترة التبريد: نفس نوع التنبيه لن ينطلق أكثر من مرة لكل فترة تبريد (120 ثانية).
- كبت جماعي: عندما ينطلق تنبيه فشل اتصال جماعي، يتم كبت تنبيهات الخدمة غير المتاحة الفردية — التنبيه الجماعي يغطي المشكلة بالفعل.
- مقاومة التذبذب: إذا تبادلت مجموعة سياسات ذهاباً وإياباً بسرعة (3 مرات أو أكثر خلال 60 ثانية)، يظهر تنبيه "flapping" واحد بدلاً من تنبيه لكل تبديل.
- فترة سماح: يتم كبت تنبيهات الخدمة غير المتاحة لمدة 60 ثانية بعد بدء المحرك أو إعادة تحميل الإعدادات، لتجنب التنبيهات الخاطئة من اضطراب اتصالات بدء التشغيل.
- إعادة تعيين تغيير الشبكة: يتم إعادة تعيين جميع العدادات الداخلية عند تغير الشبكة (Wi-Fi <-> الجوال) أو إعادة تحميل الإعدادات، مما يمنع البيانات القديمة من تشغيل تنبيهات خاطئة.