ابزار nmon در حقیقت یکی از قدرتمند ترین دستورات برای مانیتور کردن سرورهای لینوکسی میباشد که اطلاعات عظیم، دقیق و مهمی از کارکرد بخش های اصلی سیستم به ما میدهد. این دستور به دو شیوه خروجی اطلاعات را به ما نشان میدهد :
1 - On screen (console, telnet, VNC, putty or X Windows)
2 - capture mode
مد On screen در حقیقت مانیتورینگ را به صورت آنلاین روی یک ترمینال دارید و در مد capture در حقیقت اطلاعات در یک فایل با فرمت csv ذخیره میشود و بعدا میتوان آن فایل را تجزیه و تحلیل کرد. در حقیقت میتوان از تحلیلگر excel 2000 spreadsheet در nmon استفاده کرد که خروجی های فایل nmon را لود کرده و به صورت اتوماتیک تعدادی بیشماری گراف ایجاد میکند که به سادگی گزارشات performance را مطالعه و تحلیل نمایید.
دستور nmon در حقیقت بخش های زیر را مانیتور میکند :
این ابزار روی releases های قدیمی لینوکس هم قابل اجرا میباشد.
در لینوکس کامند top دستوریست که برای نمایش وضعیت cpu و processes ها مورد استفاده قرار میگیرد اما متاسفانه این ابزار نمیتواند پوششی روی شبکه و دیسک ها داشته باشد.برای نمایش وضعیت دیسک شما میتوانید از کامند iostat استفاده کنید که به شما جزییات دیسک ها را میدهد اما باز هم متاسفانه هیچ کدام از این ابزار اجازه ذخیره اطاعات با فرمت مناسب را برای پیگیری های بعدی و به صورت بسیار ساده به شما نمیدهد. کامند dstat برای ایجاد فایل متنی اطلاعات مورد استفاده قرار میگیرد که حتی میتواند در فرمت comma separated value مورد استفاده قرار گیرد که برای برنامه های spreadsheet کاملا مناسب است.
برای مانیتورینگ سیستم ها در یک level پیشرفته تر ابزار اوپن سورس Ganglia جزییات ریز تری رو به ما خواهد داد. دو دستور nmon و ganglia هر دو unix و سیستم عامل های لینوکسی را ساپورت میکنند.
روش نصب nmon در Debian / Ubuntu و Linux Mint :
روش نصب nmon در RHEL/CentOS و Fedora :
در ابتدا مخازن (repository) مربوط به nmon را نصب کنید :
برای RHEL/CentOS 6.x 32 Bit :
برای RHEL/CentOS 6.x 64 Bit :
سپس با دستور زیر nmon را نصب کنید :
نحوه استفاده از nmon :
با استفاده از دستور nmon وارد محیط اپلیکشن شوید :
کلید های میانبر nmon :
با دستورات زیر میتوان وضعیت بخش ها را مشاهده نمود :
مثلا برای برسی وضعیت cpu بعد از اینک وارد nmon شدیم کلید c را فشار دهید :
واگر اطلاعات دیگر ریسورس ها را میخواهید مشاهده کنید کلید دیگری را بفشارید :
برای برسی وضعیت memory کلید m را در محیط برنامه nmon فشار دهید :
و برای اینکه بتونید چندین وضعیت رو به صورت همزمان مشاهده کنید مثلا وضعیت cpu ,ram ,network ابتدا کلید c که برای مانیتور کردن وضعیت cpu هست را بزنید و در همان صفحه ای که cpu را مانیتور میکند به ترتیب کلیدهای r و n که به ترتیب برای مانیتور کردن وضعیت رم و شبکه میباشد را فشار دهید :
همچنین توصیه میشود مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
نحوه نصب atop برای مانیتور کردن فعالیت های لاگین و پروسس های سیستم لینوکس
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
Netdata ابزاری برای مانیتور کردن کارایی سرور به صورت لحظه ای در لینوکسی
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
دستور ps در لینوکس برای مانیتور کردن پروسس ها
امیدوارم آموزش مفید واقع شده باشد.
1 - On screen (console, telnet, VNC, putty or X Windows)
2 - capture mode
مد On screen در حقیقت مانیتورینگ را به صورت آنلاین روی یک ترمینال دارید و در مد capture در حقیقت اطلاعات در یک فایل با فرمت csv ذخیره میشود و بعدا میتوان آن فایل را تجزیه و تحلیل کرد. در حقیقت میتوان از تحلیلگر excel 2000 spreadsheet در nmon استفاده کرد که خروجی های فایل nmon را لود کرده و به صورت اتوماتیک تعدادی بیشماری گراف ایجاد میکند که به سادگی گزارشات performance را مطالعه و تحلیل نمایید.
دستور nmon در حقیقت بخش های زیر را مانیتور میکند :
- cpu
- memory
- disks
- adapters
- networks
- nfs
- kernel statistics
- file-systems
- workload manger (AIX)
- workload partitions (AIX)
- top processes
این ابزار روی releases های قدیمی لینوکس هم قابل اجرا میباشد.
در لینوکس کامند top دستوریست که برای نمایش وضعیت cpu و processes ها مورد استفاده قرار میگیرد اما متاسفانه این ابزار نمیتواند پوششی روی شبکه و دیسک ها داشته باشد.برای نمایش وضعیت دیسک شما میتوانید از کامند iostat استفاده کنید که به شما جزییات دیسک ها را میدهد اما باز هم متاسفانه هیچ کدام از این ابزار اجازه ذخیره اطاعات با فرمت مناسب را برای پیگیری های بعدی و به صورت بسیار ساده به شما نمیدهد. کامند dstat برای ایجاد فایل متنی اطلاعات مورد استفاده قرار میگیرد که حتی میتواند در فرمت comma separated value مورد استفاده قرار گیرد که برای برنامه های spreadsheet کاملا مناسب است.
برای مانیتورینگ سیستم ها در یک level پیشرفته تر ابزار اوپن سورس Ganglia جزییات ریز تری رو به ما خواهد داد. دو دستور nmon و ganglia هر دو unix و سیستم عامل های لینوکسی را ساپورت میکنند.
روش نصب nmon در Debian / Ubuntu و Linux Mint :
کد PHP:
# sudo apt-get install nmon
روش نصب nmon در RHEL/CentOS و Fedora :
در ابتدا مخازن (repository) مربوط به nmon را نصب کنید :
برای RHEL/CentOS 6.x 32 Bit :
کد PHP:
# sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
برای RHEL/CentOS 6.x 64 Bit :
کد PHP:
# sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
سپس با دستور زیر nmon را نصب کنید :
کد PHP:
# yum install nmon
نحوه استفاده از nmon :
با استفاده از دستور nmon وارد محیط اپلیکشن شوید :
کد PHP:
# nmon
کلید های میانبر nmon :
- q – برای stop و خارج شدن از دستور nmon میباشد
- h – برای نمایش سریع راهنمای دستور nmon
با دستورات زیر میتوان وضعیت بخش ها را مشاهده نمود :
- c – نمایش وضعیت CPU
- m – نمایش وضعیت Memory
- d – نمایش وضعیت Disk
- k – نمایش وضعیت Kernel
- n – نمایش وضعیت Network
- N – نمایش وضعیت NFS
- j – نمایش وضعیت File System
- t – نمایش پروسس هایی که بیشترین مصرف را دارند
- V – نمایش وضعیت Virtual Memory
- . – نمایش تنها مصرف disks/procs
- v – مد Verbose (نمایش پیام هایی مانند Ok/warning/danger در screen)
مثلا برای برسی وضعیت cpu بعد از اینک وارد nmon شدیم کلید c را فشار دهید :
واگر اطلاعات دیگر ریسورس ها را میخواهید مشاهده کنید کلید دیگری را بفشارید :
- m = Memory
- j = Filesystems
- d = Disks
- n = Network
- V = Virtual Memory
- r = Resource
- N = NFS
- k = kernel
- t = Top-processes
- . = only busy disks/procs
برای برسی وضعیت memory کلید m را در محیط برنامه nmon فشار دهید :
و برای اینکه بتونید چندین وضعیت رو به صورت همزمان مشاهده کنید مثلا وضعیت cpu ,ram ,network ابتدا کلید c که برای مانیتور کردن وضعیت cpu هست را بزنید و در همان صفحه ای که cpu را مانیتور میکند به ترتیب کلیدهای r و n که به ترتیب برای مانیتور کردن وضعیت رم و شبکه میباشد را فشار دهید :
همچنین توصیه میشود مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
نحوه نصب atop برای مانیتور کردن فعالیت های لاگین و پروسس های سیستم لینوکس
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
Netdata ابزاری برای مانیتور کردن کارایی سرور به صورت لحظه ای در لینوکسی
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
دستور ps در لینوکس برای مانیتور کردن پروسس ها
امیدوارم آموزش مفید واقع شده باشد.
کامنت