فهرست مقاله
- 1 مانیتورینگ مونیت چیست؟
- 2 چرا مانیتورینگ Monit را نصب کنیم؟
- 3 چگونه نرم افزار مانیتورینگ Monit را در CWP 7 نصب و نصب کنیم؟
- 4 Monit سرویس نظارت را اضافه می کند
- 5 روش دیگری برای نظارت بر خدمات Monit (توصیه می شود)
- 6 نظارت بر دستورات اساسی
- 7 این مشکل را حل کنید که سرویس Monit همیشه بدون نظارت است
- 8 Monit Command (ویژه CentOS 7)
- 9 مانیتور یادداشت ها
در این آموزش به شما نشان خواهیم داد که چگونه این کار را انجام دهیدلینوکس نصب CentOS Webpanel (CWP7) در 7نظارت بر نظارت.
مانیتورینگ مونیت چیست؟
Monit monitoring یک منبع باز و رایگان استنرم افزار، بسیار مفید استلینـوکــسبرنامه نظارت
- این می تواند به طور خودکار فرآیندهای سرور، فایل ها، دایرکتوری ها، مجوزهای کنترلی، سیستم های فایل و خدمات در یونیکس/لینوکس را نظارت و مدیریت کند.
- به عنوان مثال: Apache، Nginx،خروجی، FTP ، SSH ، Postfix و غیره ...
- مدیریت سیستم مبتنی بر سیستم که قابلیت های نظارت عالی را برای مدیران سیستم فراهم می کند.
چرا مانیتورینگ Monit را نصب کنیم؟
می توانید از مانیتورینگ Monit برای کاهش زمان خرابی استفاده کنید، بلهتجارت الکترونیکیسایت اینترنتیSEO和بازاریابی اینترنتییک اثر کمکی است
زیرا زمانی که هر سرویسی قطع می شود، مونیت آن را بررسی می کند و سرویس را به صورت خودکار راه اندازی می کند.
به عنوان مثال: اگر سرویس Apache یا Nginx شما بدون دلیل قطع شده باشد، monit بررسی میکند و اگر مشخص شود که از کار افتاده است، monit به طور خودکار سرویسهای مرتبط را راهاندازی میکند.
یک چیز جالب این است که monit سرویس httpd خود را اجرا می کند.
اگر سرویس آپاچی شما خراب باشد، monit با سرویس خودش اجرا می شود.
چگونه نرم افزار مانیتورینگ Monit را در CWP 7 نصب و نصب کنیم؟
برای تکمیل این آموزش به پیش نیازهای زیر نیاز دارید:
- CentOS Linux نسخه 7 (هسته ای)
- CWP7
- فایروال CSF
مرحله 1: SSHمخزن YUM خود را به روز کنید، سپس Monit monitoring را نصب کنید
yum update -y
yum install monit
مرحله 2:پورت 2812 را روی فایروال CSF ▼ باز کنید
vi /etc/csf/csf.conf # Allow incoming TCP ports TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096"
مرحله 3: فایروال CSF ▼ را مجددا راه اندازی کنید
csf -r
مرحله 4:با SFTPنرم افزارپس از ورود به سرور لینوکس، فایل پیکربندی Monit را ویرایش کنید/etc/monitrc
▼
set daemon 30 # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit # set the base directory where events will be stored
slots 100 # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action }
set httpd port 2812 and use address 0.0.0.0
allow 0.0.0.0/0.0.0.0
allow admin:monit # require user 'admin' with password 'monit'
مرحله 5:دستور Monit را برای خطاها بررسی کنید
# monit -t Control file syntax OK
در صورت عدم وجود، فایل های زیر را ایجاد کنید:
# touch /var/run/monit.pid # touch /var/log/moinit.log
اگر Redis نصب شده باشد، ممکن است لازم باشد آدرس مکان فایل pid Redis را به صورت دستی پیکربندی کنید
Monit سرویس نظارت را اضافه می کند
در حال حاضر، ما نظارت بر برخی از خدمات مانندamavisd، clamd، crond، php-fpm و cwpsrv.فایل پیکربندی monit را باز کنید/etc/monitrc
و کد زیر را در انتهای خط اضافه کنید:
CWP.amavisd را مانیتور کنید
# vi /etc/monitrc check process amavisd with pidfile /var/run/amavisd/amavisd.pid start program "/usr/bin/systemctl start amavisd.service" stop program "/usr/bin/systemctl stop amavisd.service" if failed unixsocket /var/run/amavisd/amavisd.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
مانیتور CWP.clamd
# vi /etc/monitrc check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid start program "/usr/bin/systemctl start clamd.service" stop program "/usr/bin/systemctl stop clamd.service" if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
CWP.crond را مانیتور کنید
# vi /etc/monitrc check process crond with pidfile /var/run/crond.pid start program = "/usr/bin/systemctl start crond.service" stop program = "/usr/bin/systemctl stop crond.service"
CWP.cwp-phpfpm را مانیتور کنید
# vi /etc/monitrc check process cwp-phpfpm matching "cwp-phpfpm" start program "/usr/bin/systemctl start cwp-phpfpm.service" stop program "/usr/bin/systemctl stop cwp-phpfpm.service" if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
مانیتور cwp.cwpsrv
# vi /etc/monitrc check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid start program "/usr/bin/systemctl start cwpsrv.service" stop program "/usr/bin/systemctl stop cwpsrv.service" if 4 restarts within 8 cycles then timeout
پس از پیکربندی، monit باید فایل پیکربندی را دوباره بارگیری و بازخوانی کند، و رابط وب در دسترس خواهد بود:
monit reload
جویا شدنپایگاه داده MySQLبرای روش فرآیند pidfile، لطفاً آموزش زیر ▼ را بررسی کنید
خدمات مانیتورینگ مانیتورینگراه دیگر (توصیه می شود)
1) فایل سرویس مانیتورینگ Monit را دانلود کنید
- در صفحه دانلود، در دانلود معمولی روی دکمه «دانلود هم اکنون» کلیک کنید تا فایل سرویس مانیتورینگ مونیت به صورت رایگان دانلود شود.
- (کد دسترسی: 5588)
2) از حالت فشرده خارج کرده و در پوشه /etc/monit.d/ آپلود کنید.
- اگر درفایل پیکربندی Monit یک سرویس مانیتورینگ با همان پیکربندی در /etc/monitrc وجود دارد که باید وجود داشته باشد在فایل پیکربندی Monit /etc/monitrc حذف می شود، در غیر این صورت خطایی رخ می دهد.
پس از ایجاد فایل های پیکربندی مورد نیاز، خطاهای نحوی را تست کنید
monit -t
اگر فرمان زیر ظاهر شود ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- این بدان معنی است که
/etc/monit.d/cwp.mariadbd:1:
تداخل نام سرویس؛ mysql قبلاً تعریف شده است'"/usr/sbin/mariadbd"'
- اینجا توضیحات است
cwp.mariadbd
فایل از قبل وجود دارد، فقط آن را حذف کنیدcwp.mysqld
فایل.
اگر خطایی وجود ندارد، سرویس monit ▼ را فعال و مجددا راه اندازی کنید
systemctl enable monit systemctl restart monit
سرویس Monit را در هنگام راه اندازی ▼ راه اندازی کنید
systemctl enable monit.service
اکنون گزارش نظارت ▼ را بررسی کنید
tail -f /var/log/monit.log
نظارت بر دستورات اساسی
monit را با دستور ▼ شروع کنید
monit
وضعیت Monit ▼ را بررسی کنید
monit status
آن را دوباره بارگذاری کنید تا تغییرات اعمال شوند ▼
monit reload
اجرای تمام برنامه های تحت نظارت Monit▼ را شروع کنید
monit start all
همه خدمات نظارت هوایی Monit را مجددا راه اندازی کنید
monit restart all
برای شروع، توقف و راه اندازی مجدد خدمات خاص، می توانید استفاده کنیدmonit start name
چنین دستوری ▼
monit start httpd
monit stop sshd
monit restart nginx
خلاصه مانیتورینگ Monit ▼
monit summary
اکنون با استفاده از نام کاربری و رمز عبور Monit که قبلا تنظیم کرده اید وارد سرور monit شوید.
URL ورود:http://SERVER_FQDN:2812
این مشکل را حل کنید که سرویس Monit همیشه بدون نظارت است
Monit شامل دستوراتی برای فعال و غیرفعال کردن نظارت بر همه یا خدمات خاص است.
اگر سرویس Monit همیشه بدون نظارت است، می توانید از دستور زیر استفاده کنید
monit monitor mysql
یا همه مانیتورینگ ها را دوباره فعال کنید
monit monitor all
- توجه داشته باشید که باید رابط Monit HTTP را فعال کنید تا این دستورات کار کنند.
Monit Command (ویژه CentOS 7)
وضعیت راه اندازی Monit را مشاهده کنید
systemctl status monit.service
سرویس Monit را راه اندازی کنید
systemctl start monit.service
سرویس Monit را ببندید
systemctl stop monit.service
سرویس Monit را مجدداً راه اندازی کنید
systemctl restart monit
سرویس Monit را در راه اندازی راه اندازی کنید
systemctl enable monit.service
سرویس Monit را روشن و خاموش کنید
systemctl disable monit.service
مانیتور یادداشت ها
Monit خدمات پردازشی را مانیتور می کند، به این معنی که سرویس های نظارت شده توسط Monit را نمی توان با استفاده از روش های معمولی متوقف کرد، زیرا پس از توقف، Monit آنها را دوباره راه اندازی می کند.
برای متوقف کردن سرویسی که توسط Monit نظارت می شود، باید از چیزی شبیه به آن استفاده کنیدmonit stop name
چنین دستوری، برای مثال توقف nginx ▼
monit stop nginx
برای متوقف کردن تمام سرویس های نظارت شده توسط Monit، دستور زیر را وارد کنید
monit stop all
برنامه مانیتورینگ Monit ▼ را حذف نصب کنید
yum remove monit
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "چگونه نرم افزار مانیتورینگ Monit را در CentOS Webpanel (CWP7) نصب کنیم؟ ، برای کمک به شما
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-1443.html
به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!