Artikelverzeichnis
- 1 Was ist Monit-Überwachung?
- 2 Warum Monit-Überwachung installieren?
- 3 Wie installiere und installiere ich die Monit-Überwachungssoftware in CWP 7?
- 4 Monit fügt Überwachungsdienst hinzu
- 5 Eine andere Möglichkeit für Monit, Dienste zu überwachen (empfohlen)
- 6 Monit überwacht grundlegende Befehle
- 7 Lösen Sie das Problem, dass der Monit-Dienst immer nicht überwacht wird
- 8 Monit-Befehl (speziell für CentOS 7)
- 9 Monit-Notizen
In diesem Tutorial zeigen wir Ihnen, wie es gehtCentOS CentOS Webpanel (CWP7) Installation auf 7Monit-Überwachung.
Was ist Monit-Überwachung?
Monit Monitoring ist kostenlos und Open Source软件, es ist sehr nützlichLinuxÜberwachungsprogramm.
- Es kann Serverprozesse, Dateien, Verzeichnisse, Prüfsummenberechtigungen, Dateisysteme und Dienste in UNIX/Linux automatisch überwachen und verwalten.
- Zum Beispiel: Apache, Nginx,MySQL, FTP, SSH, Postfix usw.
- Systembasiertes Systemmanagement, das hervorragende Überwachungsfunktionen für Systemadministratoren bietet.
Warum Monit-Überwachung installieren?
Sie können die Monit-Überwachung verwenden, um Ausfallzeiten zu reduzieren, jaE-CommerceWebseiteSEO和网络 网络ist ein Hilfseffekt.
Denn wenn ein Dienst ausfällt, überprüft Monit dies und startet den Dienst automatisch.
Beispiel: Wenn Ihr Apache- oder Nginx-Dienst ohne Grund ausgefallen ist, prüft Monit, und wenn festgestellt wird, dass er ausgefallen ist, startet Monit automatisch die zugehörigen Dienste.
Eine interessante Sache ist, dass monit seinen eigenen httpd-Dienst betreibt.
Wenn Ihr Apache-Dienst ausgefallen ist, wird monit mit seinem eigenen Dienst ausgeführt.
Wie installiere und installiere ich die Monit-Überwachungssoftware in CWP 7?
Um dieses Tutorial abzuschließen, benötigen Sie die folgenden Voraussetzungen:
- CentOS Linux Version 7 (Kern)
- CWP7
- CSF-Firewall
Schritt 1: SSHAktualisieren Sie Ihr YUM-Repository und installieren Sie dann die Monit-Überwachung▼
yum update -y
yum install monit2 步:Öffnen Sie Port 2812 auf der CSF-Firewall ▼
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"
Schritt 3: CSF-Firewall neu starten▼
csf -r 4 步:mit SFTP软件Bearbeiten Sie nach dem Aufrufen des Linux-Servers die Monit-Konfigurationsdatei/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 步:Überprüfen Sie die Monit-Syntax auf Fehler ▼
# monit -t Control file syntax OK
Falls nicht vorhanden, erstellen Sie die folgenden Dateien:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Wenn Redis installiert ist, müssen Sie möglicherweise die Speicherortadresse der PID-Datei von Redis ▼ manuell konfigurieren
Monit fügt Überwachungsdienst hinzu
Jetzt werden wir einige Dienste überwachen, wie zamavisd, clamd, crond, php-fpm und cwpsrv.Öffnen Sie die Monit-Konfigurationsdatei/etc/monitrc, und fügen Sie am Ende der Zeile den folgenden Code hinzu:
Überwachen Sie 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Überwachen Sie 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 Überwachen Sie 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" Überwachen Sie CWP.cwp-ppfpm
# 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 überwachen
# 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 Nach der Konfiguration sollte monit die Konfigurationsdatei neu laden und erneut lesen, und die Webschnittstelle wird verfügbar sein:
monit reload查询MySQL-DatenbankFür die Methode zur Verarbeitung von PID-Dateien lesen Sie bitte das Tutorial unten ▼
Monit-Überwachungsdienstanders (empfohlen)
1) Laden Sie die Monit-Überwachungsdienstdatei▼ herunter
- Klicken Sie auf der Download-Seite im normalen Download auf die Schaltfläche „Jetzt herunterladen“, um die Monit-Überwachungsdienstdatei kostenlos herunterzuladen.
- (Zugangscode: 5588)
2) Entpacken und in das Verzeichnis /etc/monit.d/ hochladen.
- Wenn inMonit-Konfigurationsdatei Es gibt einen Überwachungsdienst mit der gleichen Konfiguration in /etc/monitrc, der sein muss在Monit-Konfigurationsdatei /etc/monitrc wird gelöscht, andernfalls tritt ein Fehler auf.
Testen Sie nach dem Erstellen der erforderlichen Konfigurationsdateien auf Syntaxfehler▼
monit -t
Wenn die folgende Aufforderung erscheint ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Das bedeutet, dass
/etc/monit.d/cwp.mariadbd:1:Dienstnamenskonflikt; mysql bereits definiert'"/usr/sbin/mariadbd"' - hier ist die beschreibung
cwp.mariadbdDie Datei existiert bereits, einfach löschencwp.mysqldDatei.
Wenn keine Fehler vorliegen, aktivieren Sie den Überwachungsdienst und starten Sie ihn neu ▼
systemctl enable monit systemctl restart monit
Starten Sie den Monit-Dienst beim Booten ▼
systemctl enable monit.service
Überprüfen Sie nun das Überwachungsprotokoll ▼
tail -f /var/log/monit.logMonit überwacht grundlegende Befehle
Starten Sie Monit mit dem folgenden Befehl ▼
monit
Überprüfen Sie den Monit-Status ▼
monit status
Laden Sie es neu, damit die Änderungen wirksam werden▼
monit reload
Beginnen Sie mit der Ausführung aller von Monit▼ überwachten Programme
monit start all
Starten Sie alle Monit-Luftüberwachungsdienste neu▼
monit restart all
Um bestimmte Dienste zu starten, zu stoppen und neu zu starten, können Sie verwendenmonit start nameein solcher Befehl ▼
monit start httpd
monit stop sshd
monit restart nginxZusammenfassung der Überwachungsüberwachung▼
monit summary

Melden Sie sich jetzt mit dem Monit-Benutzernamen und -Passwort, das Sie zuvor festgelegt haben, beim Monit-Server an.
Anmelde-URL:http://SERVER_FQDN:2812
Lösen Sie das Problem, dass der Monit-Dienst immer nicht überwacht wird
Monit enthält Befehle zum Aktivieren und Deaktivieren der Überwachung aller oder bestimmter Dienste.
Wenn der Monit-Dienst immer nicht überwacht wird, können Sie den folgenden Befehl verwenden▼
monit monitor mysql
Oder aktivieren Sie die gesamte Überwachung wieder▼
monit monitor all
- Beachten Sie, dass Sie die Monit-HTTP-Schnittstelle aktivieren müssen, damit diese Befehle funktionieren.
Monit-Befehl (speziell für CentOS 7)
Monit-Startstatus anzeigen▼
systemctl status monit.service
Starten Sie den Monit-Dienst▼
systemctl start monit.service
Schließen Sie den Monit-Dienst▼
systemctl stop monit.service
Starten Sie den Monit-Dienst neu▼
systemctl restart monit
Starten Sie den Monit-Dienst bei boot▼
systemctl enable monit.service
Aktivieren und deaktivieren Sie den Monit-Dienst▼
systemctl disable monit.service
Monit-Notizen
Monit überwacht Prozessdienste, was bedeutet, dass von Monit überwachte Dienste nicht mit normalen Methoden gestoppt werden können, da Monit sie nach dem Stoppen erneut startet.
Um einen von Monit überwachten Dienst zu stoppen, sollten Sie etwas wie verwendenmonit stop nameEin solcher Befehl zum Beispiel zum Stoppen von nginx ▼
monit stop nginx
Um alle von Monit überwachten Dienste zu stoppen, geben Sie den folgenden Befehl ein▼
monit stop all
Deinstallieren Sie das Überwachungsprogramm Monit ▼
yum remove monit
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) geteilt "Wie installiere ich die Monit-Überwachungssoftware auf CentOS Webpanel (CWP7)? , dir zu helfen.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-1443.html

