Monit ابزاری اپن سورس به منظور مانیتورینگ فرایند ها و سرویس ها در سیستم عامل لینوکس است. نصب و پیکربندی آن بسیار ساده بوده و تنها لازم است که به ازای هر  سرویس خطوط تنظیماتی را به فایلcl اصلی پیکربندی آن اضافه می کنیم. فایل پیکربندی آن در توزیع های RHLE 6.x و CentOS 6.x فایل etc/monit.conf/ است. در این پست چگونگی نصب و پیکربندی آنرا در توزیع لینوکسی CentOS 6.x توضیح داده خواهد شد.

نصب در توزیع های RHLE 6.x و CentOS 6.x

نخست مخزن EPEL را می بایست نصب کنیم. با دستور زیر آنرا به ترتیب برای نسخه های ۳۲ و ۶۴ بیتی نصب کنید.

سپس برای نصب، دستور زیر را اجرا کنید

فایل پیکربندی

فایل etc/monit.conf/ فایل اصلی پیکربندی monit است که تنظیمات پایه ای و سراسری monit و همچنین تنظیمات به ازای هر سرویس و فرایند در این فایل قرار می گیرد. با ویرایشگر دلخواه خود مانند vi یا nano فایل را باز کرده و به دنبال خط set httpd port 2812 and بگردید. شکل زیر این خط و چند خط زیرین آنرا نشان می دهد که در ادامه آنها تفسیر شده اند.

monit_configure

خطوط  بالا تنظیمات مربوط به کنسول تحت وب مدیریتی monit را نشان می دهد، که در ادامه خط به خط توضیح داده شده است.

  • خط set httpd port 2812 and شماره پورت را که به طور پیشفرض ۲۸۱۲ است را تعیین می کند.
  • خط user address localhost اجازه می دهد که از لوکال هاست و با پورت شماره ۲۸۱۲ به کنسول متصل شد.
  • خط allow localhost فقط از طریق لوکال هاست اجازه اتصال را می دهد.
  • خط allow admin:monit نام کاربری یعنی admin و پسورد آن یعنی monit را برای وارد شدن به کنسول تعیین می کند.
  • خط allow @monit به کاربران گروه monit با مجوز read/write اجازه اتصال را می دهد.
  • خط allow @users readonly به کاربران گروه monit با مجوز read only اجازه اتصال را می دهد.

دسترسی به کنسول تحت وب

نخست با دستور زیر monit را فعال کنید.

سپس مانند شکل زیر نام کاربری را admin و پسورد را monit وارد کنید.

 monit_configure1

پس از وارد شدن به کنسول، مطابق شکل زیر خواهید دید که اطلاعاتی همچون load average, cpu usage و استفاده از swap نشان داده می شود.

monit_configure2

در صورتی که از زیر ستون System روی نام ماشین کلیک کنید، اطلاعات را مانند شکل زیر در قالب جدولی خواهید دید.

monit_configure33

پیکربندی فایل برای افزودن سرویس ها

همانطور که گفته شد به ازای هر سرویس می بایست خطوطی را به انتهای فایل اضافه کنیم. به طور مثال خطوط زیر خطوط تنظیماتی را برای فرایند httpd و مربوط به وب سرور آپاچی نشان می دهد.

monit_configure3-1

خطوط بالا به monit اعلان می کند که سرویس apache را مانیتور کند و شماره فرایند آنرا از فایل var/run/httpd/httpd.pid/ بخوان. این فایل حاوی شماره فرایند مربوط به وب سرور است که این فرایند در زمان بوت شدن توسط فرایند init ایجاد شده است.

همچنین خطوط تنظیماتی مربوط به سرویس ssh که در شکل زیر آمده است.

monit_configure3-2

سپس با دستور زیر monit را restart کنید. شکل زیر خطوط تنظیماتی را در انتهای فایل نشان می دهد.

monit_configure8

 از این لینک می توانید نمونه مثال ها و تنظیمات را مطالعه کنید. همچنین راهنمای monit را نیز از اینجا بخوانید. شکل زیر کنسول monit را پس از وارد کردن تنظیمات و راه اندازی مجدد را نشان می دهد که دو سرویس و اطلاعات مربوط به هر کدام را نشان می دهد.

monit_configure6

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

 monit_configure7

 

نویسنده : محمد ورمزیار
ایمیل نویسنده : info@OSLearn.ir
منبع : وب سایت او اس لرن – http://oslearn.ir
از مطالب وب سایت راضی هستید ؟ رضایت خودتون رو با دونیت به ما اعلام کنید. لطفا برای دونیت روی آیکون زیر کلیک کنید.
حمایت مالی

درباره نویسنده :

محمد ورمزیار هستم معروف به N3td3v!l ، دانشجوی کارشناسی ارشد فناوری اطلاعات ، از سال 2006 تا به حال در حوزه لینوکس و شبکه تحت عنوان هک و امنیت فعالیت میکنم ، اهل تهرانم ، دارای مدارک و تجربه در زمینه های CEH ، Security ، CCNA routing ، LPIC ، RHCE ، unix & BSD ، ISMS و علاقه شدیدی به کار روی مباحث جدید توی حوزه لینوکس و یونیکس دارم .

تمام پست های من - وب سایت من