مانیتورینگ سرور لینوکس

ابزارهای مانیتورینگ لینوکس

ما در کامیت سرور در این مطلب آموزشی می‌خواهیم ۱۰ ابزار برای مانیتورینگ و نظارت بر Linux را معرفی کنیم:

Monit – Linux Process and Services Monitoring

monit مانیتورینگ لینوکس

این ابزار که monit نام دارد رایگان و متن‌باز است و می‌تواند به طور خودکار بر فایل‌ها ،پردازش‌های سرور ، دایرکتوری‌ها، مجوز‌ها، Apache، Nginx، MySQL، FTP، SSH و… نظارت داشته باشد.

همچنین نتایج مانیتورینگ را می‌توان از قسمت Command Line و وب مشاهده نمود.

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

monit#

NetHogs – Monitor Per Process Network Bandwidth

نرم افزار Nethogs مانیتورینگ

مانند ابزار قبلی متن باز است و می‌تواند ترافیک، پهنای باند هر برنامه و نرم افزار را به صورت زنده دریافت کند و نمایش دهد.
برای استفاده از این ابزار دستور زیر را اجرا:

nethogs#

iftop – Network Bandwidth Monitoring

مانیتورینگ لینوکس iftop

برنامه‌ای Terminal Baseو متن‌باز بوده، و برای نظارت بر پهنای باند شبکه (ترافیک ورودی و خروجی رابط سیستم (System Interface) استفاده می‌شود.

این ابزار برای رابط سیستم (Interface) استفاده می‌شود.
برای استفاده از iftop دستور زیر را اجرا کنید:

Iftop –i eth0#

Monitorix – System and Network Monitoring

مانیتورینگ لینوکس Monitorix

برنامه‌ای رایگان، سبک و سریع است که برای نظارت بر سیستم و منابع شبکه ساخته شده است.

این ابزار درون سرور و با پروتکل HTTP اجرا می‌شود. اطلاعات سیستم و شبکه را جمع آوری کرده و به صورت تصویری در وب‌سرور نمایش می‌دهد.

از جمله اطلاعاتی که Monitorix جمع آوری می‌کند:

سلامت بودن حافظه سیستم، سرویس‌های آن، پورت‌های شبکه، همچنین Load Average و … است.

این برنامه می‌تواند بر عملکرد کل سیستم نظارت داشته باشد

و همچنین شما را در تشخیص فعالیت‌های غیر طبیعی، خطاها و تنگناها (BottleNeckes) یاری کند.

Arpwatch – Ethernet Activity Monitor

arpwatch لینوکس

هدف از ساخت این ابزار مانیتورینگ تغیرات IP و Mac Adress در شبکه‌هایی است که تحت لینوکس به وجود آمده‌اند.

این برنامه می‌تواند به همراه نظارت بر رابط سیستم (Interface) و ذخیره کردن نتایج ترافیک، تغییرات IP و Mac Adress را به مدیر سیستم ایمیل کند.

Suricata – Network Security Monitoring

Suricata  لینوکس

نرم افزاری بسیار مفید و متن‌باز است که جهت امنیت شبکه و تشخیص نفوذ در سیستم عامل‌های FreeBSD, Linux و Windows استفاده می‌شود.

VnStat PHP – Monitoring Network Bandwidth

سرور VnStat PHP

این برنامه بر پایه‌ی وب طراحی شده است و می‌تواند بر ترافیک‌های ورودی و خروجی سیستم نظارت داشته باشد.

همچنین می‌تواند نتایج این نظارت‌ها را به صورت تصویری به تفکیک روز، ماه و سال نشان دهد.

Nagios – Network/Server Monitoring

Nagios  مانیتورینگ سرور

برنامه‌ای برتر و متن‌باز در زمینه نظارت بر سیستم است و به مدیر سیستم این قابلیت را می‌دهد که قبل از حاد شدن مشکلات به وجود امده در سرور، آن‌ها را پیدا کند و جلوی آن‌ها را بگیرد.

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

Nmon: Monitor Linux Performance

نرم افزار Nmon

می‌تواند بر تمام منابع سرو‌رهای لینوکس مانند: پردازشگر، حافظه موقت، NFS(Network File System)، Top Processes و… نظارت داشته باشد.

این برنامه در دوحالت Online و Capture کار می‌کند.

در وضعیت Online در هر لحظه می‌توان بر سیستم نظارت داشت ولی در وضعیت Capture اطلاعات به صورت فایل‌هایی با فرمت CSV ذخیره می‌شوند.

Collectl: All-in-One Performance Monitoring Toolr processing

مانیتورینگ Collectl

ابزاری قدرتمند برای نظارت بر منابع سیستم‌های لینوکس (مانند پردازشگر، شبکه، حافظه موقت، و…) است و تحت Command Line کار می‌کند.