آیا بررسی میکنید که سرعت شبکهتان روز به روز چقدر تغییر میکند؟ یا حتی ساعت به ساعت؟ با استفاده از این کانتینر ساده داکر، نهتنها میتوانید عملکرد شبکهتان را بهصورت خودکار زیر نظر بگیرید، بلکه میتوانید تنها با یک کلیک، آن را در قالب نموداری زیبا مشاهده کنید.
چرا باید عملکرد اینترنت خود را زیر نظر بگیریم؟
اگر اینترنت فیبر نوری گیگابیتی در خانهاتان دارید، که به این معناست باید حدود ۹۴۰ مگابیت بر ثانیه برای هر دو سرعت دانلود و آپلود دریافت کنید. اگر برای مدت زمان قابل توجهی سرعت بهمراتب پایینتری از این مقدار داشته باشید، یعنی مشکلی وجود دارد که باید برطرف شود.
باند ۲.۴ گیگاهرتز برد بیشتری دارد، اما با هزینهای همراه است: سرعت کمتر و تداخل بیشتر در مناطق شلوغ.
بسیاری از ارائهدهندگان خدمات اینترنت (ISP) سطح حداقلی از کیفیت خدمات را تعیین کردهاند که اگر سرویس از آن حد پایینتر بیاید و برای مدت زمان مشخصی ادامه داشته باشد، معمولاً بازپرداختهای جزئی ارائه میدهند. البته AT\&T (حداقل در مورد طرحهای فیبر نوریاش) جزو این دسته نیست، اما باز هم نظارت بر کیفیت اینترنت ارزشمند است، چون نتایج میتواند بسته به نماینده خدمات مشتری متفاوت باشد.
با این حال، اگر هیچ گزارشی از اینکه سرعت اینترنتتان معمولاً چقدر بوده و الان چقدر است نداشته باشید، نمیتوانید برای دریافت بازپرداخت حتی جزئی استدلال قانعکنندهای داشته باشید. اینجاست که داشتن یک مانیتور شبکه برنامهریزیشده که همیشه فعال باشد به کار میآید.
نظارت بر شبکه همچنین میتواند کمک کند تا بفهمم آیا نرمافزاری در حال استفاده بیش از حد از پهنای باند است یا نه. گاهی اوقات ممکن است برنامهای بهطور غیرمنتظره مقدار زیادی داده را بارگیری یا بارگذاری کند.
اگرچه این اتفاق بهندرت میافتد، اما بدون نظارت بر شبکه اصلاً متوجه چنین ناهماهنگیهایی نمی شوید.
اجرای دستی تستهای سرعت زمانبر است
البته، میتوانید یک تست سرعت انجام دهید و نتایج را روی کاغذ، در اکسل یا در اپلیکیشن یادداشتهایتان بنویسید. اما این روش کارآمد نیست و قطعاً قابل پیشبینی یا پایدار هم نخواهد بود.
اشتباه نکنید؛ میتوانید هنوز هم گاهی تستهای سرعت را بهصورت تصادفی اجرا میکنید، مخصوصاً وقتی که در حال دانلود فایلی هستید و حس میکنید اینترنت کند شده است. اما این روش، شیوهی جالبی برای پایش مداوم عملکرد اینترنت نیست.می توانید از این نوع تستها فقط بهعنوان تصویری لحظهای از وضعیت شبکه در همان زمان خاص استفاده کنید.
Speedtest-Tracker راهحل این مسئله است
برای نظارت بر سرعت شبکهتان، نیازی به مدرک علوم کامپیوتر ندارید.از کانتینر داکر Speedtest-Tracker برای پایش شبکهاتان استفاده کنید.
این نرمافزار بهطور کامل میتواند با یک زمانبندی خودکار (Cron Job) که درون خود کانتینر تعبیه شده، خودکارسازی شود و تمامی اطلاعات را ثبت کند. هر بار که تست اجرا میشود، نرمافزار سرعت دانلود و آپلود، پینگ، لرزش (jitter) و تأخیر (latency) را ثبت میکند.
این نرمافزار تمام این شاخصها (سرعت دانلود، آپلود، پینگ، جیتر و تأخیر) را در بازههای زمانی ۲۴ ساعته، یکهفتهای یا یکماهه ـ بسته به فیلتری که انتخاب میکنید ـ بهصورت نمودار نمایش میدهد. تمام گرافها بسیار خوانا و قابلفهم هستند و حتی میانگین هر فیلد نیز نمایش داده میشود، بنابراین بدون نیاز به محاسبه بیشینه و کمینه، میتوانید بدانید وضعیت معمول شبکهتان چگونه است.
نصب Speedtest-Tracker به سادگی نصب هر کانتینر داکر دیگر است. من تصمیم گرفتم آن را از طریق Portainer اجرا کنم، اما راهنمای رسمی Speedtest-Tracker برای نصب از طریق Docker Compose، Docker Run، Kubernetes، QNAP، Synology و Unraid نیز در دسترس است.
شما میتوانید Speedtest-Tracker را به یک پایگاه داده موجود MySQL یا MariaDB متصل کنید.
یکی از قابلیتهایی که در تمام روشهای نصب یکسان باقی میماند، تایمر کران (Cron Timer) است. تایمر را روی ۰ * * * *
تنظیم کنید، که به این معناست که تست سرعت هر ساعت اجرا میشود. اگر نمیخواهید حجم زیادی از داده صرف تست سرعت روزانه شود، میتوانید از ۰ */۶ * * *
استفاده کنید تا تستها هر شش ساعت یکبار اجرا شوند.
میتوانید از همین زمانبندیها استفاده کنید یا برنامه زمانی مخصوص خودتان را تعریف کنید. می توانید هنگام طراحی زمانبندیهای کران، از وبسایت Crontab Guru استفاده کنید، چون رابط کاربری سادهای دارد و همچنین صفحهای شامل مثالهای متداول برای زمانبندیها ارائه میدهد تا بتوانید دقیقاً همان برنامهای را انتخاب کنید که میخواهید نرمافزارتان طبق آن اجرا شود.
Speedtest-Tracker همچنین بهخوبی با یک رِوِرس پراکسی (Reverse Proxy) کار میکند، اگر بخواهید از خارج شبکهتان هم به آن دسترسی داشته باشید. حتی یک داشبورد عمومی هم دارد، در صورتی که بخواهید سرعت اینترنتتان را با دیگران به اشتراک بگذارید.
اگر هنوز نظارت بر سرعت اینترنتتان را شروع نکردهاید، شدیداً توصیه میکنم این کار را انجام دهید. این کار هم آسان است، هم اطلاعات بیشتری درباره شبکه محلیتان در اختیارتان میگذارد، و هم میتواند در شناسایی مشکلات احتمالی شبکه پیش از آنکه به مسائل جدیتری تبدیل شوند، به شما کمک کند.