مانیتورینگ و بررسی وضعیت سرور لینوکسی

مانیتورینگ سرور لینوکس
یکی از ضروری ترین و مهم ترین کارها جهت داشتن اپتایم بالا و باخبر شدن از وضعیت سرور مانیتور کردن لحظه ای ان هست.
در این مقاله دستورات لینوکسی مهم جهت مانیتور کردن سرور و همچنین باخبر شدن از وضعیت سرور را اموزش میدهیم.
در زیر به ترتیب موارد یا دستورات لینوکسی لیست شده و هر کدام جداگانه توضیح داده شده است.
۱ـ دستور uptime :
خروجی این دستور چیزی شبیه به متن زیر می باشد :
۱۳:۰۷:۲۷ up 5 days, 19:22, 3 users, load average: 0.34, 0.50, 0.51
  • مورد اول یعنی ۱۳:۰۷:۲۷ زمان سرور را نشان میدهد که باتوجه به timezone سرور ، ممکن هست متفاوت باشد.
  • بعد از زمان سرور ، مدت زمان روشن بودن سرور به نمایش در می اید. که در اینجا ۵ روز می باشد.
  • در بخش سوم تعداد یوزر های متصل به سرور نمایش داده میشود.
  • و در اخر Load Average که مهم ترین بخش می باشد و به معنی میزان فشار روی سرور هست. load average بسته به میزان سایت های روی سرور و نوع کار سرور متغیر هست و برای مثال سروری که ۱۰۰ عدد سایت متوسط دارد اگر لود ان بالای ۴ باشد به معنی ضعف در بهینه سازی سرور هست و البته در ادامه پیدا کردن علت بالا بودن لود را اموزش میدهیم.
 
۲ـ دستور top :
مانیتورینگ سرور لینوکس

مانیتورینگ سرور لینوکس

همینطور که در بالا اشاره شد مهم ترین بخش در مانیتورینگ بررسی load average یا میزان بار روی سرور هست. پس از اینکه از load average باخبر شدیم باید بررسی کنیم که چه عاملی ویا پروسسی باعث افزایش لود سرور شده است. به کمک دستور top میتوانید تعداد پروسس و حتی میزان مصرف هر پروسس از ram و cpu را بررسی کنید.
۳ـ دستور htop :
مانیتورینگ سرور لینوکس

مانیتورینگ سرور لینوکس

  • دستور htop همانند top برای مشاهده ی میزان مصرف هر پروسس از منابع سرور می باشد. در htop تعداد هسته های cpu سرور و میزان فشار روی هر cpu به نمایش در می اید. همچنین همانند top میزان مصرف cpu – ram هر پروسس را نمایش می دهد. و ویژگی دیگری که دارد نمایش کل رم و میزان رم مصرفی که در پایین مصرف cpu ها قرار گرفته.
جهت نصب htop دستور زیر را وارد کنید‌(دقت نمایید برای نصب باید مخزن epel روی سرور فعال باشد) :
در سیستم عامل های redhat base مانند سنتوس – کلود لینوکس و .. :
yum install htop
در سیستم عامل های debian base مانند اوبونتو – کالی لینوکس و … :
apt-get install htop
 
۴_ دستور free -m :
مانیتورینگ سرور لینوکس

مانیتورینگ سرور لینوکس

  • با کمک دستور free میتوان از میزان رم – رم مصرف شده- رم خالی – رم کش شده و تمامی اطلاعات رم سرور مطلع شد. همینطور که در تصویر بالا مشخص شده هنگامی که دستور free -m را وارد میکنید در خط دوم ان ، اولین عدد رم مصرف شده و عدد بعدی رم خالی سرور می باشد. همچنین با کمک دستور free -g نیز میتوانید موارد بالا را بدست اورید با این تفاوت که اعداد نمایش داده شده بر حسب گیگ می باشد.
۵ـ دستور nload :
مانیتورینگ سرور لینوکس

مانیتورینگ سرور لینوکس

  • نرم افزار nload جهت مانیتورینگ پهنای باند خروجی و ورودی سرور می باشد. به کمک ان میتوان میزان ترافیک خروجی-ورودی سرور برای هر ایپی را مشاهده کرد. اگر میخواهید ترافیک مربوط به ایپی دوم یا ایپی بعدی را مشاهده کنید کافیست از نشانگر چپ و راست صفحه کلید استفاده کنید.
جهت نصب nload دستور زیر را وارد کنید :
دستور نصب برای redhat base (سنتوس-کلودلینوکس) :
yum install nload
دستور نصب برای debian bashe (اوبونتو-دبیان-کالی) :
apt-get install nload
 
و مورد اخر که در این مقاله به ان اشاره میکنیم بررسی لاگ های نرم افزار های کاربردی و مهم سرور می باشد.
نرم افزار هایی مانند وب سرور ها (اپاچی-nginx-و..) و نرم افزار های حساس مانند mysql دارای یک فایل لاگ هستند.
در این فایل لاگ وضعیت سلامت و مشکل نوشته میشود.
بررسی لاگ وب سرور اپاچی در سی پنل:
در کنترل پنل سی پنل ادرس لاگ به شرح زیر می باشد :‌ usr/local/apache/logs/error_log/ و جهت مشاهده ی لاگ دستور زیر را وارد کنید تا ۱۰ خط اخر به شما نمایش داده شود :
tail -10 /usr/local/apache/logs/error_log
بررسی لاگ وب سرور اپاچی در دایرکت ادمین :
در دایرکت ادمین مسیر لاگ وب سرور var/log/httpd/error.log/ می باشد. جهت مشاهده ی ۱۰ خط اخر دستور زیر را وارد کنید :
tail -10 /var/log/httpd/error.log
و بخش اخر این مقاله ،‌بررسی لاگ mysql :
(این مورد در ۲ کنترل پنل مشترک می باشد.)
مسیر لاگ mysql در var/lib/mysql/hostname.err/ می باشد که به جای hostname نام hostname سرور قرار میگیرد.
جهت مشاهده ی ۱۰ خط اخر لاگ mysql دستور زیر را وارد کنید :
tail -10 /var/lib/mysql/`hostname`.err
آیا این پاسخ به شما کمک کرد؟ 1 کاربر این را مفید یافتند

مقالات مربوطه

آموزش کامل نصب IBSng بر روی سرورهای لینوکس

ابتدا می بایست پکیجهای زیر روی سرور نصب بشه yum install postgresql-server yum install...

آموزش بکاپ گیری از دیتابیس IBSng

تهیه پشتیبان از دیتابیس IBSng و باز گرداندن آن: su - postgres Backup >> Pg_dump IBSng >...

آموزش نصب ریموت دسکتاپ بر روی Centos بر پایه رابط گرافیکی Gnome

توجه داشته باشید اجرای این آموزش بر روی سرورهایی که دارای کنترل پنل (مانند: سی پنل ، دایرکت...

خالی کردن mail queue در kloxo

برای خالی کردن mail queue در کلوکسو باید از طریق پنل مدیریت کلوکسو اقدام کنید. یعنی ابتدا با...

آموزش نصب و استفاده از VNC

VNC که مخفف شده ی Virtual Network Computing هست و ایجاد ارتباط گرافیکی ساخته شده است. در سیستم...