NEWS
Monitoring der system.adapter - cpu, cputime, mem und co
-
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 -
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@_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 } }); -
@_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 } });
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden