هشدار قطعی سایت از روی ترافیک واقعی؛ پایش آپتایم بدون مانیتور خارجی
nsin چطور میفهمد سرور شما جواب نمیدهد، حادثه (incident) چیست، آستانه و پنجره را چطور تنظیم کنیم و هشدار را با ایمیل، پیامک یا وبهوک امضاشده بگیریم.
بیشتر مانیتورهای آپتایم هر یک دقیقه یک بار از بیرون به سایت شما سر میزنند و اگر جواب نگرفتند خبر میدهند. روش خوبی است، اما یک ضعف دارد: فقط همان یک آدرس را و همان یک مسیر را میبیند. اگر فقط یک زیردامنه یا فقط بعضی درخواستها خراب باشند، ممکن است هیچوقت متوجه نشوید، و کاربران واقعی شما همانها هستند که خطا میبینند.
nsin بین بازدیدکنندهها و سرور شما قرار میگیرد، پس میتواند همین را از روی خود ترافیک ببیند. این مقاله توضیح میدهد این پایش چطور کار میکند، چه چیزی را «قطعی» حساب میکند و چطور هشدار را به جایی که میخواهید برسانید.
nsin از کجا میفهمد سرور شما قطع است؟
طبق مستندات آپتایم، nsin سایت شما را از بیرون پینگ نمیکند. ترافیک واقعی بازدیدکنندهها را زیر نظر دارد و درخواستهایی را میشمارد که سرور شما درست جواب نداده است.
یک زیردامنه در یک دقیقه «قطع» حساب میشود وقتی دو شرط با هم برقرار باشند:
- سهم درخواستهای ناموفق از آستانهای که شما تعیین کرده بیشتر باشد.
- در آن دقیقه ترافیک کافی وجود داشته باشد تا آن عدد معنا بدهد.
شرط دوم مهم است. دو خطا از سه درخواست ساعت ۴ صبح یک نویز است، نه یک قطعی.
حادثه (Incident) چیست؟
وقتی یک زیردامنه در تمام پنجره تشخیص قطع بماند، nsin یک حادثه باز میکند؛ نه فقط بعد از یک دقیقه بد. و وقتی چند دقیقه پشت سر هم سالم بود، حادثه بسته میشود. هر حادثه اینها را ثبت میکند: نام میزبان، زمان شروع، زمان برگشت و بدترین درصد خطا.
نمای زنده (Live) هم هر زیردامنه را همین حالا نشان میدهد، حتی آنهایی که خطا میدهند ولی هنوز از آستانه رد نشدهاند. اگر حس میکنید چیزی خراب است اما هشداری نیامده، اول این صفحه را ببینید: تعداد درخواستها، تعداد ناموفقها، درصد خطا و اینکه الان قطع حساب میشود یا نه.
تنظیمات: هشدار بیجا یا هشدار نرسیده
در بخش Uptime ← Settings شش تنظیم هست:
| تنظیم | معنی |
|---|---|
| هشدار روشن/خاموش | آیا برای این دامنه اعلان قطعی فرستاده شود. |
| آستانه (Threshold) | چند درصد درخواستهای ناموفق در دقیقه، «قطع» حساب شود. |
| پنجره (Window) | یک زیردامنه چقدر باید قطع بماند تا حادثه باز شود. |
| حداقل درخواست | کف ترافیک؛ زیر این عدد حادثهای باز نمیشود. |
| حداقل دقیقههای فعال | چند دقیقه از پنجره باید ترافیک واقعی داشته باشد. |
| بازیابی (Recovery) | چند دقیقه سالم پشت سر هم حادثه را میبندد. |
هر تنظیم محدوده مجاز خودش را کنارش در پنل نشان میدهد.
اگر برای اتفاقهای کوچک هشدار میگیرید، پنجره را بازتر کنید یا حداقل درخواست را بالا ببرید. اگر قطعیهای واقعی را نمیشنوید، اول آستانه را پایین بیاورید، چون تعیین میکند چه چیزی اصلاً «دقیقه بد» حساب شود.
هشدار به چه کسی میرسد و از چه راهی؟
اعلانها به صاحب دامنه و به هر عضوی میرسد که اعلان قطعی را روشن دارد؛ هر عضو جداگانه تنظیم میکند، پس یک همکار آژانس میتواند آپتایم را ببیند بدون اینکه همه اعلانهای دیگر را بگیرد.
کانالهای اعلان (روی صفحه Uptime) تعیین میکند هشدار دامنه کجا برود. کلیدها برای همه، هم صاحب و هم اعضا، اعمال میشوند و روی ترجیح هر عضو سوار هستند. هشدار همیشه در پنل هم نشان داده میشود، هر چه خاموش باشد.
| کانال | پیشفرض | توضیح |
|---|---|---|
| ایمیل | روشن | |
| پیامک | روشن | فقط پلنهای پولی؛ شماره موبایل ایرانی تأییدشده. |
| وبهوک | خاموش | روی همه پلنها رایگان؛ یک آدرس برای هر دامنه. |
وبهوک: وصل کردن هشدار به سیستم خودتان
اگر میخواهید هشدار به Slack، ربات تلگرام یا سیستم تیکت خودتان برود، وبهوک راه آن است. یک آدرس http:// یا https:// ذخیره کنید و وبهوک را روشن کنید. nsin وقتی قطعی باز میشود (outage.opened) و وقتی برطرف میشود (outage.resolved) یک POST با بدنه JSON میفرستد، برای هر حادثه یک بار از هر کدام. دکمه Test یک رویداد نمونه (test) میفرستد.
{
"event": "outage.opened",
"incident_id": 4312,
"domain": "example.com",
"hostname": "api.example.com",
"peak_error_pct": 100,
"started_at": "2026-09-20T10:14:00Z",
"resolved_at": null
}
(نمونه کوتاهشده؛ بدنه کامل شامل فیلدهای بیشتری هم هست و در مستندات آمده است.)
سرور شما باید ظرف ۵ ثانیه با هر کد 2xx جواب بدهد؛ غیر از این، دو بار دیگر (بعد از ۵ و ۳۰ ثانیه) تلاش میشود. ریدایرکت دنبال نمیشود و آدرسهایی که به شبکه خصوصی یا محلی اشاره کنند رد میشوند. آخرین ارسالها زیر فیلد آدرس فهرست شده است.
امضا را حتماً بررسی کنید
هر درخواست دو هدر دارد: X-Nsin-Timestamp و X-Nsin-Signature. امضا برابر sha256= بهاضافه HMAC-SHA256 هگز از <timestamp>.<raw body> است، با کلید امضایی که در صفحه نشان داده میشود. بررسی امضا جلوی این را میگیرد که هر کسی بتواند به آدرس وبهوک شما رویداد جعلی بفرستد. ساخت کلید جدید، کلید قبلی را فوراً از کار میاندازد.
«Uptime میگوید قطع است ولی سایت برای من باز میشود»
قطعیها اغلب جزئیاند: یک زیردامنه، یک منطقه، یا فقط بعضی درخواستها. نمای زنده و بخش کدهای وضعیت در مانیتورینگ نشان میدهد سرور شما واقعاً چه برگردانده است.
در قطعی چه اتفاقی برای سایت میافتد؟
صفحههای کششده همچنان سرو میشوند. هر چیزی که nsin باید از سرور شما بگیرد تا وقتی سرور خراب است شکست میخورد. دو ابزار این وضع را بهتر میکنند: کش و فیلاوور چند سرور.
نکته مهم: به پلن بستگی دارد
پایش آپتایم روی ترافیک واقعی کار میکند، پس زیردامنهای که کسی ازش بازدید نکند دادهای ندارد؛ و به پلنی نیاز دارد که مانیتورینگ را شامل شود. فهرست پلنها در صفحه قیمتگذاری است.
شروع کنید
دامنهتان را روی CDN nsin بیاورید، بعد از چند ساعت ترافیک به بخش Uptime سر بزنید و آستانه و کانالها را تنظیم کنید. جزئیات این قابلیت در صفحه مانیتورینگ و آپتایم هم آمده است. برای ساخت حساب به پنل nsin بروید.
