ابزارهای مانیتورینگ لینوکس
ما در کامیت سرور در این مطلب آموزشی میخواهیم ۱۰ ابزار برای مانیتورینگ و نظارت بر Linux را معرفی کنیم:
Monit – Linux Process and Services Monitoring
این ابزار که monit نام دارد رایگان و متنباز است و میتواند به طور خودکار بر فایلها ،پردازشهای سرور ، دایرکتوریها، مجوزها، Apache، Nginx، MySQL، FTP، SSH و… نظارت داشته باشد.
همچنین نتایج مانیتورینگ را میتوان از قسمت Command Line و وب مشاهده نمود.
برای استفاده از این ابزار دستور زیر را اجرا کنید:
monit#
NetHogs – Monitor Per Process Network Bandwidth
مانند ابزار قبلی متن باز است و میتواند ترافیک، پهنای باند هر برنامه و نرم افزار را به صورت زنده دریافت کند و نمایش دهد.
برای استفاده از این ابزار دستور زیر را اجرا:
nethogs#
iftop – Network Bandwidth Monitoring
برنامهای Terminal Baseو متنباز بوده، و برای نظارت بر پهنای باند شبکه (ترافیک ورودی و خروجی رابط سیستم (System Interface) استفاده میشود.
این ابزار برای رابط سیستم (Interface) استفاده میشود.
برای استفاده از iftop دستور زیر را اجرا کنید:
Iftop –i eth0#
Monitorix – System and Network Monitoring
برنامهای رایگان، سبک و سریع است که برای نظارت بر سیستم و منابع شبکه ساخته شده است.
این ابزار درون سرور و با پروتکل HTTP اجرا میشود. اطلاعات سیستم و شبکه را جمع آوری کرده و به صورت تصویری در وبسرور نمایش میدهد.
از جمله اطلاعاتی که Monitorix جمع آوری میکند:
سلامت بودن حافظه سیستم، سرویسهای آن، پورتهای شبکه، همچنین Load Average و … است.
این برنامه میتواند بر عملکرد کل سیستم نظارت داشته باشد
و همچنین شما را در تشخیص فعالیتهای غیر طبیعی، خطاها و تنگناها (BottleNeckes) یاری کند.
Arpwatch – Ethernet Activity Monitor
هدف از ساخت این ابزار مانیتورینگ تغیرات IP و Mac Adress در شبکههایی است که تحت لینوکس به وجود آمدهاند.
این برنامه میتواند به همراه نظارت بر رابط سیستم (Interface) و ذخیره کردن نتایج ترافیک، تغییرات IP و Mac Adress را به مدیر سیستم ایمیل کند.
Suricata – Network Security Monitoring
نرم افزاری بسیار مفید و متنباز است که جهت امنیت شبکه و تشخیص نفوذ در سیستم عاملهای FreeBSD, Linux و Windows استفاده میشود.
VnStat PHP – Monitoring Network Bandwidth
این برنامه بر پایهی وب طراحی شده است و میتواند بر ترافیکهای ورودی و خروجی سیستم نظارت داشته باشد.
همچنین میتواند نتایج این نظارتها را به صورت تصویری به تفکیک روز، ماه و سال نشان دهد.
Nagios – Network/Server Monitoring
برنامهای برتر و متنباز در زمینه نظارت بر سیستم است و به مدیر سیستم این قابلیت را میدهد که قبل از حاد شدن مشکلات به وجود امده در سرور، آنها را پیدا کند و جلوی آنها را بگیرد.
این برنامه میتواند بر سرورهای ویندوز، لینوکس، سوییچها و روتر های شبکه و چاپگرهای تحت شبکه نظارت داشته باشد و گزارشهایی قبل از بحرانی شدن اوضاع به مدیر ارسال.
Nmon: Monitor Linux Performance
میتواند بر تمام منابع سرورهای لینوکس مانند: پردازشگر، حافظه موقت، NFS(Network File System)، Top Processes و… نظارت داشته باشد.
این برنامه در دوحالت Online و Capture کار میکند.
در وضعیت Online در هر لحظه میتوان بر سیستم نظارت داشت ولی در وضعیت Capture اطلاعات به صورت فایلهایی با فرمت CSV ذخیره میشوند.
Collectl: All-in-One Performance Monitoring Toolr processing
ابزاری قدرتمند برای نظارت بر منابع سیستمهای لینوکس (مانند پردازشگر، شبکه، حافظه موقت، و…) است و تحت Command Line کار میکند.