Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. ioBroker Prozess- & Gesundheitsmonitor + Grafana Dashboard

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    381

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

ioBroker Prozess- & Gesundheitsmonitor + Grafana Dashboard

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascriptmonitoring
5 Beiträge 2 Kommentatoren 109 Aufrufe 8 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • crunchipC Abwesend
    crunchipC Abwesend
    crunchip
    Forum Testing Most Active
    schrieb am zuletzt editiert von crunchip
    #1

    ioBroker Prozess-Monitor v4.5.8 — Langzeit-Gesundheitsmonitoring

    Ich stelle hier mein Script für ein erweitertes Prozess- und Gesundheitsmonitoring von ioBroker vor, inklusive passendem Grafana-Dashboard für InfluxDB v1/v2.

    Hinweis: Das Script ist in enger Zusammenarbeit mit KI-Unterstützung entstanden
    (Code-Generierung & Feintuning), wurde aber in einer produktiven Umgebung
    getestet und laufend manuell überprüft.

    Kern-Features

    • Core: Läuft ohne eigenen Adapter — nutzt nur js-controller States (system.adapter.*, system.host.*)
    • Optional: Telegram-Alarme, REST-API (externer Zugriff)
    • Dashboard: InfluxDB + Grafana (v1 getestet, v2 ungetestet)

    Funktionen:

    • CPU/RAM-Monitoring aller laufenden Adapter (Top5, Summen)
    • Restart-Tracking: Flaky Adapter, Cron-Restarts getrennt
    • Memory-Leak-Erkennung (restart-resistent, Confidence-Levels)
    • Log-Error-/Warn-Tracking (Echtzeit, 1h/24h-Stats, Top5)
    • Deadlock-Erkennung (alive=true, connected=false)
    • Degraded Adapter: Hohe Error-Rate + CPU/Lag-Probleme
    • Host-System (CPU/RAM) + Disk-Monitoring
    • Health Score pro Adapter (CPU/RAM/Uptime/Leak/Connection/Logs)
    • Telegram-Benachrichtigungen mit individuellen Cooldowns
    • InfluxDB-optimierte States unter 0_userdata.0.Systeminfos.ioBroker.Prozesse

    🔄 Testphase/Tuning (Feedback willkommen!):

    • Flaky: 3 Restarts/24h → Optimal? (Cron toleriert)
    • Errors: 20/h critical, 5/h warning → Anpassen?
    • Worst/Best Performer: Health-Score-Gewichte
    • Degraded: Errors+CPU(15%)+Lag(500ms)
    • EventLoopLag: 500ms critical → Hardware-abhängig?
    • Memory Leak: R²>0.65, Growth>15MB/h → Fine-Tuning?
    • Deadlock: alive=true+!connected → Erweiterung?

    Getestet auf: RPi, VM, LXC, Docker/Unraid (Docker-produktiv)

    Ziel: Früherkennung schleichender Probleme in produktiven ioBroker-Systemen.

    Im Beitrag:

    1. Script v4.5.8 (Changelog-abgekürzt, 3 Konfig-Profile)
    2. Grafana-Dashboard InfluxDB v1 (produktiv getestet)
    3. Grafana-Dashboard InfluxDB v2 (ungetestet, Feedback erwünscht)-aktuell noch nicht vorhanden
    4. Datenpunkte die für Influxdb benötigt werden, alle übrigen werden per infinity plugin direkt per rest-api geholt
      209bf111-3d33-4f13-b212-4134f55716bb-image.png
      Feedback, Tests in anderen Umgebungen und Verbesserungsvorschläge willkommen! 🚀

    Script_v4.5.8

    Das Dashboard (InfluxDB V1)
    dashboard-dynamisch.txt

    1008807c-61bf-4625-9bfa-96a2b3d0a19a-image.png d4e12308-70c6-4b57-bc66-47956896c613-image.png 52f9a8a4-6704-418c-a79b-32872ea66f34-image.png

    umgestiegen von Proxmox auf Unraid

    1 Antwort Letzte Antwort
    1
    • RoddiEFR Online
      RoddiEFR Online
      RoddiEF
      schrieb zuletzt editiert von
      #2

      Servus, da ich ja auf sowas stehe (Dashboards), Grafana und influxDB 1.8 nutze, dachte ich mir "komm schau es dir mal an" aber zu meinem Bedauern muss ich sagen ist zwar schön aber nicht so einfach wie gedacht zu nutzen.
      Ich will damit nicht sagen das es nicht läuft, aber die Einrichtung und die Darstellung in Grafana sind schon eine Hürde die mich als "normaler" Anwender abschreckt. Man weiß nicht so richtig was man wo und wie einstellen muss, welche Datenpunkt man benötigt usw.

      Ich weiß das eine Anleitung viel Arbeit macht, aber eine kurze mit Beispielen wäre eine nette Zugabe.
      Aber das ist allen meine persönliche Meinung, die Profis hier im Forum mögen das anders sehen.

      Trotzdem schöne Arbeit und Respekt meinerseits.

      Ich bin wie ich bin, was anderes bekommt man nicht !!

      crunchipC 1 Antwort Letzte Antwort
      1
      • RoddiEFR RoddiEF

        Servus, da ich ja auf sowas stehe (Dashboards), Grafana und influxDB 1.8 nutze, dachte ich mir "komm schau es dir mal an" aber zu meinem Bedauern muss ich sagen ist zwar schön aber nicht so einfach wie gedacht zu nutzen.
        Ich will damit nicht sagen das es nicht läuft, aber die Einrichtung und die Darstellung in Grafana sind schon eine Hürde die mich als "normaler" Anwender abschreckt. Man weiß nicht so richtig was man wo und wie einstellen muss, welche Datenpunkt man benötigt usw.

        Ich weiß das eine Anleitung viel Arbeit macht, aber eine kurze mit Beispielen wäre eine nette Zugabe.
        Aber das ist allen meine persönliche Meinung, die Profis hier im Forum mögen das anders sehen.

        Trotzdem schöne Arbeit und Respekt meinerseits.

        crunchipC Abwesend
        crunchipC Abwesend
        crunchip
        Forum Testing Most Active
        schrieb zuletzt editiert von crunchip
        #3

        @RoddiEF sagte in ioBroker Prozess- & Gesundheitsmonitor + Grafana Dashboard:

        welche Datenpunkt man benötigt

        hab ich oben ergänzt

        @RoddiEF sagte in ioBroker Prozess- & Gesundheitsmonitor + Grafana Dashboard:

        aber die Einrichtung und die Darstellung in Grafana

        eigendlich sollte alles 1:1 sein, natürlich muss die Data source (Influxdb) angepasst werden und auch die IP in der URL für Infinity

        generell bin ich noch am optimieren und hab heute nochmals etwas angepasst, script und dashboard in der aktuellen Fassung sind oben eingefügt

        edit:

        script ist noch in Bearbeitung um weniger Datenpunkte anzulegen
        das Dashboard werde ich noch auf dynamisch mit Variablen umstellen, dann ist es einfacher zum einfügen. Ich ändere das die Tage um und stell es oben bereit

        hab es umgestellt und steht im ersten Beitrag bereit

        umgestiegen von Proxmox auf Unraid

        1 Antwort Letzte Antwort
        0
        • RoddiEFR Online
          RoddiEFR Online
          RoddiEF
          schrieb zuletzt editiert von
          #4

          guten Abend @crunchip

          ich habe das jetzt mal aktuallisiert und eine Frage zu diesen Bereich im Grafana-Dashboard:

          {
                  "current": {
                    "selected": true,
                    "text": "http://localhost:8093",
                    "value": "http://localhost:8093"
                  },
                  "hide": 2,
                  "name": "iobroker_url",
                  "options": [
                    {
                      "selected": true,
                      "text": "http://localhost:8093",
                      "value": "http://localhost:8093"
                    }
                  ],
                  "query": "http://localhost:8093",
                  "skipUrlSync": false,
                  "type": "textbox"
                }
          

          Holt sich das Dashboard direkt die Daten ohne das man die selber in eine InfluxDB schreiben lassen muss und wenn ja muss das auf die eigene (unter der der ioBroker läuft der bei mir als Container auf einem Unraid unter http://unraid-ip:8081 läuft) geändert werden oder für was ist diese URL wichtig/nötig?

          Sorry für die Fragen aber ich versuche das zu Verstehen und bin kein Profis.

          Ich bin wie ich bin, was anderes bekommt man nicht !!

          crunchipC 1 Antwort Letzte Antwort
          0
          • RoddiEFR RoddiEF

            guten Abend @crunchip

            ich habe das jetzt mal aktuallisiert und eine Frage zu diesen Bereich im Grafana-Dashboard:

            {
                    "current": {
                      "selected": true,
                      "text": "http://localhost:8093",
                      "value": "http://localhost:8093"
                    },
                    "hide": 2,
                    "name": "iobroker_url",
                    "options": [
                      {
                        "selected": true,
                        "text": "http://localhost:8093",
                        "value": "http://localhost:8093"
                      }
                    ],
                    "query": "http://localhost:8093",
                    "skipUrlSync": false,
                    "type": "textbox"
                  }
            

            Holt sich das Dashboard direkt die Daten ohne das man die selber in eine InfluxDB schreiben lassen muss und wenn ja muss das auf die eigene (unter der der ioBroker läuft der bei mir als Container auf einem Unraid unter http://unraid-ip:8081 läuft) geändert werden oder für was ist diese URL wichtig/nötig?

            Sorry für die Fragen aber ich versuche das zu Verstehen und bin kein Profis.

            crunchipC Abwesend
            crunchipC Abwesend
            crunchip
            Forum Testing Most Active
            schrieb zuletzt editiert von
            #5

            @RoddiEF ja genau, in der Variablen kommt deine IP des iobroker rein, das plugin infinity holt sich dann die Daten direkt durch den Rest-API Adapter ohne es extra in eine Datenbank zu schreiben.
            Was noch zu erwähnen ist (fehlt noch in der Beschreibung) durch das Setzen einer Host Variablen, muss der Host unter security in der datasource angegeben werden. In dem Fall einfach nur einen *
            Damit ist jeder Host gültig.
            Ich beschreibt das morgen mal etwas genauer

            umgestiegen von Proxmox auf Unraid

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            651

            Online

            32.7k

            Benutzer

            82.5k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe