پایش چندمکانی
شبکه تحویل محتوای شما به منطقه نادرست مسیریابی میشود. فایروال شما یک کشور را مسدود میکند. ارائهدهنده DNS شما در یک منطقه قطع است. هیچکدام از این موارد در پایش تکنقطهای نمایش داده نمیشود.
مانیتورینگ از یک موقعیت مکانی شما را فریب میدهد
اگر مانیتور شما از سرور فرانکفورت اجرا شود و سایت در فرانکفورت فعال باشد، مانیتور وضعیت سبز را نشان میدهد. این هیچ چیزی درباره edge شبکه CDN در سائو پائولو که شش ساعت است به تمام کاربران برزیلی خطای ۵۰۲ میدهد، به شما نمیگوید. هیچ چیزی درباره فایروالی که به طور تصادفی پس از بهروزرسانی سیاست امنیتی، محدوده آیپی US/EAST را مسدود کرده. هیچ اشارهای به یک اختلال منطقهای سرویسدهنده DNS شما در استرالیا. هیچ چیز درباره geo-routing که حالا ترافیک توکیو را به origin بد پیکربندیشده در سنگاپور میفرستد. هرکدام از این اختلالات محلی هستند – به موقعیتی که مانیتور شما نشسته کاری ندارند – و بنابراین تا زمانی که کاربران آن منطقه شما را مطلع نکنند (غالباً روزها بعد با تیکت یا کاهش درآمد منطقهای)، کشف نمیشوند.
مانیتورینگ چندموقعیتی این مسئله را حل میکند، چون همان بررسی را از سرورهای مستقل در کشورهای مختلف اجرا میکند. هر موقعیت به طور جداگانه گزارش میدهد. اگر ۱۲ از ۱۳ سبز است اما یکی قرمز، دقیقاً میدانید مشکل کجاست – و متعلق به کدام منطقه است. این به طور چشمگیری عیبیابی را محدود میکند: مشکل از origin نیست، از کد نیست، یک مسأله بین origin و منطقه است.
بررسیها از کجا انجام میشوند
مانیتورینگ Uptime ابزار DiagnoSEO بررسیها را از ۱۳ کشور از طریق شبکه پروکسی پرمیوم ScrapingBee اجرا میکند: آمریکا (us)، بریتانیا (gb)، آلمان (de)، فرانسه (fr)، ایتالیا (it)، اسپانیا (es)، لهستان (pl)، هلند (nl)، کانادا (ca)، استرالیا (au)، ژاپن (jp)، برزیل (br) و هند (in). هر موقعیت دارای یک آیپی واقعی (مقیم یا دیتاسنتر) در آن کشور است، بنابراین سرویسهای geo-IP – از جمله CDN، WAF و پلتفرمهای شخصیسازی – درخواست را واقعاً با مبدأ همان کشور میبینند.
این، بیشتر از آنچه مردم تصور میکنند، اهمیت دارد. بسیاری از فایروالهای اپلیکیشن وب و سیستمهای شناسایی رباتها به صورت مخفیانه آیپیهای "مانیتورینگ" از ابرهای معروف را مسدود میکنند. بنابراین بررسیای که از AWS عمومی us-east-1 "موفق" است، شاید واقعاً چیزی از تجربه کاربر واقعی در کالیفرنیا نگوید. موقعیتهای پروکسی پرمیوم کاملاً شبیه کاربران واقعی هستند.
چه چیزی در هر موقعیت بررسی میشود
در هر موقعیت فعال، مانیتور یک درخواست کامل HTTP(S) از طریق پروکسی همان کشور اجرا میکند. بررسی به ریدایرکتها دنبال میکند، کد وضعیت را معتبرسازی میکند، زمان پاسخ را اندازه میگیرد و هر خطا را ثبت میکند. نتایج برای هر موقعیت جداگانه ذخیره میشوند، بنابراین داشبورد، آپتایم، RT و جدیدترین وضعیت هر موقعیت را نمایش میدهد. اگر ۳ موقعیت داون و ۱۰ تای دیگر بالا باشند، این به وضوح نمایش داده میشود – مانیتور فقط "داون" نیست، بلکه "تا حدی دچار اختلال" است.
هر بررسی موقعیتی یک round-trip واقعی از آن جئوگرافی به origin شما (یا edge CDN در آن منطقه) است. در نتیجه، زمانهای پاسخ نمایانگر تجربه واقعی کاربر هستند: یک CDN سالم، RT پایین را در هر موقعیت نشان میدهد؛ یک CDN بدپیکربندی، RT بالا را در هر منطقه جز نزدیکترین منطقه به origin نشان میدهد؛ اصلاً بدون CDN، هرچه فاصله از origin بیشتر، RT بدتر خواهد بود.
هشدارهای چندموقعیتی چگونه کار میکنند
داشبورد نتایج چندموقعیتی را به عنوان مکمل بررسی اصلی مدیریت میکند. مانیتور اصلی شما همچنان از زیرساخت ما اجرا میشود و وضعیت اولیه up/down را ثبت میکند؛ بررسیهای چندموقعیتی در برنامه زمانی جداگانه (حداقل هر ۶۰ دقیقه، قابل تنظیم برای هر مانیتور) اجرا میشوند و به صورت ردیفهای اضافی در نمای گسترده نمایش داده میشوند. اگر میخواهید هنگامی که یک منطقه داون میشود هشدار دریافت کنید، در تنظیمات فعال نمایید – هر منطقه که در دو بررسی پیاپی چندموقعیتی داون شود، یک رویداد هشداردهنده خواهد بود.
این جداسازی عمدیست. بررسی یکدقیقهای از یک موقعیت را میشود هر دقیقه اجرا کرد. بررسی یکدقیقهای از ۱۳ موقعیت یعنی ۱۳ رفت و برگشت در دقیقه – هزینهبر برای هر دو سمت و نویز عملیاتی بالا (به دلیل نوسان غیرقابل اجتناب per-region). بازه ۶۰ دقیقهای برای چندموقعیت نقطه بهینه است: اختلالهای بزرگ منطقهای را حداکثر ظرف یک ساعت میگیرد و باعث خستگی هشدارزایی نمیشود.
هزینهها و اعتبارات
چندموقعیت یک قابلیت پرمیوم است؛ چون هر بررسی از شبکه پروکسی پرمیوم پولی میگذرد. هر موقعیت، هر بررسی – ۱ اعتبار از حساب DiagnoSEO شما. مثال: ۵ مانیتور × ۴ موقعیت × ۱ بررسی/ساعت × ۲۴ساعت × ۳۰روز = ۱۴۴۰۰ اعتبار/ماه. این برای پلنهای Advanced/Pro بودجه مناسبیست و پوشش ارزشمندی میدهد. فقط آن موقعیتهایی را انتخاب کنید که برای مخاطبان شما مهم هستند – اگر فقط فروشگاه آمریکا هستید، us, ca, mx را بررسی کنید (پروکسی از us)؛ اگر اروپا هستید – gb, de, fr, pl. اگر کاربر جهانی ندارید، همه ۱۳ مورد را فعال نکنید.
مواردی که چندموقعیت نمیتواند تشخیص دهد
باید روشن باشد: مانیتورینگ چندموقعیت فقط تأیید میکند که لایه HTTP از هر منطقه قابل دسترس است. جاوااسکریپت را اجرا نمیکند، صفحه را در یک مرورگر واقعی رندر نمیکند، تعاملی کاربر را شبیهسازی نمیکند. اگر مسئله شما لود نشدن باندل JS فقط روی Safari iOS در برزیل باشد، چندموقعیت پاس میشود اما کاربران آنجا همچنان مشکل دارند. برای رندر کامل در مرورگر، مانیتورینگ چندموقعیت را با دادههای واقعی کاربران (RUM) از ابزار آنالیتیک ترکیب کنید – با هم تصویر کامل را خواهند داد.
چگونه شروع کنیم
ابزار را باز کنید، هر مانیتوری را ویرایش کنید، بخش "چندموقعیت" را باز کنید، کشورهایی را که برایتان مهم هستند انتخاب کنید، بازه زمانی چندموقعیت (حداقل ۶۰ دقیقه) را تنظیم کنید و ذخیره کنید. ظرف یک ساعت داده هر موقعیت را خواهید دید. اولین باری که یک منطقه قرمز شد اما بقیه سبز بودند – کاملاً متوجه ارزش این قابلیت خواهید شد؛ چون چهار ساعت وقت برای اشکالزدایی اشتباه را ذخیره کردید.
سوالات پرتکرار
-
۱۳ منطقه جغرافیایی: آمریکا (شرق/غرب)، بریتانیا، آلمان، فرانسه، ایتالیا، اسپانیا، لهستان، هلند، کانادا، استرالیا، ژاپن، برزیل و هند. هرکدام بررسی خود را جداگانه اجرا و گزارش میکنند.
-
کاربران مختلف چیزهای متفاوتی میبینند. سایت ممکن است از اروپا UP اما از آسیا DOWN باشد (اختلال منطقهای CDN، مشکل DNS، مشکل geo-routing). مانیتورینگ چندمنطقهای آن را تشخیص میدهد – تکمنطقهای کلاً متوجه نمیشود.
-
هر منطقه به عنوان یک بررسی جداگانه در محاسبه هزینه حساب میشود. بررسی سایت از ۳ منطقه هر دقیقه، ۳ برابر اعتبار بررسی یک منطقه را مصرف میکند. مناطق را به صورت استراتژیک انتخاب کنید – معمولاً ۳ تا ۵ منطقه، اکثریت پوشش جغرافیایی کاربران یک وبسایت معمولی را فراهم میکند.
-
بله – هر منطقه بررسی خود را به طور مستقل اجرا کرده و آلارم مجزا ارسال میکند. اگر مشکل جهانی باشد، از همه مناطق ظرف بازه بررسیها هشدار دریافت میکنید. اگر منطقهای باشد، فقط مناطق مربوطه هشدار میدهند – مفید برای عیبیابی.
-
بله. در هر مانیتور تعیین کنید کدام مناطق بررسی را اجرا کنند. مثلاً برای فروشگاه آنلاین لهستان، بررسی از لهستان + آلمان + بریتانیا منطقی است. از ژاپن بررسی نکنید اگر مشتری ژاپنی ندارید. اعتبار و نویز را کاهش میدهد.
UptimeRobot · Pingdom · BetterStack · Oh Dear · Site24x7 · StatusCake · Sentry · Uptrends · Cronitor · New Relic
پایش SSL · انقضای دامنه · پایش DNS · پینگ (ICMP) · پورت (TCP) · endpoint · کلمه کلیدی · API · کرون / ضربانسنجی · زمان پاسخ · بکلینک · پایش وبسایت