مانیتورینگ

مانیتورینگ پینگ به زبان ساده: تأخیر، افت بسته و وقتی پینگ کافی نیست.

نویسنده: تیم noc724۴ دقیقه مطالعهبه‌روزرسانی: ۲۶ مهر ۱۴۰۵

پینگ قدیمی‌ترین و ساده‌ترین چک سلامت اینترنته: یه بسته‌ی کوچیک بفرست و منتظر پژواکش بمون. به یه سؤال خیلی خوب جواب می‌ده («این میزبان در دسترسه؟») و هیچی درباره‌ی اینکه سرویس‌های روش کار می‌کنن نمی‌گه. شناختن هر دو نیمه‌ی این جمله، کلید استفاده‌ی درست از مانیتورینگ پینگه.

نکته‌های کلیدی

  • پینگ درخواست echo از نوع ICMP می‌فرسته و اندازه می‌گیره جواب برمی‌گرده یا نه و چقدر طول می‌کشه.
  • روند تأخیر و افت بسته، مشکل‌های شبکه رو قبل از تبدیل شدن به قطعی نشون می‌ده.
  • خیلی از فایروال‌ها و سرویس‌های ابری ICMP رو می‌بندن؛ میزبانی که جواب نمی‌ده لزوماً قطع نیست.
  • یه میزبان ممکنه به پینگ جواب بده در حالی که وب‌سرور، دیتابیس یا سرویس ایمیلش از کار افتاده.
  • از پینگ برای روتر، سرور و تجهیزات استفاده کنید و برای سرویس‌های روشون چک پورت یا HTTP اضافه کنید.
قطعی پیش میاد. زود باخبر شید!

noc724 سایت، سرور و APIهای شما رو شبانه‌روز چک می‌کنه و همون لحظه‌ای که چیزی خراب شد با پیامک، تلگرام یا بله خبرتون می‌کنه.

ثبت‌نام رایگان

پینگ چطور کار می‌کنه؟

ping یه درخواست echo از نوع ICMP به یه آدرس IP می‌فرسته. اگه میزبان در دسترس باشه و اجازه‌ی جواب داشته باشه، یه پاسخ echo برمی‌گردونه. ابزار زمان رفت‌وبرگشت هر بسته و در آخر تعداد بسته‌های گم‌شده رو گزارش می‌ده:

ping -c 4 203.0.113.10
64 bytes from 203.0.113.10: icmp_seq=1 ttl=56 time=18.4 ms
64 bytes from 203.0.113.10: icmp_seq=2 ttl=56 time=18.9 ms
64 bytes from 203.0.113.10: icmp_seq=3 ttl=56 time=17.8 ms
64 bytes from 203.0.113.10: icmp_seq=4 ttl=56 time=19.2 ms
4 packets transmitted, 4 received, 0% packet loss

مانیتور پینگ همین کار رو طبق زمان‌بندی و از بیرون شبکه‌ی شما انجام می‌ده و وقتی جواب‌ها قطع بشن هشدار می‌ده.

عددها چی می‌گن؟

زمان رفت‌وبرگشت (تأخیر)

زمانی که یه بسته تا میزبان می‌ره و برمی‌گرده. مقدارش به فاصله بستگی داره: چند میلی‌ثانیه داخل یه شهر، چند ده میلی‌ثانیه داخل یه کشور و بیشتر بین قاره‌ها. چیزی که برای مانیتورینگ مهمه روند است؛ میزبانی که همیشه در ۲۰ میلی‌ثانیه جواب می‌ده و یهو ۲۰۰ میلی‌ثانیه طول می‌کشه، داره چیزی بهتون می‌گه.

افت بسته

درصد درخواست‌هایی که جوابی نگرفتن. افت‌های تکی و گاه‌به‌گاه روی اینترنت عادیه. افت پایدار چند درصدی اتصال‌های TCP رو کند می‌کنه (چون دوباره ارسال می‌کنن) و افت شدید باعث شکستشون می‌شه.

Jitter

نوسان بین زمان‌های رفت‌وبرگشت پشت‌سرهم. Jitter بالا برای صفحه‌ی وب تقریباً مهم نیست، ولی تماس صوتی و تصویری رو خراب می‌کنه.

چرا ممکنه یه میزبان به پینگ جواب نده؟

قبل از هشدار دادن برای یه میزبان ساکت، این مظنون‌های همیشگی رو کنار بذارید:

  • ICMP بسته شده؛ توسط فایروال، security group یا لبه‌ی شبکه‌ی سرویس‌دهنده. خیلی از سرورهای ابری به‌طور پیش‌فرض پینگ رو دور می‌ریزن.
  • محدودیت نرخ؛ بعضی روترها فقط به چند بسته‌ی ICMP در ثانیه جواب می‌دن.
  • آدرس پشت NAT است و IP عمومی متعلق به درگاهیه که ICMP رو منتقل نمی‌کنه.

اگه ICMP عمداً بسته شده، به‌جاش از چک پورت روی پورتی که بازه استفاده کنید.

پینگ چک سرویس نیست

یه سرور می‌تونه کاملاً پینگ بشه در حالی که:

  • وب‌سرور کرش کرده و پورت ۴۴۳ اتصال رو رد می‌کنه،
  • برنامه خطای 500 برمی‌گردونه،
  • دیسک پر شده و دیتابیس نوشتن رو رد می‌کنه.

پینگ توی لایه‌ی شبکه‌ی سیستم‌عامل زندگی می‌کنه، پس تا وقتی کرنل اجرا می‌شه جواب می‌ده. برای همین سیگنال خوبی برای در دسترس بودن و سیگنال ضعیفی برای سالم بودن سرویس است. چک‌ها رو لایه‌لایه بچینید:

لایهچکچی رو پیدا می‌کنه
شبکهپینگمیزبان یا مسیر در دسترس نیست
انتقالپورت (TCP/UDP)سرویس گوش نمی‌ده
برنامهHTTP / کلمه‌ی کلیدی / APIسرویس خرابه یا خطا برمی‌گردونه

وقتی همه‌چیز با هم شکست می‌خوره، پایین‌ترین لایه‌ای که خرابه معمولاً به علت اشاره می‌کنه.

راه‌اندازی یه مانیتور پینگ مفید

  1. دستگاه رو مانیتور کنید، نه سرویس رو؛ روتر، سوییچ، فایروال، نقطه‌ی VPN و سرورهای خام بهترین گزینه‌ان.
  2. روی خرابی پایدار هشدار بدید؛ قبل از خبر دادن به کسی، چند چک ناموفق پشت‌سرهم یا خرابی از بیشتر از یه لوکیشن رو شرط کنید.
  3. فقط قطع و وصل رو نبینید، تأخیر رو هم ببینید؛ هشداری که وقتی زمان پاسخ بالای یه حد می‌مونه فعال بشه، شلوغی شبکه رو زود نشون می‌ده.
  4. از جایی چک کنید که کاربرهاتون هستن؛ میزبانی که از یه شهر در دسترسه و از شهر دیگه نه، به مشکل مسیریابی اشاره می‌کنه، نه سرور مرده. noc724 چک‌های پینگ رو به همین دلیل از چند شهر ایران انجام می‌ده.

پرسش‌های پرتکرار

  • به فاصله بستگی داره. زیر ۳۰ میلی‌ثانیه داخل یه کشور معمولیه و ۱۰۰ تا ۲۰۰ میلی‌ثانیه بین قاره‌ها. هر میزبان رو با سابقه‌ی خودش مقایسه کنید، نه با یه عدد جهانی.

  • جهش‌های کوتاه عادیه. افتی که چند دقیقه بالای ۱ تا ۲ درصد بمونه معمولاً یعنی شلوغی یا لینک معیوب و ارزش بررسی داره.

  • نه. پینگ فقط ثابت می‌کنه میزبان در دسترسه. برای اینکه بدونید سایت واقعاً کار می‌کنه از چک HTTP یا کلمه‌ی کلیدی استفاده کنید.

اشتراک‌گذاری مقاله:ایکستلگراملینکدینفیسبوکردیت
noc724

نویسنده

تیم noc724

تیم فنی مانیتورینگ آپتایم

ما noc724 رو می‌سازیم و اداره می‌کنیم؛ سرویس مانیتورینگ آپتایمی که سایت، سرور و API رو از چند شهر ایران چک می‌کنه. این راهنماها از مشکل‌هایی میان که خودمون و کاربرهامون موقع آنلاین نگه داشتن سرویس‌ها باهاشون روبه‌رو می‌شیم.

تماس با تیم

تخصص:مانیتورینگ

سؤالی دارید؟تماس با پشتیبانی
پیشنهادی دارید؟بفرستید

تازه‌ترین مقاله‌ها