Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Hardware Watch Dog in Linux

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hardware Watch Dog in Linux

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Marty56 last edited by Marty56

      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

      M 1 Reply Last reply Reply Quote 0
      • M
        Marty56 @Marty56 last edited by Marty56

        Ich habe es jetzt testhalber so gemacht.

        1. Daemon installieren
          sudo apt-get install watchdog
          überprüfen, ob das notwendige Kernelmodul auf dem System schon vorhanden ist:
          sudo modprobe bcm2835_wdt

        2. Falls Ausgabe “modprobe: FATAL: Module bcm2835_wdt” , Raspberry updaten, um das Kernelmodul zu installieren:
          sudo rpi-update

        3. Watchdog zu konfigurieren
          sudo nano /etc/watchdog.conf

        4. 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

        5. sudo nano /lib/systemd/system/watchdog.service
          An diese Datei wird nun ganz unten folgendes hinzugefügt:
          WantedBy=multi-user.target

        6. 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.service

        bekomme 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

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        721
        Online

        31.7k
        Users

        79.9k
        Topics

        1.3m
        Posts

        watchdog
        1
        2
        432
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo