Watchdog einrichten

Der Watchdog überwacht das System permanent und kann es neu starten, wenn es aufgrund einer Störung nicht mehr ordnungsgemäß läuft. Der Watchdog des Raspberry Pi ist der in Hardware realisiert. Selbst wenn sonst alles steht, führt diese unabhängige Hardware immer noch ihre Aufgabe aus.

So funktioniert der Watchdog

Der Hardware-Watchdog ist als eigenes Device (Gerät) implementiert, das man unter /dev/watchdog finden kann. Wurde dieses Device einmalig beschrieben, möchte es von da an alle 60 Sekunden erneut beschrieben werden. Entsteht eine Pause von mehr als 60 Sekunden zwischen zwei Schreibvorgängen, führt der Watchdog einen Hardwarereset durch. Das regelmäßige Beschreiben von /dev/watchdog kann ein Watchdog-Daemon übernehmen. Der kann verschiedene Parameter des Systems überwachen, wie z. B. die Systemlast, den verfügbaren freien Speicher, die Temperatur oder die Erreichbarkeit des Netzwerks. Er beschreibt das Watchdog-Gerät regelmäßig, solange die vorgegebene Bedingung nicht zutrifft. Wird die Bedingung erreicht (etwa weil die Systemlast den festgelegten Wert auf Dauer überschreitet), unterbleibt der Schreibvorgang auf das Watchdog-Gerät. Ist dies länger als 60 Sekunden der Fall, erfolgt ein Reset.

Eine bestimmte Funktion des Rechners überwachen

Nun sind allgemein Parameter wie Speicher oder Prozessorlast nur bedingt hilfreich, denn der Rechner soll ja eine ganz bestimmte Aufgabe erfüllen. Und was nützen freier Speicher und geringe Systemlast, wenn der wesentliche Dienst bzw. Prozess sich aufgrund eines Fehlers längst verabschiedet hat? Hierzu ist eine andere Option des Watchdog-Daemons hilfreich, nämlich das Überwachen einer (oder auch mehrerer) Datei(en). Der Watchdog-Dienst prüft dann regelmäßig, ob es Zugriffe auf eine bestimmte Datei gegeben hat. Diese müssen nicht innerhalb eines 60-Sekunden-Intervalls erfolgen, sondern können auch durchaus länger auseinanderliegen. Der Watchdog-Daemon kann also beispielsweise regelmäßig überprüfen, ob der letzte Zugriff auf eine Datei nicht mehr als 15 Minuten zurückliegt. Andernfalls löst er über das Watchdog-Device einen Reset aus. Nun muss man nur noch eine Datei finden, die von dem zu überwachenden Dienst garantiert regelmäßig beschrieben wird, wie etwa eine Log-Datei. Man kann den Dienst sogar entsprechend konfigurieren oder ergänzen, so dass regelmäßige Schreibvorgänge auf eine festgelegte Datei erfolgen.

Den Watchdog und den Watchdog-Daemon aktivieren

Der Hardware-Watchdog ist zwar im Raspberry Pi vorhanden, wird aber standardmäßig nicht verwendet. Deshalb muss er zunächst aktiviert werden:

sudo modprobe bcm2708_wdog
echo "bcm2708_wdog" | sudo tee -a /etc/modules

(bcm2708_wdog wird am Ende der Datei /etc/modules eingefügt)

Damit ist der Hardware-Watchdog aktiviert und einsatzbereit. Man kann ihn zur Kontrolle mit folgendem Aufruf auflisten:

ls -al /dev/watchdog

Testen der Watchdog-Funktion mit:

sudo cat > /dev/watchdog

(damit wird das Device geöffnet., <enter> drücken, damit wird das Device erstmalig beschrieben)
Dann 60 Sekunden warten, ob der Neustart des Gerätes tatsächlich erfolgt.

Der Watchdog-Daemon muss zunächst installiert werden:

sudo apt-get install watchdog

Anschließend kann die Konfigurationsdatei /etc/watchdog.conf editieren mit:

sudo nano /etc/watchdog.conf

Die folgenden Zeilen aktivieren, indem Sie das # (Kommentarzeichen )am Anfang entfernt wird:

watchdog-device = /dev/watchdog
max-load-1 = 24

Nun die Bedingung definieren, bei welcher der Watchdog-Daemon für einen Reset sorgen soll. Wenn dies anhand der Zugriffe auf eine Dateierfolgen soll, dann dafür folgende Zeilen editieren:

file = /<meine_datei>
change = 1000

1000 = 1000sec = 16 min
90000 = 25 stunden

Nachdem die Konfigurationsdatei abgespeichert wurde, den Watchdog Daemon neu starten mi:

sudo /etc/init.d/watchdog restart

oder Nun den Watchdog-Daemon starten mit:

sudo /etc/init.d/watchdog start

manpges

http://www.gtkdb.de/index_36_2104.html
http://forum.fhem.de/index.php/topic,20553.0.html
http://www.gieseke-buch.de/raspberrypi/eingebauten-hardware-watchdog-zur-ueberwachung-nutzen
http://binerry.de/post/28263824530/raspberry-pi-watchdog-timer


Page last modified on 16.10.2015 13:12