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 -
@_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 } });
-
@paul53
Danke für das Skript, funktioniert ganz prächtig.