اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه نصب atop برای مانیتور کردن فعالیت های لاگین پروسس های سیستم لینوکس

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

    نحوه نصب atop برای مانیتور کردن فعالیت های لاگین پروسس های سیستم لینوکس

    دستور Atop یک ابزار برای مانیتور کردن کارایی و عملکرد سرور است که فعالیت تمام پروسس ها را گزارش می دهد، حتی آنهایی که کارشان به اتمام رسیده است. Atop این امکان را به شما می دهد که لاگ فعالیت های سیستم را به صورت روزانه نگه دارید. atop در اهداف گوناگون مورد استفاده قرار می گیرد، مانند آنالیز، دیباگ، و یافتن علت overload شدن سیستم.


    ویژگی های atop
    • چک کردن تمام منابع مصرفی توسط پروسس ها
    • چک کردن مقدار منابع موجود که مورد استفاده قرار گرفته اند
    • لاگ گیری از مصارف منابع
    • چک کردن مصارف منابع توسط هر thread
    • مانیتور کردن فعالیت های پروسس بر مبنای یوزر و برنامه
    • مانیتور فعالیت های شبکه بر مبنای پروسس


    آخرین ورژن atop نسخه 2.1 است که شامل ویژگی های زیر است :
    • مکانیزم جدید لاگ گیری
    • فیلد (Counter) های جدید
    • Fix باگ ها
    • تنظیمات رنگ ها

    همچنین توصیه میشود مطالعه کنید :

    دستور top در لینوکس به همراه 12 مثال عملی

    دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند

    دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)

    دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس

    Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس

    ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس

    Netdata ابزاری برای مانیتور کردن کارایی سرور به صورت لحظه ای در لینوکسی



    نحوه نصب ابزار مانیتورینگ atop در لینوکس

    1. در این مقاله، نحوه نصب و کانفیگ atop در سیستم های لینوکسی مانند RHEL/CentOS/Fedora و Debian/Ubuntu مورد بحث قرار خواهد گرفت، بنابراین شما می توانید به آسانی پروسس های سیستم تان را مانیتور کنید.


    در RHEL/CentOS/Fedora

    اول باید مخزن epel را در سیستم های RHEL/CentOS فعال کنیم، تا بتوانیم ابزار مانیتورینگ atop را نصب کنیم.

    بعد از فعال شدن مخزن epel، شما به راحتی می توانید از بسته مدیریت yum برای نصب پکیج atop استفاده کنید.
    کد:
    # yum install atop
    دستور atop در لینوکس









    یا می توانید با استفاده از دستور wget به صورت مستقیم بسته rpm ابزار atop را دانلود کنید و نصب آن را با استفاده از دستور زیر ادامه دهید.
    کد:
    ------------------ For 32-bit Systems ------------------
    # wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
    # rpm -ivh atop-2.1-1.i586.rpm
    
    ------------------ For 64-bit Systems ------------------
    # wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
    # rpm -ivh atop-2.1-1.x86_64.rpm
    نحوه نصب atop در لینوکس










    در Debian/Ubuntu

    در سیستم های مبنی بر دبیان، atop توسط دستور apt-get به راحتی قابل نصب است.
    کد:
    $ sudo apt-get install atop
    نصب و راه اندازی atop در لینوکس










    2. بعد از نصب atop، مطمئن شوید که atop هنگام بالا امدن سیستم استارت می شود، به همین منظور از دستور زیر استفاده کنید :
    کد:
    ------------------ Under RedHat based systems ------------------
    # chkconfig --add atop
    # chkconfig atop on --level 235
    مانیتور کردن منابع سیستم با استفاده از atop









    کد:
    $ sudo update-rc.d atop defaults             [Under Debian based systems]
    دستور atop در لینوکس










    3. به صورت پیش فرض atop از تمام فعالیت ها هر 600 ثانیه یکبار لاگ میگیرد. از آن جایی که این تنظیمات زیاد مفید نیست، بهتر است کانفیگ ها را تغییر بدهیم، بنابراین تمام فعالیت ها هر 60 ثانیه یکبار لاگ گیری می شوند. برای این منظور از دستور زیر بهره می گیریم:
    کد:
    # sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
    $ sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]
    مانیتور کردن سرور لینوکس با atop








    حالا که atop نصب و تنظیم شده است، سوال اصلی این است که "چگونه از ان استفاده کنیم؟"برای این منظور چند راه موجود است :

    4. اگر در ترمینال دستور atop را اجرا کنید شما اینترفیسی خواهید داشت که هر 10 ثانیه یکبار آپدیت می شود.
    کد:
    # atop
    شما یک صفحه شبیه شکل زیر خواهید دید:
    دستور atop برای مشاهده منابع سرور









    شما می توانید از کلید های متفاوت درون atop برای مرتب کردن اطلاعات توسط معیارهای مختلف استفاده کنید. در اینجا چند مثال را می بینیم:



    5. اطلاعات زمان بندی – کلید “s” – اطلاعات زمان بندی را برای هر پروسس نشان می دهد. همچنین نشان می دهد چند پروسس در وضعیت اجرا هستند:
    کد:
    # atop -s
    دستور atop در لینوکس









    6. مصرف حافظه – کلید “m” – اطلاعات مربوط به حافظه تمام پروسس ها را نشان می دهد. ستون VSIZE مقدار کل حافظه مجازی و RSIZE مقدار استفاده شده در هر پروسس را نشان می دهد.

    VGROW و RGROW مقدار رشد را در طول آخرین بازه زمانی نشان می دهند. ستون MEM مقدار حافظه مقیم استفاده شده توسط پروسس را نشان می دهد.
    کد:
    # atop -m
    atop command in linux









    7. مقدار مصرفی دیسک – کلید “d” – فعالیت دیسک ها را در سطح سیستم نشان می دهد(ستون LVM و DSK). فعالیت دیسک به صورت مقداری از داده که توسط خواندن و نوشتن رد و بدل می شود نمایش داده می شود( ستون های RDDSK/WRDSK).
    کد:
    # atop -v
    how to install atop on linux









    8. نمایش اطلاعات متغیر—کلید “v” – اطلاعاتی از قبیل uid ،pid، gid همچنین مقدار مصرفی cpu و ... را برای پروسس های در حال اجرا نشان میدهد.
    کد:
    # atop -v
    دستور atop در لینوکس










    9. نمایش دستورات پروسس ها – کلید “c” :
    کد:
    # atop -c
    دستور atop در لینوکس








    10. اطلاعات انباشته شده هر برنامه - کلید “p” - این پنجره اطلاعات مربوط به هر برنامه را جمع آوری می کند. سمت راست ترین ستون نشان می دهد کدام برنامه ها فعال هستند و سمت چپ ترین ستون نشان میدهد که هر برنامه چند پروسس را دارا می باشد.
    کد:
    # atop -p
    دستور atop در لینوکس










    11. اطلاعات جمع آوری شده بر مبنای هر یوزر – کلید “u” – نشان می دهد کدام یوزر ها در آخرین بازه زمانی فعال بودند و هر کاربر چند پروسس را اجرا می کند.
    کد:
    # atop -u
    دستور atop در لینوکس










    12. مصرف شبکه - کلید “n” – نشان دهنده فعالیت شبکه بر مبنای هر پروسس است.



    نحوه نصب ابزار مانیتورینگ netatop در لینوکس

    برای نصب و فعال کردن ماژول کرنل netatop، شما باید بسته های وابسته زیر را از طریق مخزن توزیع تان بر روی سیستم خود نصب داشته باشید.
    کد:
    # yum install kernel-devel zlib-devel                [Under RedHat based systems]
    $ sudo apt-get install zlib1g-dev                    [Under Debian based systems]
    بعد tarball netatop را دانلود کرده و ماژول و دیمون را بسازید.
    کد:
    # wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
    # tar -xvf netatop-0.3.tar.gz
    # cd netatop-0.3
    دستور netatop در لینوکس








    دستور netatop در لینوکس










    به پوشه netatop-0.3 بروید و دستورات زیر را برای نصب و ساخت ماژول اجرا کنید.
    کد:
    # make
    # make install
    دستور netatop در لینوکس









    بعد از نصب موفقیت آمیز ماژول netatop، ماژول را لود کنید و دیمون را استارت کنید.
    کد:
    # service netatop start
    OR
    $ sudo service netatop start

    اگر می خواهید ماژول را به صورت اتوماتیک بعد از بوت لود کنید، یکی از دستورات زیر را بر اساس توزیع تان اجرا کنید.
    کد:
    # chkconfig --add netatop                [Under RedHat based systems]
    $ sudo update-rc.d netatop defaults      [Under Debian based systems]
    حالا مصرف شبکه را توسط کلید “n” چک کنید.
    کد:
    # atop -n
    دستور netatop در لینوکس










    13. پوشه ای که atop فایلهای history خود را نگه می دارد.
    کد:
    # /var/log/atop/atop_YYYYMMDD
    YYYY نشان دهنده سال، MM نشان دهنده ماه و DD روز جاری را نشان می دهد. برای مثال:
    کد:
    atop_20150423
    تمام فایل های ایجاد شده توسط atop باینری می باشند. آنها به صورت لاگ یا تکست نیستند و فقط توسط خود atop قابل خواندن هستند. البته Logrotate می تواند این فایلها را بخواند.

    با اجرای دستور زیر، می توانید لاگ های امروز را که از ساعت 05:05 شرع شده اند را مشاهده کنید.
    کد:
    # atop -r -b 05:05 -l 1
    دستور netatop در لینوکس








    آپشن های دیگر atop را می توانید از منو help مشاهده کنید. اگر از کاراکتر “?” استفاده کنید می توانید آرگومان های مورد استفاده atop را لیست کنید.
    دستور netatop در لینوکس








    در زیر لیست آپشن های مورد استفاده را می بینید:
    20 Command Line Tools to Monitor Linux Performance (به زودی)

    منتظر انتقاد و پیشنهادتون هستیم.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 11:04 AM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

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

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

شبکه های اجتماعی
در حال انجام ...
X