تشخیص بارگذاری منظم سرور برای عملکرد کارآمد سرورها بسیار مهم است. تشخیص بار سرور امکان شناسایی مشکلات احتمالی، بهینه سازی عملکرد و اطمینان از عملکرد مداوم را فراهم می کند. به طور معمول، چنین رویه هایی شامل ارزیابی تک تک اجزای سخت افزار، نرم افزار، تنظیمات شبکه و داده های عملیاتی است.
در این مقاله به بررسی روش های اصلی تحلیل منابع سرور از طریق ترمینال و همچنین لمس ابزارهای نظارت خودکار در مرورگر می پردازیم. این دستورالعمل برای هر نوع قابل اجرا است اختصاصی or سرورهای مجازی در هر سیستم عامل لینوکس، صرف نظر از نرم افزار از پیش نصب شده.
نحوه بررسی بار کلی روی سرور در ترمینال
برای بررسی بار کلی سرور به طور مستقیم در ترمینال، ابزارهای محبوب مانند بالا و در بالای استفاده خواهد شد. در بیشتر موارد، آنها از قبل نصب شده اند. فقط دستور را اجرا کنید:
top
در پاسخ، این ابزار اطلاعاتی را در مورد وضعیت فعلی سیستم در زمان واقعی ارائه می دهد:
به این ترتیب، مدیر سرور نه تنها می تواند اطلاعات عمومی را ردیابی کند، بلکه می تواند با استفاده از پیمایش صفحه کلید، یک فرآیند خاص را نیز ردیابی کند. با این حال، این برنامه همچنین امکان تجزیه و تحلیل عمیق تر را فراهم می کند. برای این کار، در پنجره اصلی ابزار، دکمه " را فشار دهیدFکلید "، پس از آن امکان انتخاب فیلدهای اضافی وجود خواهد داشت:
فیلدهای فعال با پررنگ برجسته می شوند، نسبت به بقیه روشن تر می شوند و با علامت * همراه می شوند. برای فعال کردن یک فیلد خاص، از پیمایش صفحه کلید استفاده کنید، سپس فشار دهید فضا یا "Dکلید ". برای خروج از پنجره فیلدها و به طور کلی برنامه، دکمه " را فشار دهید.Q"یا"Esc راکلید ". فیلدهای جدید اضافه شده را می توان با بازگشت به پنجره اصلی و پیمایش به راست با استفاده از کلیدهای جهت دار روی صفحه کلید مشاهده کرد:
مهم است که تنظیمات فعلی را هنگام خروج با فشار دادن " ذخیره کنیدW"کلید
ابزار بعدی در خط است در بالای. با دستور زیر راه اندازی می شود:
atop
بلافاصله پس از راه اندازی، اطلاعات مربوط به سیستم را نمایش می دهد:
عملکرد تقریباً یکسانی برای نظارت دارد اما امکان ردیابی اطلاعات در مورد شبکه و دیسک ها را نیز فراهم می کند. شما می توانید با تمام عملکردهای موجود با " آشنا شویدکمک"فرمان:
در بیشتر موارد، مدیران از این ابزار برای مشاهده گزارشها برای یک دوره خاص استفاده میکنند. این می تواند زمانی مفید باشد که شما نیاز به دانستن بار برای دوره گذشته داشته باشید، به عنوان مثال، یک شبه. برای مشاهده گزارش ها از دستور زیر استفاده کنید:
atop -r
برای پیمایش، از "t"کلید - به جلو در زمان،"Shift + t"- عقب مانده.
بهطور پیشفرض، atop هر 10 دقیقه گزارشها را مینویسد و در آن ذخیره میکند /var/log/atop دایرکتوری برای تغییر فاصله یا مسیر ذخیره، باید فایل پیکربندی را باز کنید /etc/default/atop و تغییرات زیر را انجام دهید:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
در مثال ارائه شده، گزارشها هر دقیقه در مسیر و نام فایل مشخص شده ذخیره میشوند. پس از آن، باید برنامه را با دستور زیر راه اندازی مجدد کنید:
systemctl restart atop.service
نحوه بررسی بار کلی سرور در مرورگر
استفاده از ابزارهای شخص ثالث در مرورگر تصویر بصری تری از آنچه در سرور اتفاق می افتد ارائه می دهد. چنین ابزارهایی با هدف تجزیه و تحلیل راحت بدون نیاز به جابجایی بین برنامه ها در ترمینال برای یافتن یک عملکرد خاص هستند. یکی از کاربردی ترین راه حل ها این است NetData. این کاملا رایگان است و در عین حال همه چیز لازم برای تشخیص کامل سرور را دارد. اجازه دهید نصب و پیکربندی آن را با جزئیات در مثال a در نظر بگیریم سرور اختصاصی در حال اجرا سیستم عامل اوبونتو 20.04.6:
apt-get install netdata –y
بلافاصله پس از نصب، به راه اندازی ادامه دهید. فایل پیکربندی اصلی را باز کنید:
vim /etc/netdata/netdata.conf
سه مقدار اول را مقایسه کنید، آنها باید مشابه باشند، و همچنین آدرس IP خارجی سرور را مشخص کنید. با این کار است که دسترسی بیشتر به کنترل پنل ایجاد می شود. تغییرات را در فایل ذخیره کرده و خارج شوید. راه اندازی مجدد سرویس:
systemctl restart netdata
بررسی عملکرد:
systemctl status netdata
سرویس راه اندازی شد. باقی مانده است که به کنترل پنل بروید. برای این کار مرورگر را باز کنید و به آدرس زیر بروید:
http://11.22.33.44:19999
جایی که 11.22.33.44 آدرس IP سرور مشخص شده در فایل پیکربندی است، 19999 پورت استاندارد برنامه است.
در بالای داشبورد، اطلاعات اصلی در مورد بارگذاری روی سرور به صورت بلادرنگ نمایش داده می شود:
در زیر می توانید نگاه دقیق تری به نمودار هر جزء مجزا از سرور بیندازید:
برای بزرگنمایی یا کوچکنمایی نمودارها، میتوانید از ترکیب «Shift + چرخ ماوس» استفاده کنید. هنگامی که کاربر با نمودارهای اصلی آشنا شد، یک منوی اضافی برای هر جزء جداگانه که در گوشه سمت راست بالا قرار دارد به طور خودکار باز می شود. این ابزار قادر به ارائه اطلاعات دقیق در مورد اجزای زیر است:
بیایید با استفاده از سه مورد اول تجزیه و تحلیل دقیقی را در نظر بگیریم: CPU، حافظه، دیسک:
NetData همچنین دارای تنظیمات منعطف برای هشدار در مورد محرک های مشخص شده است. برای فعال کردن آنها، "Alarm" را در پانل بالا انتخاب کنید و یک اسکریپت از قبل آماده شده را از لیست انتخاب کنید:
عملکرد این ابزار بسیار گسترده است و توصیه می کنیم با لیست کامل امکانات موجود در برنامه آشنا شوید. GitHub صفحه پروژه یا وب سایت رسمی. فقط همین یک ابزار برای کنترل کامل کل سرور به طور کلی و اجزای جداگانه آن به طور خاص کافی است.
نتیجه
در نتیجه عیب یابی سرور انجام شده، می توان ادعا کرد که سیستم به طور کلی پایدار و کارآمد عمل می کند. تجزیه و تحلیل بار CPU، استفاده از حافظه، فعالیت دیسک و بار شبکه نشان داد که از منابع سرور به طور بهینه استفاده می شود. با این حال، برای جلوگیری از مشکلات احتمالی، انجام نظارت منظم بر بار و تهیه راه حل های پشتیبان برای اطمینان از قابلیت اطمینان و عملکرد سرور در آینده مهم است.