Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Monitoring der system.adapter - cpu, cputime, mem und co

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Monitoring der system.adapter - cpu, cputime, mem und co

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

      Hallo Community,

      ich habe bereits seit längerer Zeit iobroker im Einsatz mit kaum Schwierigkeiten oder Fragen. Im letzten Jahr ist die Nutzung meiner iobroker Instanz ordentlich mehr geworden.
      Inzwischen laufen sehr viele Adapter (aktuell wieder auf einem Host). Hier und da ergibt es sich, dass ein Adapter meint reichlich an CPU und RAM bedienen zu müssen. Um solche Adapter zu identifizieren werden die Werte aus system.adpater.* in meine InfluxDB geschrieben.

      Funktioniert alles prima bis ein Adapter deaktiviert wird. Dann bleibt der letzte Wert z.B. 22.72 unter system.adapter.upnp.0.cpu stehen.

      Bevor ich mich nun mit meinen bescheidenden Programmierkenntnissen hinsetzte und ein Skript schreibe welche die Werte nullt sobald ein Adapter beendet wird die Frage hier in Forum ob jemand ein solchen Skript hat oder ob es vielleicht einen alternativen Weg gibt um System Adapter zu monitoren.

      Aktuell läuft der iobroker in einem Docker Container auf meinem Celeron NUC. States und Objects werden beiden noch als "file" genutzt. Redis ebenfalls über Container bin ich gerade am testen.

      Viele Grüße
      Matze

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @_Matze last edited by

        @_Matze sagte:

        ein solchen Skript hat

        const idsAlive = $('^system.adapter.*.alive$')
        
        idsAlive.on(function(dp) {
            if(!dp.state.val) {
                let idInstance = dp.id.substring(0, dp.id.lastIndexOf('.'));
                setState(idInstance + '.cputime', 0, true);
                // usw. für weitere Werte
            }
        });
        
        _ 1 Reply Last reply Reply Quote 0
        • _
          _Matze @paul53 last edited by

          @paul53
          Danke für das Skript, funktioniert ganz prächtig.

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

          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          636
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          cpu auslastung monitoring skript system adapter
          2
          3
          463
          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