GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Überwachen und verwalten Sie Ihre Dienste mit Monit auf CentOS 6 / RHEL 6

Monit ist ein Open-Source-Prozesstool für das Linux-Betriebssystem, mit dem Sie den Systemprozess mithilfe eines Webbrowsers überwachen und bei Bedarf automatisch die Wartung oder Reparatur eines bestimmten Prozesses durchführen können, damit er wieder online gebracht werden kann. Es kann auch zum Verwalten und Überwachen von Programmen, Dateien, Verzeichnissen und Geräten auf Zeitstempeländerungen, Prüfsummenänderungen oder Größenänderungen verwendet werden; nicht darauf beschränkt, verschiedene TCP/IP-Netzwerkprüfungen und Protokollprüfungen durchzuführen, und kann SSL für solche Prüfungen verwenden.

Es protokolliert in seiner eigenen Protokolldatei und benachrichtigt den Benutzer über anpassbare Nachrichten. Diese Anleitung hilft Ihnen bei der Einrichtung von Monit unter CentOS / RHEL.

Konfigurieren Sie EPEL Repo, um das neueste Monit-Paket herunterzuladen.

[root@server ~]# rpm -Uvh http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm

Installieren Sie Monit.

[root@server ~]# yum -y install monit

Starten Sie Monit mit dem folgenden Befehl.

[root@server ~]# monit

Überprüfen Sie den Überwachungsstatus.

[root@server ~]# monit status
The Monit daemon 5.1.1 uptime: 0m

System 'server.itzgeek.com'
status                            running
monitoring status                 monitored
load average                      [0.12] [0.11] [0.09]
cpu                               91.6%us 8.3%sy 0.0%wa
memory usage                      727512 kB [71.8%]
data collected                    Mon Jul  7 07:51:09 2014

Monitor konfigurieren:

Monit-Konfigurationsdatei ist /etc/monit.conf, standardmäßig ist Monit so eingestellt, dass es die Dienste in Intervallen von 2 Minuten überprüft, diese Einstellung kann durch Ändern geändert werden.

[root@server ~]# vi /etc/monit.conf
set daemon  120

Alarm kann konfiguriert werden durch.

set mailserver

Alarmvorlagen finden Sie in der Konfigurationsdatei selbst.
Die Protokolleinstellungen können mit der folgenden Datei geändert werden.

[root@server ~]# vi /etc/monit.d/logging

set logfile

Webschnittstelle:

Monit bietet auch eine Webschnittstelle zum Überwachen und Verwalten der konfigurierten Dienste. Standardmäßig lauscht Monit auf Port 2812, muss jedoch eingerichtet werden. Öffnen Sie die Monit-Konfigurationsdatei /etc/monit.conf.

[root@server ~]# vi /etc/monit.conf

Suchen Sie nach httpd-Port 2812, kommentieren Sie die Zeile aus.

set httpd port 2812
allow 0.0.0.0/0.0.0.0
allow admin:admin

Von den obigen Einstellungen aus wird monit auf 2812 lauschen; admin-Benutzer können von jedem Netzwerk aus auf die Webschnittstelle zugreifen.

Monitor neu laden.

[root@server ~]# /etc/init.d/monit restart

Greifen Sie über http://Ihre-IP-Adresse:2812 auf die Webschnittstelle zu, verwenden Sie den im vorherigen Schritt erwähnten Benutzernamen und das Passwort. Die Monit-Homepage wird wie folgt aussehen.

Dienste für die Überwachung konfigurieren:

Sobald die Weboberfläche aktiv ist, können wir damit beginnen, andere Dienste einzurichten, die Sie überwachen möchten. Sie können die Konfigurationsdateien im Verzeichnis /etc/monit.d/ ablegen.

Für sshd konfigurieren.

[root@server ~]# vi /etc/monit.d/sshdmonitor

check process sshd with pidfile /var/run/sshd.pid
start program  "/etc/init.d/sshd start"
stop program  "/etc/init.d/sshd stop"
if failed port 22 protocol ssh then restart

Für Syslog konfigurieren.

[root@server ~]# vi /etc/monit.d/syslogmonitor

check process syslogd with pidfile /var/run/syslogd.pid
start program = "/etc/init.d/rsyslog start"
stop program = "/etc/init.d/rsyslog stop"

Testen Sie nach der Konfiguration die Monit-Syntax

[root@server ~]# monit -t

Control file syntax OK

Konfigurationsdatei neu laden, um Änderungen zu übernehmen.

[root@server ~]# monit reload

Greifen Sie auf die Webschnittstelle zu, Sie würden die neuen Dienste finden, die wir zuvor konfiguriert haben.

Testen Sie die Überwachung:

Stoppen Sie jetzt den Syslog-Daemon.

[root@server ~]# /etc/init.d/rsyslog stop

Warten Sie 30 Sekunden, Monit startet das Syslog automatisch. Sie finden es im Monit-Log.

[root@server ~]# cat /var/log/monit
[IST Jul  7 08:50:27] error    : 'syslogd' process is not running
[IST Jul  7 08:50:27] info     : 'syslogd' trying to restart
[IST Jul  7 08:50:27] info     : 'syslogd' start: /etc/init.d/rsyslog
[IST Jul  7 08:51:28] info     : 'syslogd' process is running with pid

Das ist alles, wir haben Monit erfolgreich auf CentOS 6 / RHEL 6 konfiguriert. Wir freuen uns über Ihr Feedback, bitte posten Sie unten Ihre wertvollen Kommentare.


Cent OS
  1. Verwalten Sie CentOS Stream mit Foreman

  2. Richten Sie Rsyslog mit MySQL und LogAnalyzer auf CentOS/RHEL 6/5 ein

  3. So überwachen Sie die Ressourcennutzung Ihres Servers mit Munin unter CentOS 6

  4. Ändern Sie den Standardkernel (mit altem Kernel booten) in CentOS/RHEL/OEL 5 und 6

  5. So erstellen Sie das „initramfs“ mit Multipath in CentOS/RHEL 6 und 7 neu

Serverüberwachung mit Munin und Monit auf CentOS 7.2

So installieren Sie Monit unter CentOS 7 / RHEL 7

So installieren Sie Lighttpd mit PHP FPM und MariaDB unter CentOS 7 / RHEL 7

Erstellen Sie ein einfaches Chef-Kochbuch, um Ihre CentOS/RHEL-Infrastruktur zu verwalten

So installieren Sie Monit unter CentOS 8 / RHEL 8

Verwalten und überwachen Sie Linux-Kernel-Module mit Kmon