Monit installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Zeile 5: Zeile 5:
Monit sucht seine Konfiguration beim Start beim Start zuerst in der Datei ~/.monitrc im Homeverzeichnis des Users, der monit startet.
Monit sucht seine Konfiguration beim Start beim Start zuerst in der Datei ~/.monitrc im Homeverzeichnis des Users, der monit startet.


Wir erstellen also diese Datei und füllen sie mit folgendem Inhalt:
Wir erstellen also diese Datei im Hauptverzeichnis des Users und sorgen dafür, dass sie nur von diesem gelesen und beschrieben werden kann:
 
<pre>
xyz00@hxx:~$ cd
xyz00@hxx:~$ touch .monitrc
xyz00@hxx:~$ chmod 0600 .monitrc
xyz00@hxx:~$ edit .monitrc
</pre>
 
Und füllen sie mit folgendem Inhalt:


<pre>
<pre>
Zeile 20: Zeile 29:


'''Achtung:''' Dieses Beispiel geht davon aus, dass die entsprechenden Start- und Stopskripte existieren und der Pfad zum pidfile des Apachen stimmt.
'''Achtung:''' Dieses Beispiel geht davon aus, dass die entsprechenden Start- und Stopskripte existieren und der Pfad zum pidfile des Apachen stimmt.


== Monit Starten und Stoppen ==
== Monit Starten und Stoppen ==

Version vom 21. Juli 2009, 14:17 Uhr

Monit ist ein resourcensparendes Programm zur Überwachung eigener Daemons. Es fragt regelmäßig den Zustand des zu überwachenden Prozesses ab und kann bei einem Absturz den Prozess selbstständig neu starten. Hier wird die Nutzung von Monit für eigenen Apache2 beschrieben.

Konfiguration

Monit sucht seine Konfiguration beim Start beim Start zuerst in der Datei ~/.monitrc im Homeverzeichnis des Users, der monit startet.

Wir erstellen also diese Datei im Hauptverzeichnis des Users und sorgen dafür, dass sie nur von diesem gelesen und beschrieben werden kann:

xyz00@hxx:~$ cd
xyz00@hxx:~$ touch .monitrc
xyz00@hxx:~$ chmod 0600 .monitrc
xyz00@hxx:~$ edit .monitrc

Und füllen sie mit folgendem Inhalt:

set daemon 600
set logfile /home/pacs/xyz00/var/monit.log
set mailserver localhost
set alert admin@example.tld

check process apache2 with pidfile /home/pacs/xyz00/etc/apache2/run/apache2.pid
    start program "/home/pacs/xyz00/etc/apache2/apache2_start"
    stop program "/home/pacs/xyz00/etc/apache2/apache2_stop"
    if failed host example.tld port 8080 with timeout 60 seconds then restart

Achtung: Dieses Beispiel geht davon aus, dass die entsprechenden Start- und Stopskripte existieren und der Pfad zum pidfile des Apachen stimmt.

Monit Starten und Stoppen

Start: monit
Stop: monit quit

Start eigener Daemons beim Start des Servers

In die eigene crontab folgenden Eintrag:

@reboot /usr/sbin/monit -c "/home/pacs/xyz00/.monitrc"