20 ابزار و دستور برای نظارت بر عملکرد لینوکس

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

در آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس اول باید بدانید مدیر سیستم یا شبکه بودن که وظیفه نظارت و اشکال زدایی مشکلات و عملکرد سیستم لینوکس را به صورت روزانه بر عهده دارد، مسئولیتی بسیار چالش برانگیز است. این نیاز به فداکاری ، درک عمیق از سیستم های لینوکس، و تعهد دائمی برای اطمینان از عملکرد بهینه دارد. پس از اختصاص یک دهه به کار به عنوان مدیر لینوکس در صنعت فناوری اطلاعات، من واقعاً از وظیفه دشوار همه مدیران قدردانی میکنم. با توجه به این موضوع، ما فهرست جامعی از 20 ابزار برتر نظارت را که اغلب استفاده می شوند، تهیه کرده ایم. این ابزارهای ارزشمند می توانند برای هر مدیر سیستم لینوکس/یونیکس ضروری باشند و به آنها قدرت نظارت، تشخیص و حفظ سلامت و عملکرد سیستم هایشان را بدهد.

آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس

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

1. Top – Linux Process Monitoring

دستور top یک برنامه نظارت بر عملکرد است که اغلب توسط بسیاری از مدیران سیستم برای نظارت بر عملکرد لینوکس استفاده می شود و برای بسیاری از سیستم عامل های لینوکس/یونیکس کارایی دارد.

از دستور top برای نمایش تمام فرآیندهای در حال اجرا و فعال در زمان واقعی در یک لیست مرتب و به روز رسانی منظم استفاده می شود. مقدار استفاده از CPU، استفاده از حافظه، Swap Memory، Cache Size، Buffer Size، Process PID، User، Commands و موارد دیگر را نمایش می دهد.

top

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

2. VmStat – Virtual Memory Statistics

دستور VmStat لینوکس برای نمایش آمار حافظه مجازی virtual memory, kernel threads, disks, system processes, I/O blocks, interrupts, CPU activity و موارد دیگر استفاده می‌شود.

نصب VmStat روی لینوکس

به‌ طور پیش‌فرض دستور vmstat در سیستم‌های لینوکس نصب نیست، باید بسته‌ای به نام sysstat (ابزار نظارتی قدرتمند) که شامل یک برنامه vmstat است را نصب کنید.

 sudo yum install sysstat

[On Older CentOS/RHEL & Fedora]

sudo dnf install syssta

[On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]

 sudo apt-get install sysstat

[On Debian/Ubuntu & Mint]

 sudo pacman -S sysstat

[On Arch Linux]

بعد از نصب با دستور زیر اجرا میشود:

vmstat

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

 

3. Lsof – List Open Files

آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس

دستور lsof در بسیاری از سیستم های لینوکس/یونیکس برای نمایش لیستی از تمام فایل ها و فرآیندهای باز استفاده می شود. فایل‌های باز شامل disk files network sockets pipes devices processes هستند. یکی از دلایل اصلی استفاده از این دستور زمانی است که دیسک را نمی توان unmount کرد و خطای استفاده یا باز بودن فایل ها را نشان می دهد. با این دستور می توانید به راحتی تشخیص دهید که کدام فایل ها در حال استفاده هستند.

با دستور زیر اجرا میشود:

lsof

20 ابزار و دستور برای نظارت بر عملکرد لینوکس
 
پ.ن
آیا نیاز به خرید سرور مجازی ایران با آی پی ورژن 6 دارید؟ لطفا بر روی لینک اون کلیک کنید! اگر نیاز به سرور ایران با آی پی تمیز و بدون محدودیت دارید کلیک کنید.
 

4. Tcpdump – Network Packet Analyzer

دستور tcpdump یکی از پرکاربردترین برنامه‌های تحلیلگر بسته های شبکه یا برنامه‌های packet sniffer است. برای گرفتن یا فیلتر کردن بسته‌های TCP/IP که روی یک رابط خاص از طریق شبکه دریافت یا منتقل می‌شوند، استفاده می‌شود. همچنین گزینه ای برای ذخیره بسته های ضبط شده در یک فایل برای تجزیه و تحلیل بعدی فراهم می کند. tcpdump تقریباً در تمام توزیع‌های اصلی لینوکس در دسترس است.

tcpdump -i enp0s3

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

5. Netstat – Network Statistics

netstat یک ابزار خط فرمان برای نظارت بر آمار بسته ها و پورت های ورودی و خروجی شبکه است. این یک ابزار بسیار مفید برای هر مدیر سیستم برای نظارت بر عملکرد شبکه و عیب یابی مشکلات مربوط به شبکه است.

آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس

netstat -a | more

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

 

6. Htop – Linux Process Monitoring

htop یک ابزار بسیار پیشرفته تعاملی و بی‌درنگ برای نظارت بر فرآیند لینوکس است که بسیار شبیه به دستور top لینوکس است، اما دارای برخی ویژگی‌های غنی مانند رابط کاربر پسند برای مدیریت فرآیندها، کلیدهای میانبر، نمای عمودی و افقی فرآیندها است.

htop

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

7. Iotop – Monitor Linux Disk I/O

آموزش 20 ابزار و دستور برای نظارت بر عملکرد سنتوس

iotop نیز بسیار شبیه به دستور top و htop است، اما عملکرد اون برای نظارت و نمایش  ورودی/خروجی و پردازش دیسک ها دارد. ابزار iotop برای نظارت دقیق بر روی خواندن/نوشتن دیسک، پرکاربرد و  بسیار مفید است.

نصب lotop روی لینوکس نصب

 

$ sudo yum install iotop      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iotop      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iotop  [On Debian/Ubuntu & Mint]
$ sudo pacman -S iotop        [On Arch Linux]

بعد از نصب با دستور زیر اجرا میشود:

iotop

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

8. Iostat – Input/Output Statistics

iostat ابزار ساده ای است که آمار فضای ذخیره سازی ورودی و خروجی سیستم را جمع آوری و نشان می دهد. این ابزار اغلب برای ردیابی مشکلات عملکرد فضای ذخیره سازی از جمله دیسک های محلی و دیسک های راه دور مانند NFS استفاده می شود.

نصب Iostat روی لینوکس نصب

$ sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat        [On Arch Linux]

بعد از نصب با دستور زیر اجرا میشود:

iostat

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

9. IPTraf – Real-Time IP LAN Monitoring

IPTraf یک ابزار نظارت بر شبکه مبتنی بر کنسول (IP LAN) و منبع باز برای لینوکس است. اطلاعات مختلفی مانند نظارت بر ترافیک IP که از شبکه عبور می کند، اطلاعات TCP، جزئیات ICMP، خرابی ترافیک TCP/UDP، بسته های اتصال TCP و تعداد بایت ها را جمع آوری می کند. همچنین اطلاعات مربوط به آمار کلی و جزئی اینترفیس مانند TCP، UDP، IP، ICMP، خطاها و فعالیت را جمع‌آوری می‌کند.
 
20 ابزار و دستور برای نظارت بر عملکرد لینوکس

10. Psacct or Acct – Monitor User Activity

ابزارهای psacct یا acct برای نظارت بر فعالیت هر کاربر در سیستم بسیار مفید هستند. هر دو دیمون در پس‌زمینه اجرا می‌شوند و فعالیت کلی هر کاربر در سیستم و همچنین منابعی که توسط آن‌ها مصرف می‌شوند را زیر نظر دارند. این ابزارها برای مدیران سیستم بسیار مفید هستند تا فعالیت هر کاربر را ردیابی کنند، مانند آنچه انجام می‌دهند، چه دستوراتی صادر کرده‌اند، چه تعداد از منابع توسط آنها استفاده می‌شود، چه مدت در سیستم فعال هستند و غیره.

 
20 ابزار و دستور برای نظارت بر عملکرد لینوکس

11. Monit – Linux Process and Services Monitoring

Monit یک ابزار رایگان نظارت بر فرآیند منبع باز و مبتنی بر وب است که به طور خودکار فرآیندهای سیستم، برنامه ها، فایل ها، دایرکتوری ها، مجوزها و سیستم های فایل را کنترل و مدیریت می کند. این سرویس خدماتی مانند Apache، MySQL، Mail، FTP، ProFTP، Nginx، SSH و غیره را نظارت می کند. وضعیت سیستم را می توان از خط فرمان یا با استفاده از رابط وب خود مشاهده کنید.
 
20 ابزار و دستور برای نظارت بر عملکرد لینوکس
 

12. NetHogs – Monitor Per Process Network Bandwidth

 
NetHogs یک برنامه کوچک خوب منبع باز (شبیه به دستور top لینوکس) است که یک برگه در مورد هر فعالیت شبکه در سیستم شما نگه می دارد. همچنین پهنای باند ترافیک شبکه مورد استفاده هر برنامه را ردیابی می کند.

آموزش 20 ابزار و دستور برای نظارت بر عملکرد سنتوس

 

nethogs

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

13. iftop – Network Bandwidth Monitoring

iftop یکی دیگر از ابزارهای مانیتورینگ سیستم منبع باز رایگان مبتنی بر ترمینال است که فهرستی از استفاده از پهنای باند شبکه (منبع و مقصد) که از طریق رابط شبکه در سیستم شما به‌روزرسانی می‌شود را نمایش می‌دهد. iftop در زمینه استفاده از شبکه با “top” مشابه است، دقیقاً مانند اینکه “top” بینش هایی را در مورد استفاده از CPU ارائه می دهد. iftop متعلق به خانواده معتبر ابزارهای نظارت بر شبکه است. به طور خاص برای مشاهده یک رابط شبکه انتخاب شده توسط کاربر طراحی شده است، داده های بلادرنگ را در مورد استفاده از پهنای باند فعلی بین دو میزبان مشخص شده ارائه می کند.

iftop

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

14. Monitorix – System and Network Monitoring

Monitorix یک ابزار رایگان و سبک است که برای اجرا و نظارت بر منابع سیستم و شبکه  در سرورهای لینوکس/یونیکس طراحی شده است. دارای یک وب سرور HTTP داخلی است که به طور منظم اطلاعات سیستم و شبکه را جمع آوری می کند و آنها را در نمودار نمایش می دهد. بر روی میانگین بارگذاری و میزان مصرف سیستم، تخصیص حافظه، سلامت درایور دیسک، خدمات سیستم، پورت های شبکه، آمار پست الکترونیکی (Sendmail، Postfix، Dovecot و غیره)، آمار MySQL و بسیاری موارد دیگر را نظارت می کند. این برای نظارت بر عملکرد کلی سیستم طراحی شده است و به شناسایی خرابی ها، تنگناها، فعالیت های غیرعادی و غیره کمک می کند.

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

15. Arpwatch – Ethernet Activity Monitor

Arpwatch نوعی برنامه است که برای نظارت بر وضوح آدرس (تغییر آدرس MAC و IP) ترافیک شبکه اترنت در یک شبکه لینوکس طراحی شده است. این به طور مداوم ترافیک اترنت را کنترل می کند و گزارشی از تغییرات جفت آدرس IP و MAC به همراه یک مهر زمانی در شبکه ایجاد می کند. همچنین دارای ویژگی ارسال هشدارهای ایمیل به مدیران، در صورت اضافه شدن یا تغییر یک جفت شدن است. در تشخیص جعل ARP در شبکه بسیار مفید است.

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

16. Suricata – Network Security Monitoring

Suricata یک سیستم مانیتورینگ امنیت شبکه منبع باز و تشخیص نفوذ و سیستم نظارت بر پیشگیری برای لینوکس، FreeBSD و ویندوز است. این بنیاد توسط یک بنیاد غیرانتفاعی OISF (بنیاد امنیت اطلاعات باز) طراحی و متعلق به آن است.

قبلا چگونگی نصب اون را در سایت توضیح داده ایم لطفا در مقاله های اون را پیدا کنید.

17. VnStat PHP – Monitoring Network Bandwidth

VnStat PHP یک برنامه کاربردی مبتنی بر وب و محبوب ترین ابزار شبکه به نام “vnstat” است. VnStat PHP استفاده از ترافیک شبکه را در حالت گرافیکی زیبا نظارت می کند. کل مصرف ترافیک شبکه ورودی و خروجی را در گزارش های خلاصه ساعتی، روزانه، ماهانه و کامل نمایش می دهد.

قبلا چگونگی نصب اون را در سایت توضیح داده ایم لطفا در مقاله های اون را پیدا کنید.

18. Nagios – Network/Server Monitoring

Nagios یک سیستم نظارتی قدرتمند منبع باز پیشرو است که مدیران شبکه/سیستم را قادر می سازد تا مشکلات مربوط به سرور را قبل از تأثیرگذاری بر فرآیندهای تجاری اصلی شناسایی و حل کنند. با سیستم Nagios، مدیران می توانند لینوکس، ویندوز، سوئیچ ها، روترها و چاپگرها را  از راه دور نظارت کنند. هشدارهای مهم را نشان می دهد و نشان می دهد که آیا مشکلی در شبکه / سرور شما رخ داده است یا خیر که به طور غیرمستقیم به شما کمک می کند تا فرآیندهای اصلاح را قبل از وقوع آنها شروع کنید.

برای نصب، پیکربندی و استفاده، مقاله ما را بخوانید در سایت بخوانید.

19. Nmon: Monitor Linux Performance

ابزار Nmon (مخفف Nigel’s Performance Monitor) است که برای نظارت بر تمام منابع لینوکس مانند CPU، حافظه، استفاده از دیسک، شبکه، پردازش های برتر، NFS، Kernel و موارد دیگر استفاده می شود. این ابزار در دو حالت ارائه می شود: حالت آنلاین و حالت ضبط. حالت آنلاین برای نظارت در زمان واقعی و حالت ضبط برای ذخیره خروجی در فرمت CSV برای پردازش بعدی استفاده می شود.

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

20. Collectl: All-in-One Performance Monitoring Tool

Collectl یکی دیگر از ابزارهای قدرتمند و غنی از ویژگی های مبتنی بر خط فرمان است که می تواند برای جمع آوری اطلاعات در مورد منابع سیستم لینوکس مانند استفاده از CPU، حافظه، شبکه، inodes، پردازش ها، nfs، TCP، سوکت ها و موارد دیگر استفاده شود.

برای نصب، پیکربندی و استفاده، مقاله ما را بخوانید در سایت بخوانید.

20 ابزار و دستور برای نظارت بر عملکرد لینوکس

5/5 - (535 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت توسط reCAPTCHA و گوگل محافظت می‌شود حریم خصوصی و شرایط استفاده از خدمات اعمال.

The reCAPTCHA verification period has expired. Please reload the page.