چگونه نرم افزار مانیتورینگ Monit را بر روی پنل وب CentOS (CWP7) نصب کنیم؟

در این آموزش به شما نشان خواهیم داد که چگونه این کار را انجام دهیدلینوکس نصب CentOS Webpanel (CWP7) در 7نظارت بر نظارت.

مانیتورینگ مونیت چیست؟

Monit monitoring یک منبع باز و رایگان استنرم افزار، بسیار مفید استلینـوکــسبرنامه نظارت

  • این می تواند به طور خودکار فرآیندهای سرور، فایل ها، دایرکتوری ها، مجوزهای کنترلی، سیستم های فایل و خدمات در یونیکس/لینوکس را نظارت و مدیریت کند.
  • به عنوان مثال: Apache، Nginx،خروجی، FTP ، SSH ، Postfix و غیره ...
  • مدیریت سیستم مبتنی بر سیستم که قابلیت های نظارت عالی را برای مدیران سیستم فراهم می کند.

چرا مانیتورینگ Monit را نصب کنیم؟

می توانید از مانیتورینگ Monit برای کاهش زمان خرابی استفاده کنید، بلهتجارت الکترونیکیسایت اینترنتیSEOبازاریابی اینترنتییک اثر کمکی است

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

به عنوان مثال: اگر سرویس Apache یا Nginx شما بدون دلیل قطع شده باشد، monit بررسی می‌کند و اگر مشخص شود که از کار افتاده است، monit به طور خودکار سرویس‌های مرتبط را راه‌اندازی می‌کند.

یک چیز جالب این است که monit سرویس httpd خود را اجرا می کند.

اگر سرویس آپاچی شما خراب باشد، monit با سرویس خودش اجرا می شود.

چگونه نرم افزار مانیتورینگ Monit را در CWP 7 نصب و نصب کنیم؟

برای تکمیل این آموزش به پیش نیازهای زیر نیاز دارید:

  1.  CentOS Linux نسخه 7 (هسته ای)
  2.  CWP7
  3.  فایروال 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 را بر روی پنل وب CentOS (CWP7) نصب کنیم؟

اکنون با استفاده از نام کاربری و رمز عبور 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

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید