اطلاعیه

بستن
No announcement yet.

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

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

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

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


    1ـ دستور uptime :
    خروجی این دستور چیزی شبیه به متن زیر می باشد :
    کد:
    13:07:27 up 5 days, 19:22, 3 users, load average: 0.34, 0.50, 0.51
    مورد اول یعنی 13:07:27 زمان سرور را نشان میدهد که باتوجه به timezone سرور، ممکن هست متفاوت باشد.
    بعد از زمان سرور ، مدت زمان روشن بودن سرور به نمایش در می اید. که در اینجا 5 روز می باشد.
    در بخش سوم تعداد یوزر های متصل به سرور نمایش داده میشود.
    و در اخر Load Average که مهم ترین بخش می باشد و به معنی میزان فشار روی سرور هست. load average بسته به میزان سایت های روی سرور و نوع کار سرور متغیر هست و برای مثال سروری که 100 عدد سایت متوسط دارد اگر لود ان بالای 4 باشد به معنی ضعف در بهینه سازی سرور هست و البته در ادامه پیدا کردن علت بالا بودن لود را اموزش میدهیم.


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


    3ـ دستور htop :
    دستور htop همانند top برای مشاهده ی میزان مصرف هر پروسس از منابع سرور می باشد. در htop تعداد هسته های cpu سرور و میزان فشار روی هر cpu به نمایش در می اید. همچنین همانند top میزان مصرف cpu - ram هر پروسس را نمایش می دهد. و ویژگی دیگری که دارد نمایش کل رم و میزان رم مصرفی که در پایین مصرف cpu ها قرار گرفته.

    جهت نصب htop دستور زیر را وارد کنید (دقت نمایید برای نصب باید مخزن epel روی سرور فعال باشد) :

    در سیستم عامل های redhat base مانند سنتوس - کلود لینوکس و .. :
    کد:
    yum install htop
    در سیستم عامل های debian base مانند اوبونتو - کالی لینوکس و ... :
    کد:
    apt-get install htop

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


    5ـ دستور nload :
    نرم افزار nload جهت مانیتورینگ پهنای باند خروجی و ورودی سرور می باشد. به کمک ان میتوان میزان ترافیک خروجی، ورودی سرور برای هر ایپی را مشاهده کرد. اگر میخواهید ترافیک مربوط به ایپی دوم یا ایپی بعدی را مشاهده کنید کافیست از نشانگر چپ و راست صفحه کلید استفاده کنید.

    جهت نصب nload دستور زیر را وارد کنید :

    دستور نصب برای redhat base (سنتوس-کلودلینوکس) :
    کد:
    yum install nload
    دستور نصب برای debian bashe (اوبونتو-دبیان-کالی) :
    کد:
    apt-get install nload

    و مورد اخر که در این مقاله به ان اشاره میکنیم بررسی لاگ های نرم افزار های کاربردی و مهم سرور می باشد.

    نرم افزار هایی مانند وب سرور ها (اپاچی-nginx-و..) و نرم افزار های حساس مانند mysql دارای یک فایل لاگ هستند. در این فایل لاگ وضعیت سلامت و مشکل نوشته میشود.

    بررسی لاگ وب سرور اپاچی در سی پنل:

    در کنترل پنل سی پنل ادرس لاگ به شرح زیر می باشد :
    کد:
    usr/local/apache/logs/error_log/
    و جهت مشاهده ی لاگ دستور زیر را وارد کنید تا 10 خط اخر به شما نمایش داده شود :
    کد:
    tail -10 /usr/local/apache/logs/error_log

    بررسی لاگ وب سرور اپاچی در دایرکت ادمین :
    در دایرکت ادمین مسیر لاگ وب سرور var/log/httpd/error.log/ می باشد.

    جهت مشاهده ی 10 خط اخر دستور زیر را وارد کنید :
    کد:
    tail -10 /var/log/httpd/error.log
    و بخش اخر این مقاله، بررسی لاگ mysql : (این مورد در 2 کنترل پنل مشترک می باشد.)
    مسیر لاگ mysql در var/lib/mysql/hostname.err/ می باشد که به جای hostname نام hostname سرور قرار میگیرد.
    جهت مشاهده ی 10 خط اخر لاگ mysql دستور زیر را وارد کنید :
    کد:
    tail -10 /var/lib/mysql/`hostname`.err
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-13-2020, 11:38 PM.

    #2
    با تشکر از مقاله مفیدتان سرور من چند وقتی هر چند ساعت اعمال لود سنگین میکنه به این شرح :
    Time: Mon Jun 1 03:38:47 2015 +0500
    1 Min Load Avg: 9.05
    5 Min Load Avg: 11.61
    15 Min Load Avg: 9.44
    Running/Total Processes: 7/595
    سنتوس و سی پنل هستش
    لاگ ها رو هم گرفتم ولی زیاد متوجه نشدم چطوری لود رو کم کنم

    کامنت


      #3
      نوشته شده توسط mehrdadali14 مشاهده پست
      با تشکر از مقاله مفیدتان سرور من چند وقتی هر چند ساعت اعمال لود سنگین میکنه به این شرح :
      Time: Mon Jun 1 03:38:47 2015 +0500
      1 Min Load Avg: 9.05
      5 Min Load Avg: 11.61
      15 Min Load Avg: 9.44
      Running/Total Processes: 7/595
      سنتوس و سی پنل هستش
      لاگ ها رو هم گرفتم ولی زیاد متوجه نشدم چطوری لود رو کم کنم
      سلام.

      افزایش لود علت های مختلفی میتونه داشته باشه. مثل بهینه نبودن mysql ، فشار روی هارد ، بهینه نبودن وب سرور ویا حملات ddos ، و ...
      هنگامی که لود بالا رفت دستور htop رو اجرا کنید در ssh و از ان عکس بگیرید و قرار بدید تا براتون بررسی کنم.
      موفق باشید.

      کامنت

      درباره انجمن منطقه لینوکسی ها

      انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

      شبکه های اجتماعی

      ایمیل مدیریت

      Habili@linux-zone.org

      در حال انجام ...
      X