Mit dem integrierten Überwachungsdämon können Sie E-Mail-Benachrichtigungen, automatische Wiederherstellung usw. und eine Überwachung über dem festgelegten Schwellenwert durchführen. -Http-Antwort, Prozess, Portüberwachung Beispiel) Apache, MySQL, SSL, Postfix, fließend ・ CPU, Speicher, Lastdurchschnitt, Festplattenkapazität usw.
$ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo yum -y install monit
$ rpm -ql monit
/etc/logrotate.d/monit
/etc/monit.d
/etc/monit.d/logging
/etc/monitrc
/usr/bin/monit
/usr/lib/systemd/system/monit.service
/usr/share/doc/monit-5.14
/usr/share/doc/monit-5.14/COPYING
/usr/share/doc/monit-5.14/README
/usr/share/man/man1/monit.1.gz
/var/log/monit.log
$ sudo cp -av /etc/monitrc{,.bk}
`/etc/monitrc' -> `/etc/monitrc.bak'
// -a Kopieren Sie so viele Berechtigungen wie möglich
// -v Dateinamen vor dem Kopieren anzeigen
// {,.bk}Mit einer Technik namens Brace Deployment.Kopieren Sie mit dem Dateinamen bk
$ vi /etc/monitrc
…
set daemon 30 //Das Standardprüfintervall beträgt 30 Sekunden. Ändern Sie es daher beliebig.
…
include /etc/monit.d/*.conf // .Bearbeiten, um nur zu lesen conf
set httpd port 2812 and #Webinterface-Port(Default:2812)
allow localhost #IP, um den Zugriff zu ermöglichen(localhost)
allow XXX.XXX.XXX.XXX/XX #IP, um den Zugriff zu ermöglichen(Beliebige IP)
allow admin:monit #Benutzer der Verwaltungskonsole='admin' password='monit'
#Kommentieren Sie aus, da SSL unten nicht verwendet wird
#with ssl { # enable SSL/TLS and set path to server certificate
# pemfile: /etc/ssl/certs/monit.pem
#}
$ vi /etc/monit.d/XXXX.conf //Erstellen Sie für jede Einstellung eine neue
$ mv /etc/monit.d/logging /etc/monit.d/logging.conf //Protokolleinstellungsdatei umbenennen
Das Folgende ist die Haupteinstellungsdatei.
/etc/monitrc
Backup:/etc/monitrc.bk
Fügen Sie die folgende individuelle Einstellungsdatei hinzu und lesen Sie sie.
/etc/monit.d/*.conf
/etc/monit.d/test.conf
//Prozesseinstellungen überwachen
check process test matching "test"
//Starteinstellungen
start program "/usr/local/test/bin/start_test.sh"
//Einstellung beenden
stop program "/usr/local/test/bin/stop_test.sh"
//Wenn kein Prozess vorhanden ist, starten Sie neu
if does not exist then restart
//Benachrichtigen Sie locker *
if does not exist then exec "/usr/local/test/bin/slacknotice.sh"
//Starten Sie 5 Mal während 5 Überwachung neu und stoppen Sie, wenn Sie nicht aufwachen
if 5 restarts within 5 cycles then unmonitor
Vergessen Sie nicht, der ausführenden Shell die Ausführungsberechtigung zu erteilen.
$ chmod +x
Referenzseite für Slack-Benachrichtigungen: https://cloudpack.media/10085
echo "0 */1 * * * /usr/bin/monit monitor all" >> /var/spool/cron/root
https://hogem.hatenablog.com/entry/20090723/1248358467
Befehl starten
$ systemctl start monit
Startet automatisch, wenn das Betriebssystem gestartet wird
$ systemctl enable monit
Befehl stoppen
$ systemctl stop monit
Status
$ monit status
Neu laden, wenn die Einstellung geändert wird (Wichtig !!)
$ monit reload
Testbefehl beim Ändern von Einstellungen
$ monit -t
Kennen Sie den Überwachungsstatus
$ monit summary
Wenn die Überwachung übersprungen wird (wenn nicht überwacht)
$ monit monitor all
Befehlsliste
$ monit -h
IP: IP des Überwachungsservers
PORT: PORT in ⑤ 'gesetzt
http://XXX.XXX.XXX.XXX:2812/
Die folgenden Stellen wurden ausführlich beschrieben. https://inokara.hateblo.jp/category/monit
Recommended Posts