NEWS
Hardware Watch Dog in Linux
-
Hallo,
Ab und zu (nicht oft) kommt es vor, dass mein Raspberry abstürzt und über das Terminal nicht mehr ansprechbar ist.
Ich hatte überlegt, den Raspberry Hardware Watchdog zu aktivieren, der falls Linux abstürzt den Rechner neu startet.Als zweite Maßnahme möchte ich einen Watchdog demon installieren, der alle 15 Minuten überwacht, ob das Redis Datenfile (/var/lib/redis/dump.rdb) geändert wurde. Damit möchte ich überwachen, ob iobroker noch läuft und damit auch einen Neustart herbei führen.
Hat jemand mit diesen Ansätzen Erfahrung und könnte mir ein paar Tips geben.
Liebe Grüße Martin
-
Ich habe es jetzt testhalber so gemacht.
-
Daemon installieren
sudo apt-get install watchdog
überprüfen, ob das notwendige Kernelmodul auf dem System schon vorhanden ist:
sudo modprobe bcm2835_wdt -
Falls Ausgabe “modprobe: FATAL: Module bcm2835_wdt” , Raspberry updaten, um das Kernelmodul zu installieren:
sudo rpi-update -
Watchdog zu konfigurieren
sudo nano /etc/watchdog.conf -
In der Config-Datei “#” am Zeilenanfang entfernt und geändert
file = /var/lib/redis/dump.rdb
change = 900
watchdog-device = /dev/watchdog
retry-timeout = 15
watchdog-timeout = 15
max-load-1 = 24
max-temperature = 75 -
sudo nano /lib/systemd/system/watchdog.service
An diese Datei wird nun ganz unten folgendes hinzugefügt:
WantedBy=multi-user.target -
Daemon starten.
sudo systemctl enable watchdog
sudo systemctl start watchdog.service
Test
Bei Eingabe von
:(){ :|:& };:wird der Raspberry erfolgreich gestartet.
Stoppe ich iobroker, hört redis auf dump.rdb zu schreiben und der Raspberry wird neugestartet
mit
sudo systemctl status watchdog.servicebekomme ich
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: interface: no interface to check
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: temperature: no sensors to check
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: no test binary files
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: no repair binary files
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: error retry time-out = 15 seconds
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: repair attempts = 1
Dez 23 16:45:57 ioBroker-RasPi4 systemd[1]: Started watchdog daemon.
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: alive=/dev/watchdog heartbeat=[none] to=root no_act=no force=no
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: watchdog now set to 15 seconds
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: hardware watchdog identity: Broadcom BCM2835 Watchdog timer -