چک‌ها چطور کار می‌کنند

ناحیه‌ها، تأیید چندناحیه‌ای، تلاش مجدد، باز و بسته‌شدن قطعی و حالت «ناپایدار».

ناحیه‌ها

هر بررسی به‌طور مستقل از دو ناحیه‌ی پایش در ایران اجرا می‌شود (ir-thr-a و ir-thr-b؛ همین کدها را در کارت «مناطق پایش» صفحه‌ی مانیتور می‌بینید). تعداد ناحیه‌ها فعلاً قابل تنظیم نیست.

تأیید چندناحیه‌ای

نتیجه‌ی ناحیه‌ها با هم جمع‌بندی می‌شود (تا ۵ ثانیه برای رسیدن همه‌ی نتیجه‌ها صبر می‌کنیم):

نتیجه‌ی ناحیه‌هاوضعیت مانیتورقطعی باز می‌شود؟
همه سالمفعالنه — اگر قطعی باز بود، بسته می‌شود
همه شکست‌خوردهقطعبله
نتایج متفاوت، یا نتیجه‌ی یک ناحیه نرسیدقطعی جزئینه؛ هشدار هم نمی‌رود

تلاش مجدد داخل هر چک

هر ناحیه قبل از اعلام شکست چند بار تلاش می‌کند: پیش‌فرض ۳ تلاش با ۵ ثانیه فاصله و timeout ده‌ثانیه‌ای برای هر تلاش. اگر یکی از تلاش‌ها موفق باشد، آن ناحیه «سالم» گزارش می‌دهد و بقیه‌ی تلاش‌ها انجام نمی‌شود. پس «شکست یک ناحیه» یعنی همه‌ی تلاش‌هایش شکست خورده.

زمان پاسخ فقط برای تلاش موفق ثبت می‌شود.

باز و بسته‌شدن قطعی

  • باز شدن: اولین جمع‌بندی «قطع» (همه‌ی ناحیه‌ها شکست) فوراً یک قطعی باز می‌کند.
  • اولین هشدار: به‌اندازه‌ی «حداقل مدت قطعی برای هشدار» در سیاست (پیش‌فرض سیستم ۳۰۰ ثانیه) بعد از باز شدن قطعی می‌رود. اگر تا آن موقع سرویس برگردد، هشدار قطعی هرگز ارسال نمی‌شود.
  • بسته شدن: اولین جمع‌بندی «فعال» قطعی را برطرف می‌کند و پیام «بازیابی» می‌فرستد (طبق «اعلان رفع قطعی» سیاست). شرط «چند موفقیت پیاپی» وجود ندارد. قطعی را نمی‌شود دستی بست.
  • وابستگی: اگر مانیتور والد (از طریق API) قطع باشد، قطعی مانیتورهای فرزند باز نمی‌شود تا هشدار تکراری نگیرید.

تأیید (Ack) قطعی و توقف تشدید هشدار در قطعی‌ها توضیح داده شده است.

ناپایدار (Flapping)

اگر مانیتوری مدام بین فعال و قطع بپرد، به‌جای ده‌ها هشدار جدا یک پیام تجمیعی می‌فرستیم و وضعیت را «ناپایدار» می‌گذاریم. مقدار پیش‌فرض: حداقل ۴ تغییر در ۱۰ دقیقه. تا پایدار شدن، باز و بسته‌شدن‌های عادی و تشدید هشدار متوقف می‌ماند.

وضعیت‌ها

نمایش در پنلمعنی
فعالهمه‌ی ناحیه‌ها سالم گزارش دادند
قطعهمه‌ی ناحیه‌ها شکست خوردند؛ قطعی باز است
قطعی جزئیناحیه‌ها هم‌نظر نبودند؛ اعلانی ارسال نمی‌شود
ناپایدارمدام بین فعال و قطع می‌پرد
نامشخصهنوز نتیجه‌ای نرسیده
تعمیراتمانیتور «توقف موقت» شده (بررسی نمی‌شود)

بازه‌ی نگهداری وضعیت را عوض نمی‌کند و چک‌ها ادامه دارند؛ فقط ارسال هشدار تا پایان بازه عقب می‌افتد (بازه‌های نگهداری).

دلیل خطاها

نمودار «تفکیک خطاها — ۲۴ ساعت گذشته» در صفحه‌ی مانیتور از این برچسب‌ها استفاده می‌کند:

برچسبیعنی
اتمام زمان (Timeout)پاسخی در مهلت نرسید
خطای DNSنام دامنه resolve نشد (یا هدف آدرس داخلی است)
عدم تطابق DNSرکورد DNS با مقدار مورد انتظار نمی‌خواند
خطای TLS/SSLمشکل در handshake
رد اتصال / قطع ناگهانی اتصالپورت بسته است یا سرور اتصال را برید
کد وضعیت غیرمنتظرهکد پاسخ جزو کدهای قابل‌قبول نبود
کلیدواژه یافت نشدمتن مورد انتظار در صفحه نبود
شرط برقرار نشدشرط روی JSON در مانیتور API برقرار نبود
گواهی SSL منقضی / نزدیک به انقضاگواهی تمام شده یا ≤ ۳۰ روز مانده
رد شده (تأخیر زیاد)بررسی خیلی دیر به دست پایش‌گر رسید و انجام نشد