20 ابزار و دستور برای نظارت بر عملکرد لینوکس
موضوعاتی که در این مقاله به آنها پرداخته خواهد شد، به شرح زیر است:
در آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس اول باید بدانید مدیر سیستم یا شبکه بودن که وظیفه نظارت و اشکال زدایی مشکلات و عملکرد سیستم لینوکس را به صورت روزانه بر عهده دارد، مسئولیتی بسیار چالش برانگیز است. این نیاز به فداکاری ، درک عمیق از سیستم های لینوکس، و تعهد دائمی برای اطمینان از عملکرد بهینه دارد. پس از اختصاص یک دهه به کار به عنوان مدیر لینوکس در صنعت فناوری اطلاعات، من واقعاً از وظیفه دشوار همه مدیران قدردانی میکنم. با توجه به این موضوع، ما فهرست جامعی از 20 ابزار برتر نظارت را که اغلب استفاده می شوند، تهیه کرده ایم. این ابزارهای ارزشمند می توانند برای هر مدیر سیستم لینوکس/یونیکس ضروری باشند و به آنها قدرت نظارت، تشخیص و حفظ سلامت و عملکرد سیستم هایشان را بدهد.
آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس
این ابزارهای مانیتورینگ برای تمام انواع لینوکس در دسترس هستند و می توانند برای نظارت و یافتن دلایل واقعی مشکلات و عملکرد مفید باشند. این لیست از دستورات نشان داده شده در اینجا بسیار کافی است تا بتوانید دستوری را انتخاب کنید که برای سناریوی نظارتی شما مناسب باشد.
1. Top – Linux Process Monitoring
دستور top یک برنامه نظارت بر عملکرد است که اغلب توسط بسیاری از مدیران سیستم برای نظارت بر عملکرد لینوکس استفاده می شود و برای بسیاری از سیستم عامل های لینوکس/یونیکس کارایی دارد.
از دستور top برای نمایش تمام فرآیندهای در حال اجرا و فعال در زمان واقعی در یک لیست مرتب و به روز رسانی منظم استفاده می شود. مقدار استفاده از CPU، استفاده از حافظه، Swap Memory، Cache Size، Buffer Size، Process PID، User، Commands و موارد دیگر را نمایش می دهد.
top
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
3. Lsof – List Open Files
آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس
دستور lsof در بسیاری از سیستم های لینوکس/یونیکس برای نمایش لیستی از تمام فایل ها و فرآیندهای باز استفاده می شود. فایلهای باز شامل disk files network sockets pipes devices processes هستند. یکی از دلایل اصلی استفاده از این دستور زمانی است که دیسک را نمی توان unmount کرد و خطای استفاده یا باز بودن فایل ها را نشان می دهد. با این دستور می توانید به راحتی تشخیص دهید که کدام فایل ها در حال استفاده هستند.
با دستور زیر اجرا میشود:
lsof
4. Tcpdump – Network Packet Analyzer
tcpdump -i enp0s3
5. Netstat – Network Statistics
netstat یک ابزار خط فرمان برای نظارت بر آمار بسته ها و پورت های ورودی و خروجی شبکه است. این یک ابزار بسیار مفید برای هر مدیر سیستم برای نظارت بر عملکرد شبکه و عیب یابی مشکلات مربوط به شبکه است.
آموزش 20 ابزار و دستور برای نظارت بر عملکرد لینوکس
netstat -a | more
6. Htop – Linux Process Monitoring
htop یک ابزار بسیار پیشرفته تعاملی و بیدرنگ برای نظارت بر فرآیند لینوکس است که بسیار شبیه به دستور top لینوکس است، اما دارای برخی ویژگیهای غنی مانند رابط کاربر پسند برای مدیریت فرآیندها، کلیدهای میانبر، نمای عمودی و افقی فرآیندها است.
htop
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
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
9. IPTraf – Real-Time IP LAN Monitoring
10. Psacct or Acct – Monitor User Activity
ابزارهای psacct یا acct برای نظارت بر فعالیت هر کاربر در سیستم بسیار مفید هستند. هر دو دیمون در پسزمینه اجرا میشوند و فعالیت کلی هر کاربر در سیستم و همچنین منابعی که توسط آنها مصرف میشوند را زیر نظر دارند. این ابزارها برای مدیران سیستم بسیار مفید هستند تا فعالیت هر کاربر را ردیابی کنند، مانند آنچه انجام میدهند، چه دستوراتی صادر کردهاند، چه تعداد از منابع توسط آنها استفاده میشود، چه مدت در سیستم فعال هستند و غیره.
11. Monit – Linux Process and Services Monitoring
12. NetHogs – Monitor Per Process Network Bandwidth
آموزش 20 ابزار و دستور برای نظارت بر عملکرد سنتوس
nethogs
13. iftop – Network Bandwidth Monitoring
iftop یکی دیگر از ابزارهای مانیتورینگ سیستم منبع باز رایگان مبتنی بر ترمینال است که فهرستی از استفاده از پهنای باند شبکه (منبع و مقصد) که از طریق رابط شبکه در سیستم شما بهروزرسانی میشود را نمایش میدهد. iftop در زمینه استفاده از شبکه با “top” مشابه است، دقیقاً مانند اینکه “top” بینش هایی را در مورد استفاده از CPU ارائه می دهد. iftop متعلق به خانواده معتبر ابزارهای نظارت بر شبکه است. به طور خاص برای مشاهده یک رابط شبکه انتخاب شده توسط کاربر طراحی شده است، داده های بلادرنگ را در مورد استفاده از پهنای باند فعلی بین دو میزبان مشخص شده ارائه می کند.
iftop
14. Monitorix – System and Network Monitoring
Monitorix یک ابزار رایگان و سبک است که برای اجرا و نظارت بر منابع سیستم و شبکه در سرورهای لینوکس/یونیکس طراحی شده است. دارای یک وب سرور HTTP داخلی است که به طور منظم اطلاعات سیستم و شبکه را جمع آوری می کند و آنها را در نمودار نمایش می دهد. بر روی میانگین بارگذاری و میزان مصرف سیستم، تخصیص حافظه، سلامت درایور دیسک، خدمات سیستم، پورت های شبکه، آمار پست الکترونیکی (Sendmail، Postfix، Dovecot و غیره)، آمار MySQL و بسیاری موارد دیگر را نظارت می کند. این برای نظارت بر عملکرد کلی سیستم طراحی شده است و به شناسایی خرابی ها، تنگناها، فعالیت های غیرعادی و غیره کمک می کند.
15. Arpwatch – Ethernet Activity Monitor
Arpwatch نوعی برنامه است که برای نظارت بر وضوح آدرس (تغییر آدرس MAC و IP) ترافیک شبکه اترنت در یک شبکه لینوکس طراحی شده است. این به طور مداوم ترافیک اترنت را کنترل می کند و گزارشی از تغییرات جفت آدرس IP و MAC به همراه یک مهر زمانی در شبکه ایجاد می کند. همچنین دارای ویژگی ارسال هشدارهای ایمیل به مدیران، در صورت اضافه شدن یا تغییر یک جفت شدن است. در تشخیص جعل ARP در شبکه بسیار مفید است.
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. Collectl: All-in-One Performance Monitoring Tool
Collectl یکی دیگر از ابزارهای قدرتمند و غنی از ویژگی های مبتنی بر خط فرمان است که می تواند برای جمع آوری اطلاعات در مورد منابع سیستم لینوکس مانند استفاده از CPU، حافظه، شبکه، inodes، پردازش ها، nfs، TCP، سوکت ها و موارد دیگر استفاده شود.
برای نصب، پیکربندی و استفاده، مقاله ما را بخوانید در سایت بخوانید.