Prometheus / دليل حلول تحريري

تساوي up صفراً أو يغيب هدف متوقع

ميّز فقد الاكتشاف من فشل الجمع، واعزل مشكلات التوقيت والنقل والعرض والحدود باستخدام أدلة محدودة.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى

قاعدة معرفة للقراءة فقط · بلا تعليقات عامة

تعرّف على الأعراض

يعرض هدف المستودع الافتراضي up بصفر، أو تختفي سلسلته المتوقعة مع بقاء الأقران. وقد يظل التطبيق متاحاً للمستخدمين. قد يتزامن تغير مصدر أو تسمية حديث مع العرض، دون أن يثبت أنه السبب.

افهم الأسباب المحتملة

  • قد يشمل فشل الجمع حل أسماء أو نقلاً أو ثقة أو مصادقة أو مهلة أو عرضاً غير متوافق أو حدود حماية. وقد يعكس الغياب اكتشافاً أو إعادة تسميات أو إيقافاً أو اختياراً أو قدماً. لا تصلح زيادة المهلة كل العقود، وقد تحجب مشكلة تكلفة المصدر.

ثبت الهوية المتوقعة ونافذة الرصد

سجل job وinstance ونطاق الخدمة وآخر وقت سليم وأول مشاهدة سيئة ونسخة المصدر والإعداد الفعلي بدليل معتمد. أكد بقاء الهدف متوقعاً ومخولاً قبل عد إيقافه فشلاً. أبعد الأسرار والعناوين الخاصة عن الملاحظات المشتركة. لا يتصل الدليل بنقطة ولا يشغل خادماً أو اكتشافاً. يمكن أن ينجح طلب المستخدم ويفشل الجمع لاختلاف المسار أو الاعتماد أو عرض المقاييس.

افصل الغياب من الفشل الصريح

تقارن العينة هويات متوقعة معلنة بنتائج افتراضية، فتبلغ المفقود مستقلاً عن الموجود الفاشل. الجرد افتراض لا مشاهدة بنية. افحص في الواقع الاكتشاف وإعادة تسميات الأهداف قبل نقل هدف مفقود. وللفشل الصريح استخدم حد الخطأ وتوقيته المسجلين. لا تنشئ صفراً لكل مضيف غائب؛ يجب أن تحدد سياسة الجرد الهويات التي تنتمي للمقارنة.

python مصنف محلي لحالة الجمع
expected = {"warehouse-a", "warehouse-b", "warehouse-c"}
up_values = {"warehouse-a": 1, "warehouse-b": 0}
for target in sorted(expected):
    state = "absent" if target not in up_values else ("failed-scrape" if up_values[target] == 0 else "successful-scrape")
    print(target, state)
الناتج المتوقع
warehouse-a successful-scrape
warehouse-b failed-scrape
warehouse-c absent

الأسماء والنتائج بيانات افتراضية ثابتة. لا ينفذ النص DNS أو HTTP أو اكتشافاً أو جمعاً أو استعلام up فعلياً.

حدد العقد الفاشل قبل تعديل الأرقام

قارن خطأ الجمع الموثق بالمدة والتوافق ودليل حدود العينات في النسخة المثبتة. قد يفشل تحليل استجابة HTTP أو تفاوضها. وقد تنجح نقطة المصدر وتبلغ فشل نظام لاحق مستقلاً. راجع المهلة والفاصل وزيادة تكلفة العرض بعد الإصدار. استخدم أدلة قرائية يجيزها المالك، لا فحصاً واسعاً أو تجارب اعتماد. شخص تجاوز الحماية كفقد تغطية، لا جمع جزئي كامل بصمت.

اختر تصحيحاً ضيقاً يملكه مسؤول

أصلح الاكتشاف أو إعداد النقطة المخول أو العرض المدعوم أو الحد المراجع وفق الدليل. احفظ النسخة السابقة والأثر المقصود وافتراض الرجوع لأي تغيير حقيقي. لا ترفع كل المهل أو تزيل كل الحدود معاً. تحقق من الجمع ونتائج المستخدم منفصلين، وأبق تحذير التغطية عند المجهول. لا يقدم الدليل أمر تشغيل، ولا ينفذ إعادة تحميل أو جمعاً أو اختبار شبكة أو تعديل مصدر أو إدارة.

تحقق من نجاح الإصلاح

افحص الهويات المتوقعة بدقة والمشاهدات الناجحة الحديثة وتوافق العرض والغياب عبر مسار معزول أو قرائي مخول. أكد وعد الخدمة مستقلاً. لا تثبت up السليمة صحة الاعتمادية أو اكتمال التاريخ. بيّن هل نُفذ المصنف فقط أم اختُبر مسار الجمع المدعوم الفعلي.

امنع تكرار المشكلة

  • عيّن مالكاً للجرد والإيقاف، ونسّخ عقود إعادة التسميات والعرض، واحفظ عينات للناقص والفشل والحدود وانعدام الحركة. راقب تكلفة المصدر وحداثة الجمع منفصلتين. راجع الوصول والنقل عند تغير المصدر أو المنصة، ولا تعتمد على نجاح سابق للنقطة.

المراجع الرسمية