So installieren und konfigurieren Sie Monit unter Linux

So installieren und konfigurieren Sie Monit unter Linux

Beobachten, Ein Tool zur Überwachung von Prozess- und Diensten ist ein kleines Open -Source -Dienstprogramm zur Überwachung und Verwaltung von UNIX -ähnlichen Systemen. Überwägt die Serverprogramme, um die Verfügbarkeit von Diensten zu erhöhen, und stellt sicher, dass sie konsequent online bleiben.

Dieser Artikel hilft Ihnen dabei, Monit auf CentOs, Rhel, Fedora, Ubuntu, Dabian und Scientific Linux zu installieren und zu konfigurieren. Monit verfügt über ein Monitor der Dienste, die auf System ausgeführt werden. Wir müssen nur Einstellungen in sie hinzufügen. In diesem Artikel zeigen wir Ihnen nur die Konfiguration nur für nur wenige Dienste.

Schritt 1 - Monit installieren

Monit kann in den meisten Linux -Aromen einfach mit Package Manager installiert werden. Für CentOS/RHEL -Benutzer müssen EPEL -Repository in seinem System vor der Installation aktiviert werden.

Centos, Rhel und Scientific Linux

# Yum Install Monit 

Fedora 22+

# DNF Install -Monit 

Debian und Ubuntu

$ sudo apt-get install monit 

Arch Linux

$ pacman -s Monit 

Schritt 2 - Aktivieren Sie die Weboberfläche der Monit

(Optional für CLI -Liebhaber) Monit lieferte auch eine Weboberfläche zum Anzeigen von Diensten und Prozessenstatus. So aktivieren Sie die Monit -Weboberfläche, bearbeiten Sie die Konfigurationsdatei ( Für rhel basierend /etc/monit.Conf & Für Dabian Basiertes System /etc/monit/monitrc ) In Ihrem bevorzugten Herausgeber und der unkontrollierenden Zeilen

Legen Sie den HTTPD -Port 2812 fest und verwenden 

und den Monitservice beginnen.

# Service Monit Start Start Monit: Monit: Eindeutige Monit -ID 0dbd9dc3f0aa7ed7df9e7a069aea9b84 und auf '/root/gelagert.beobachten.id '[ok] 

Gemäß oben genannte Konfigurationsmonit startet der Port am Port 2812 und nur von Localhost zugänglich. So ändern.

Greifen Sie nun auf die Weboberfläche zu, indem Sie Ihren Browser auf Ihren Browser verweisen 2812 auf Localhost

Schritt 3 - Überwachen Sie den Apache -Dienst mit Monit

Beginnen wir mit dem Hinzufügen von Diensten in Monit, um sie zu überwachen und die erforderlichen Maßnahmen unter der Bedingung zu ergreifen. Der allererste Dienst fügt wir Apache hinzu. Bearbeiten Sie Ihre Monitkonfigurationsdatei und fügen Sie die folgenden Einstellungen am Ende der Datei hinzu

Auf CentOS rhel: /etc /monit.Conf

Überprüfen Sie den Prozess Apache mit PIDFile/var/run/httpd.PID Start Program = "/etc/init.D/HTTPD START "mit Timeout 60 Sekunden Stop Program ="/etc/init.D/HTTPD STOP " 

Auf Dabian/Ubuntu:/etc/monit/monitrc

Überprüfen Sie den Prozess Apache mit PIDFile /Run /Apache2.PID Start Program = "/etc/init.D/Apache2 Start "mit Timeout 60 Sekunden Stop Program ="/etc/init.D/Apache2 Stopp " 

Starten Sie nun den Service -Service mithilfe von Service Monit Neustart und überprüfen Sie den Status des Dienstes mithilfe der Befehlszeile.

# Übereinstimmung Zusammenfassung des Monit -Dämones 5.1.1 Verfügungszeit: 2M Prozess 'Apache' laufendes System 'SVR1' SVR1.Tecadmin.Net 'Laufen 

Schritt 4 - Konfigurieren Sie Monit, um MySQL/Mariadb zu überwachen

Fügen wir MySQL Server in die Monit -Konfigurationsdatei hinzu, um sie zu überwachen. Der PID -Dateispeicherort und das Init -Skript können sich je nach installierter MySQL -Version ändern.

Überprüfen Sie den Prozess mySQLD mit Pidfile/var/run/mysqld/mysqld.PID Start Program = "/etc/init.D/Mysql Start "Stop Program ="/etc/init.D/Mysql Stopp " 

Weitere Informationen zu Monit -Konfiguration Exmaples finden Sie unter http: // mmonit.com/wiki/monit/configurationExamples

Schritt 5 - Konfiguration und Test überprüfen

Verwenden Sie nach dem Hinzufügen der erforderlichen Dienste in der Konfigurationsdatei der Monit -Überwachung den folgenden Befehl, um die Syntax der Datei zu überprüfen

# Monit -t 

Starten Sie jetzt den Monitendienst neu

# Service Monit Neustart 

Sehen Sie nun die Zusammenfassung der Überwachungsprozesse und -Dienste per Monit an.

# Übereinstimmung Zusammenfassung des Monit -Dämones 5.1.1 Verfügungszeit: 0m Prozess 'Apache' laufender Prozess 'MySQLD' Running System 'SVR1.Tecadmin.Net 'Laufen 

Um eine detaillierte Beschreibung jedes Dienstes anzuzeigen, verwenden Sie den folgenden Befehl

# Status überwachen 

[Probenausgang]

Der Monit -Daemon 5.1.1 Verfügungszeit: 1M Prozess 'Apache' Status Ausführender Überwachungsstatus Überwachter PID 16206 Eltern PID 1 Laufzeit 13m Kinder 10 Speicher Kilobytes 10432 Speicher Kilobytes Gesamt 65100 Speicher Prozent 1.3% Speicher Prozent Gesamt 8.3% CPU Prozent 0.0% CPU Prozent Gesamt 0.0% Daten gesammelt aus 29. April 03:49:13 2014 Prozess 'MySQLD' Status Ausführender Überwachungsstatus überwacht PID 1962 Elternpid 1867 UTTIME 10H 38M Kinder 0 Speicher Kilobytes 60568 Speicher Kilobytes Gesamt 60568 Memory Prozent 7.7% Speicher Prozent Gesamt 7.7% CPU Prozent 0.0% CPU Prozent Gesamt 0.0% Daten gesammelt aus 29. April 03:49:13 2014 System 'SVR1.Tecadmin.NET 'Status laufender Überwachungsstatus überwachte Lastdurchschnitt [0).00] [0.07] [0.08] CPU 0.2%US 0.1%SY 0.2%WA Speicherverbrauch 518444 KB [66.7%] Daten gesammelt aus 29 April 29 03:49:13 2014 

Außerdem können wir den Status von Prozessen und Diensten auf der Monit -Weboberfläche zeigen