Monit ابزاری اپن سورس به منظور مانیتورینگ فرایند ها و سرویس ها در سیستم عامل لینوکس است. نصب و پیکربندی آن بسیار ساده بوده و تنها لازم است که به ازای هر سرویس خطوط تنظیماتی را به فایلcl اصلی پیکربندی آن اضافه می کنیم. فایل پیکربندی آن در توزیع های RHLE 6.x و CentOS 6.x فایل etc/monit.conf/ است. در این پست چگونگی نصب و پیکربندی آنرا در توزیع لینوکسی CentOS 6.x توضیح داده خواهد شد.
نصب در توزیع های RHLE 6.x و CentOS 6.x
نخست مخزن EPEL را می بایست نصب کنیم. با دستور زیر آنرا به ترتیب برای نسخه های 32 و 64 بیتی نصب کنید.
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
سپس برای نصب، دستور زیر را اجرا کنید
yum install monit -y
فایل پیکربندی
فایل etc/monit.conf/ فایل اصلی پیکربندی monit است که تنظیمات پایه ای و سراسری monit و همچنین تنظیمات به ازای هر سرویس و فرایند در این فایل قرار می گیرد. با ویرایشگر دلخواه خود مانند vi یا nano فایل را باز کرده و به دنبال خط set httpd port 2812 and بگردید. شکل زیر این خط و چند خط زیرین آنرا نشان می دهد که در ادامه آنها تفسیر شده اند.
خطوط بالا تنظیمات مربوط به کنسول تحت وب مدیریتی monit را نشان می دهد، که در ادامه خط به خط توضیح داده شده است.
- خط set httpd port 2812 and شماره پورت را که به طور پیشفرض 2812 است را تعیین می کند.
- خط user address localhost اجازه می دهد که از لوکال هاست و با پورت شماره 2812 به کنسول متصل شد.
- خط allow localhost فقط از طریق لوکال هاست اجازه اتصال را می دهد.
- خط allow admin:monit نام کاربری یعنی admin و پسورد آن یعنی monit را برای وارد شدن به کنسول تعیین می کند.
- خط allow @monit به کاربران گروه monit با مجوز read/write اجازه اتصال را می دهد.
- خط allow @users readonly به کاربران گروه monit با مجوز read only اجازه اتصال را می دهد.
دسترسی به کنسول تحت وب
نخست با دستور زیر monit را فعال کنید.
service monit start
سپس مانند شکل زیر نام کاربری را admin و پسورد را monit وارد کنید.
پس از وارد شدن به کنسول، مطابق شکل زیر خواهید دید که اطلاعاتی همچون load average, cpu usage و استفاده از swap نشان داده می شود.
برای بدست آوردن Load Average مطلب “فهرست کاربرن وارد شده به سیستم – بخش دوم (دستور های uptime,w,who)” و برای بدست آورن میزان استفاده از پردازنده به ازای فضای کاربری، سیستمی و غیره از دستور vmstat و مطلب “دستور های free و vmstat برای نمایش میزان حافظه” استفاده کنید. در صورتی که از زیر ستون System روی نام ماشین کلیک کنید، اطلاعات را مانند شکل زیر در غالب جدولی خواهید دید.
پیکربندی فایل برای افزودن سرویس ها
همانطور که گفته شد به ازای هر سرویس می بایست خطوطی را به انتهای فایل اضافه کنیم. به طور مثال خطوط زیر خطوط تنظیماتی را برای فرایند httpd و مربوط به وب سرور آپاچی نشان می دهد.
خطوط بالا به monit اعلان می کند که سرویس apache را مانیتور کند و شماره فرایند آنرا از فایل var/run/httpd/httpd.pid/ بخوان. این فایل حاوی شماره فرایند مربوط به وب سرور است که این فرایند در زمان بوت شدن توسط فرایند init ایجاد شده است.
همچنین خطوط تنظیماتی مربوط به سرویس ssh که در شکل زیر آمده است.
سپس با دستور زیر monit را restart کنید. شکل زیر خطوط تنظیماتی را در انتهای فایل نشان می دهد.
service monit restart
از این لینک می توانید نمونه مثال ها و تنظیمات را مطالعه کنید. همچنین راهنمای monit را نیز از اینجا بخوانید. شکل زیر کنسول monit را پس از وارد کردن تنظیمات و راه اندازی مجدد را نشان می دهد که دو سرویس و اطلاعات مربوط به هر کدام را نشان می دهد.
و در صورتی که روی هر سرویس کلیک کنید وارد صفحه مختص به آن شده و اطلاعات کاملی را از آن سرویس خواهید دید.