מדריך מאמרים
במדריך זה נראה לך כיצד לעשות זאתCentOS התקנת CentOS Webpanel (CWP7) ב-7מוניטור ניטור.
מהו ניטור מוניט?
Monitoring Monit הוא קוד פתוח וחינמיתוכנה, זה מאוד שימושילינוקסתוכנית ניטור.
- זה יכול לנטר ולנהל באופן אוטומטי תהליכי שרת, קבצים, ספריות, הרשאות בדיקה, מערכות קבצים ושירותים ב-UNIX/Linux.
- לדוגמה: Apache, Nginx,MySQL, FTP, SSH, Postfix וכו'...
- ניהול מערכת מבוסס מערכת המספק יכולות ניטור מצוינות למנהלי מערכת.
למה להתקין ניטור Monit?
אתה יכול להשתמש בניטור Monit כדי להפחית את זמן ההשבתה, כןמסחר אלקטרוניאתר אינטרנטקידום אתריםו -שיווק באינטרנטהוא אפקט עזר.
כי כאשר שירות כלשהו מושבת, מוניט בודק אותו ומתחיל את השירות באופן אוטומטי.
לדוגמה: אם שירות Apache או Nginx שלך מושבת ללא סיבה, אז monit יבדוק, ואם יימצא כבוי, אז monit יתחיל אוטומטית את השירות הקשור.
דבר מעניין אחד הוא ש-monit מפעיל שירות httpd משלו.
אם שירות ה-apache שלך מושבת, 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 ▼
מונית מוסיפה שירות ניטור
כעת, נעקוב אחר כמה שירותים כגוןamavisd, clamd, crond, php-fpm ו-cwpsrv.פתח את קובץ תצורת המוניט/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▼
- בדף ההורדה, לחץ על כפתור "הורד עכשיו" בהורדה הרגילה כדי להוריד את קובץ שירות הניטור של Monit בחינם.
- (קוד גישה: 5588)
2) פתח את ה-zip והעלה לספריית /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קוֹבֶץ.
אם אין שגיאות, הפעל והפעל מחדש את שירות המוניט ▼
systemctl enable monit systemctl restart monit
הפעל את שירות Monit באתחול ▼
systemctl enable monit.service
כעת בדוק את יומן הניטור ▼
tail -f /var/log/monit.logמוניטור פקודות בסיסיות
התחל מוניט עם הפקודה הבאה ▼
monit
בדוק את מצב Monit ▼
monit status
טען אותו מחדש כדי שהשינויים ייכנסו לתוקף▼
monit reload
התחל להפעיל את כל התוכניות המנוטרות על ידי Monit▼
monit start all
הפעל מחדש את כל שירותי המעקב האווירי של מוניט▼
monit restart all
כדי להפעיל, להפסיק ולהפעיל מחדש שירותים ספציפיים, אתה יכול להשתמשmonit start nameפקודה כזו ▼
monit start httpd
monit stop sshd
monit restart nginxסיכום מוניטור▼
monit summary

כעת, היכנס לשרת המוניט באמצעות שם המשתמש והסיסמה של Monit שהגדרת קודם לכן.
כתובת אתר כניסה:http://SERVER_FQDN:2812
פתור את הבעיה ששירות מוניט תמיד לא מפוקח
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 Notes
מוניט עוקבת אחר שירותי תהליכים, מה שאומר שלא ניתן לעצור את השירותים המנוטרים על ידי מוניט בשיטות רגילות, כי ברגע שיפסיקו, מוניט יתחיל אותם שוב.
כדי להפסיק שירות שמפוקח על ידי מוניט, עליך להשתמש במשהו כמוmonit stop nameפקודה כזו, למשל לעצור את nginx ▼
monit stop nginx
כדי לעצור את כל השירותים המנוטרים על ידי Monit, הזן את הפקודה הבאה▼
monit stop all
הסר את תוכנית הניטור של Monit ▼
yum remove monit
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) משותף "כיצד להתקין תוכנת ניטור Monit ב-CentOS Webpanel (CWP7)? , לעזור לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-1443.html
כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!
שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!
