Monit
Monit - Kurzbeschreibung
Beschreibung
Monit is a free, open-source process supervision tool for Unix and Linux. With Monit, system status can be viewed directly from the command line, or via the native HTTP(S) web server. Monit is able to do automatic maintenance, repair, and run meaningful causal actions in error situations. Monit rose to popularity with Ruby on Rails and the Mongrel web server, because a tool was needed that could manage the many identical Mongrel processes that needed to be run to support a scalable Ruby on Rails site, and Monit was fairly uniquely suited for the needs of the Ruby on Rails community. Many popular Rails sites have used Monit, including Twitter
Monit can restart a process automatically if process dies or monitor process characteristics, such as memory or cpu cycles and alert by email. Additionally M/Monit can monitor and manage distributed computer systems, M/Monit uses Monit as an agent and can manage and monitor. M/Monit is licensed software.
Monit {en} ist ein rasch eingerichtetes, einfach zu bedienendes aber effektives Programm zur Überwachung von [:Serverdienste:Serverdiensten]. Es kann auch wichtige Basisdaten wie CPU-Nutzung, Festplattenbelegung und mehr einbeziehen. Falls ein Serverdienst ausfällt, kann er automatisch neu gestartet werden. Bei Problemen werden ein oder mehrere Empfänger per E-Mail informiert. Zusätzlich gibt es eine übersichtliche Status-Webseite.
Ursprünglich für einen einzelnen Server gedacht, gibt es mit M/Monit {en} auch eine kommerzielle Variante, die mehrere Server gleichzeitig (unter einer Oberfläche) überwachen kann.
Installation
Anwendungen
Fehlerbehebung
Syntax
Optionen
Parameter
Umgebungsvariablen
Exit-Status
Bild(Wiki/Icons/advancedsettings.png, 48, align=right)
Das Programm wird mittels der Datei /etc/monit/monitrc konfiguriert. Dort gibt es zahlreiche teils auskommentierte Beispieleinstellungen, die selbsterklärend sind oder deren Kommentare Hilfetexte enthalten. Es wird empfohlen, eigene Einstellungen nicht direkt in dieser Datei vorzunehmen. Besser ist es, im Verzeichnis /etc/monit/conf.d/ eine oder mehrere Dateien mit den Wunscheinstellungen zu erstellen.
Prüfen und laden
Mit folgendem Befehl [3] werden die Konfigurationsdateien auf Fehler überprüft:
# monit -t
Sind keine Fehler enthalten, erhält man folgende Rückmeldung:
{{{Control file syntax OK}}}
Damit die neuen Einstellungen greifen, muss Monit diese neu laden, was wie folgt ausgelöst werden kann:
# monit reload
Möglich ist dies natürlich auch mittels [:Dienste/#Starten-und-Beenden-von-Diensten:systemctl]:
service monit reload
Zu überwachende Dienste einrichten
Im Verzeichnis /etc/monit/conf-available/ gibt es mehrere vorgefertigte Dateien für verschiedene, gebräuchliche Serverdienste, deren Voreinstellungen in der Regel so übernommen werden können. Damit Monit die Einstellungen für einen gewünschten Dienst übernimmt, muss im Verzeichnis /etc/monit/conf-enabled/ ein [:ln/#Symbolische-Verknuepfungen:Softlink] zur zu aktivierenden Dienste-Datei erstellt werden, im Terminal [3] wie folgt:
{{{#!vorlage Befehl sudo ln -s /etc/monit/conf-available/GEWÜNSCHTE-DATEI /etc/monit/conf-enabled/ }}} Zum Beispiel für [:Apache/]:
{{{#!vorlage Befehl sudo ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/ }}} Damit die Änderungen greifen, muss der Monit-Dämon [#Pruefen-und-laden neu geladen] werden.
Bei Systemstart automatisch starten
Bei einer Standardinstallation wird Monit so eingerichtet, dass der Monit-Dämon automatisch bei jedem Systemstart gestartet wird.
Sollte Monit beim Systemstart wider Erwarten nicht gestartet worden sein, so muss in der Datei /etc/default/monit der Eintrag
{{{START=yes}}} vorgenommen werden. [2]
Ob Monit gerade läuft, lässt sich so überprüfen:
{{{#!vorlage Befehl sudo service monit status }}}
Monit selbst wird wie jeder andere [:Dienste:Dienst] verwaltet.
Konfiguration
Dateien
Sicherheit
Anhang
Siehe auch
- [:Netzwerk-Monitoring:] {Übersicht} Programmübersicht
- [:Munin:] - ähnliche Funktionen, etwas komplizierter und mit aufwendigerer grafischen Web-Oberfläche, aber ohne integrierten Webserver
Dokumentation
Man-Pages
Info-Pages
Links
Projekt
- Projektseite
- Dokumentation
- Wiki - FAQ, How-Tos und Konfigurationsbeispiele für verschiedene Dienste
- API Dokumentation für die HHTP-Dienste
Weblinks
- https://en.wikipedia.org/wiki/Monit
- Monit project page at Bitbucket
- Gentoo wiki: Monit
- https://wiki.ubuntuusers.de/Monit/
- Network Monitoring Tools
TMP
| logo = Datei:Tildeslash Monit Logo.gif | screenshot = Tildeslash Monit Screenshot.png | developer = Tildeslash Ltd | programming language = C | license = AGPL 3.0 | website = https://mmonit.com/monit/
Bild(./monit-logo.jpg, 128, align=left)]]