Die Administration jedes Prozesses unter Linux kann zu einer mühsamen Aufgabe werden, aber mit den richtigen Tools wird es wirklich einfach und heute finden wir Tausende von Anwendungen im Netzwerk, die für eine korrekte und optimale Verwaltung jeder Linux-Distribution entwickelt wurden.
Eine der speziellsten Anwendungen für eine ordnungsgemäße Verwaltung ist Monit, mit der die Überwachung der Prozesse mit verschiedenen Details viel einfacher zu verstehen und so zu wissen, an welcher Stelle wir einen Fehler haben und die erforderlichen Maßnahmen ergreifen können also. .
Was ist MonitaMonit ist ein kleines Open-Source-Dienstprogramm, das entwickelt wurde, um Unix-Systeme zu verwalten und zu überwachen. Durch den Einsatz der Monit-Anwendung übernimmt es die automatische Wartung und Reparatur von ausgefallenen Prozessen und ist in der Lage, in Fehlersituationen Management-Aktionen durchzuführen, um die Funktionsfähigkeit des Betriebssystems aufrechtzuerhalten.
Monit kann auf FreeBSD, macOS, Linux und OpenBSD implementiert werden.
Monit-FunktionenEinige seiner herausragendsten Eigenschaften sind:
- Proaktiv: Monit kann Maßnahmen ergreifen, wenn eine Fehlersituation im System auftritt, und darüber hinaus die Eigenschaften eines Prozesses wie die Menge an Speicher oder CPU-Zyklen, die ein Prozess verwendet, und mehr steuern.
- Prozessmanagement: Monit ist ideal für die Überwachung von Daemon-Prozessen oder ähnlichen Programmen, die auf dem localhost laufen.
- Verwaltung von Dateien, Verzeichnissen und Dateisystemen: Mit der Implementierung von Monit wird es möglich sein, Dateien, Verzeichnisse und Dateisysteme auf dem Computer zu überwachen, Monit kann diese Objekte kontrollieren, um festzustellen, ob sich Datum und Uhrzeit ändern, Änderungen der Prüfsumme oder Änderungen der Größe derselben.
- Cloud und Host: Monit gibt uns die Möglichkeit, Netzwerkverbindungen zu mehreren Servern zu überwachen, entweder auf localhost oder auf Remote-Hosts. TCP-, UDP- und Unix-Domain-Sockets werden vom Dienstprogramm unterstützt.
- Programme und Skripte: Monit kann als Testplattform für Skripte verwendet werden, bevor sie in Produktion gehen.
1. So installieren Sie Monit auf einem Ubuntu- oder Linux-Server
Schritt 1
Um Monit in Ubuntu zu installieren, führen wir den folgenden Befehl aus:
sudo apt install monit
VERGRÖSSERN
Schritt 2
Wir können die folgende Zeile ausführen, um Monit beim Booten des Betriebssystems zu aktivieren:
sudo systemctl enable monit
VERGRÖSSERN
Schritt 3
Einige andere Optionen zur Steuerung von Monit sind:
Überprüfen Sie den Status von Monit
sudo systemctl status monit
Stoppen Sie den Monit-Dienst
sudo systemctl stop monit
Starten Sie den Monit-Dienst neu
sudo systemctl Neustart monit
Starten Sie den Monit-Dienst
sudo systemctl start monit
VERGRÖSSERN
2. So konfigurieren Sie Monit auf einem Ubuntu- oder Linux-Server
Schritt 1
Monit kann von zwei Hauptverzeichnissen aus verwaltet werden:
- Hauptkonfigurationsdatei: /etc/monit/monitrc
- Verzeichnisse für prozess- oder serverspezifische Dateien: / etc / monit / conf-available / und / etc / monit / conf-enabled /
sudo nano / etc / monit / monitrcSchritt 2
Dort werden wir folgendes sehen:
VERGRÖSSERN
Schritt 3
In dieser Datei können Sie weitere Optionen für die Verwaltung von Prozessen hinzufügen, E-Mail-Benachrichtigungen erstellen oder HTTPD aktivieren. Um die integrierte HTTP-Schnittstelle zu aktivieren, über die Sie den Status der überwachten Dienste sehen und Dienste von einer Weboberfläche aus verwalten können, müssen wir die folgende Zeile suchen:
setze httpd-Port 2812 und
VERGRÖSSERN
Schritt 4
Dort entkommentieren wir, entfernen das #-Zeichen aus den folgenden Zeilen:
setze httpd port 2812 und verwende die Adresse localhost # akzeptiere nur Verbindung von localhost allow localhost # erlaube localhost, sich mit dem Server zu verbinden und erlaube admin: monit # fordern Sie den Benutzer 'admin' mit dem Passwort 'monit' anWir speichern die Änderungen mit den Tasten Strg + O und verlassen sie mit den Tasten Strg + X. Jetzt konfigurieren wir Monit für die Überwachung einiger Linux-Anwendungen.
Schritt 5
Um beispielsweise Apache zu verwalten, führen wir die folgende Zeile aus:
cat / etc / monit / conf-available / apache2
VERGRÖSSERN
Schritt 6
Wir können Details der Parameter sehen, die analysiert werden. Wenn wir OpenVPN überwachen möchten, führen wir die folgende Zeile aus:
sudo nano / etc / monit / conf-available / openvpnDadurch wird eine neue Datei erstellt, in die wir Folgendes einfügen:
check process openvpn with pidfile /var/run/openvpn/server.pid group nogroup start program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop" if failed host localhost port 1194 dann Neustart wenn 5 Neustarts mit 5 Zyklen dann Timeout abhängig von openvpn_bin Datei überprüfen openvpn_bin mit Pfad / usr / sbin / openvpn group nogroup include / etc / monit / templates / rootbin
VERGRÖSSERN
Schritt 7
Wir speichern die Änderungen in der Datei mit den Tasten Strg + O und beenden mit Strg + X. Jetzt werden wir es aktivieren, indem wir Folgendes ausführen:
sudo ln -s / etc / monit / conf-verfügbar / openvpn / etc / monit / conf-enabled /Immer wenn wir eine neue Aufgabe ausführen, müssen wir den folgenden Befehl ausführen, um zu überprüfen, ob alles richtig funktioniert:
monit -t
VERGRÖSSERN
Schritt 8
Wir fahren mit dem Neustart des Dienstes fort, indem wir eine der folgenden Zeilen ausführen:
sudo /etc/init.d/monit reload sudo systemctl reload monitAndere alternative Überwachungsanwendungen sind:
MySQL
cat / etc / monit / conf-available / mysql
NGINX
cat / etc / monit / conf-available / nginx
OpenSSHD-Server
cat /etc/monit/conf-available/opensh-server
Schritt 9
Um den aktuellen Status eines Prozesses, in diesem Fall OpenVPN, zu erfahren, führen wir Folgendes aus:
sudo monit status openvpn
VERGRÖSSERN
Schritt 10
Im Moment möchten wir auf die Monit-Logs zugreifen, führen Sie einfach die folgende Zeile aus:
sudo tail -f /var/log/monit.log
VERGRÖSSERN
Monit ist eine praktische Alternative für die korrekte Verwaltung jeder Anwendung, die wir unter Linux installieren und damit die Möglichkeit zur zentralen Verwaltung haben.