استفاده از glances برای مانیتورینگ سیستم بصورت Real Time

استفاده از glances برای مانیتورینگ سیستم بصورت Real Time

بمنظور مانیتور نمودن وضعیت پردازشهای سیستم عامل ؛ میزان حافظه ای که در سیستم استفاده شده یا

میزان CPU مصرفی در سیستم ابزارهای مختلفی وجود دارد .

یکی از  این ابزارها  که بصورت واقعی و در لحظه وضعیت منابع سیستم مانند cpu, RAM, process ها را مانیتور میکند top میباشد .

میدانیم دستورات دیگری مانند vmstat, iostat , sar ویا دستورات دیگری در سطح سیستم عامل جهت نمایش

وضعیت پردازش ها یا میزان RAM , CPU و یا وضعیت خواندن و نوشتن روی دیسک وجود دارند .

در این مقاله ابزاری بنام glances را معرفی می کنم که ابزاری جهت مانیتورینگ وضعیت پردزشها و memory

, CPU و یا وضعیت disk , میزان فضای اشغال شده روی دیسک و میزان I/O روی دیسک را نیز نمایش میدهد

نصب glances روی CentOS 6

ابتدا با دستور زیر این ایرار را نصب میکنیم :

#yum install glances

نصب glances روی ubuntu

$sudo apt-add-repository ppa:arnaud-hartmann/glances-stable

$sudo apt-get update

$sudo apt-get insall glances

 

بعد از نصب کافی است دستور

#glances

را روی prompt سیستم اجرا نماییم . که صفحه ای به شکل زیر ظاهر میشود :

 

همانطور که در شکل بالا ملاحظه میکنید شبیه به دستور top مقادیر user process , system process , idle

با جزئیات کامل تری نمایش داده شده است .

همچنین در قسمت پایین صفحه نیز اطلاعات مربوط به فضای دیسک  میزان فضای اشغال شده و میزان

فضای خالی به تفکیک هر دیسک نیز نمایش داده شده است .

ابزار glances دارای یک help است که با انتخاب کلید ‘h’ صفحه Help آن نمایش داده میشود

 

help  در glances دارای گزینه های مختلفی به شرح زیر است :

a-   مرتب سازی پردازشها بصورت اتوماتیک

c-  مرتب سازی پردازشها بر اساس CPU%

m-  مرتب سازی پردازشها بر اساس mem%

p – مرتب سازی پردازشها بر اساس نام آنها

f-  نمایش فایل سیستم ها یا پنهان کردن آنها

d- وضعیت I/O روی دیسک

n-  نمایش وضعیت شبکه یا پنهان سازی آن

q- برای خروج از محیط Help

و کلیدهای دیگری که در شکل مشاهده می کنید .

glances بصورت پیش فرض هر یک ثانیه یک بار خروجی مربوط به وضعیت پردازشها و حافظه و cpu را نمایش

میدهد اما این امکان وجود دارد که در ابتدا که میخواهیم این دستور را اجرا نماییم به آن بگوییم که هر چند

ثانیه یکبار  این اطلاعات را به من نمایش بده مثلا اگر بخواهیم هر 5 ثانیه یکبار نمایش داده شود به صورت زیر

این دستور را اجرا میکنیم :

# glances  -t 5

همانطور که مشاهده کردید اطلاعاتی که توسط glances روی صفحه قابل مشاهده می باشد عبارت است

از :

1- میزان CPU مصرفی و درصد آن

2- میزان RAM و درصد استفاده از آن

3- اطلاعات مربوط به شبکه و وضعیت کارتهای شبکه

4- فایل سیستم های موجود روی سیستم و میزان فضای اشغالی  آنها

5- میزان کل پردازشهای سیستم و این که چه تعداد در حال اجرا و چه تعدادی در حال sleep هستند

6- تاریخ و ساعت سیستم

7- نمایش وضعیت خطرناک وبحرانی سیستم یا آلارم های سیستم با رنگهای مختلف

اما معنی رنگها در این ابزار چیست

هر جا که رنگ سبز دیده شود یعنی اوضاع خوبه

هر جا که رنگ آبی دیده شد یعنی دقت و توجه نیاز هست

هر جا رنگ بنفش دیده شد یعنی اخطار یا warning

 هر جا رنگ قرمز دیده شد یعنی critical  یعنی حیاتی هست و باید توجه اساسی به آن موضوع شود

شما میتوانید اعداد مربوط به میزان لازم برای هشدارهای سیستم را در فایل

/etc/glances/glances.conf

مشاهده و تغییر دهید .

در زیر قسمتی از این فایل نمایش داده شده است

 

چگونه از glances برای نمایش وضعیت سیستم بصورت remote استفاده کنیم

ابتدا روی یکی از سیتمهای خود که قرار است نقش server را بازی کند دستور زیر را صادر میکنیم

# glances    -s 

glances -s  یعنی که این برنامه را در مد server /clinet اجرا کن

این دستور را روی server اجرا میکنیم که باعث میشود ابزار glances یا پردازش مربوط به آن روی سرور اجرا

شود . بعد از اجرای دستور بالا صفحه ای به شکل زیر ظاهر میشود که پورتی را که glances روی آن اجرا

میشود  و همچنی IP  مربوطه برای این سرویس را نمایش میدهد .

 

 

صفحه بالا می گوید که سرویس glances  روی این ماشین روی IP 0.0.0.0 , و پورت 61209 اجرا شده است .

حالا کافی است که از روی ماشینی که میخواهیم بصورت remote  به این سرویس دسترسی پیدا کنیم دستور زیر را صادر نماییم .

# glances  -c Server-IP   

# glances   -c  192.168.142.135

مثلا در خط بالا من گفته ام که به serverی که IP یا آدرس شبکه آن 192.168.142.135 است با برنامه glances متصل شو

اولا باید بدانیم که روی IP مربوطه یعنی 192.168.142.135 سرویس glances  -s  اجرا شده است

ثانیا حتما برنامه glances نیز روی client ی که دستور بالا را صادر کردیم نیز نصب شده است و

ثالثا در اینجا از مقادیر پیش فرض استفاده میکنیم . اما اگر فرضا روی server  این سرویس یعنی glances

 روی پورت و یا Ip دیگری تنظیم شده بود در هنگام اتصال از client به server نیز باید از شماره پورت و IP

مورد نظر استفاده میکردیم و دستور به شکل زیر تغییر می یافت :

$ glances  -c  192.168.142.135  -p xxxx

پورت پیش فرض 61209  است که این مقدار در سمت server قابل تغییر بوده و با دستور

# glances  -s -p xxxx 

میتوایم مشخص کنیم که این سرویس با چه پورتی صدا زده شود .

رابعا برای برقراری ارتباط بین client و server از SNMP استفاده می گردد ؛ بنابراین لازم است که پردازشا و پورتهای مربوط به SNMP نیز در هر دو سیستم  فعال باشد .

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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

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