כיצד להתקין תוכנת ניטור Monit ב- CentOS Webpanel (CWP7)?

במדריך זה נראה לך כיצד לעשות זאת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?

כדי להשלים מדריך זה, תזדקק לדרישות הקדם הבאות:

  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 ▼

מונית מוסיפה שירות ניטור

כעת, נעקוב אחר כמה שירותים כגון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 ב- CentOS Webpanel (CWP7)?

כעת, היכנס לשרת המוניט באמצעות שם המשתמש והסיסמה של 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

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה