überarbeitet SYSSTAT modul: non-blocking, remote kommandos, beliebige readings

Begonnen von justme1968, 23 Oktober 2015, 00:09:34

Vorheriges Thema - Nächstes Thema

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Falkenstein

Das Log sagt keine Verbindung möglich. Verbose 5 teste ich nachher und poste es hier dann.

Eine Synology NAS überwache ich auch damit,das gleiche Problem.Kein Verbindungsaufbau möglich.Mit nonssh sowie auch ohne. SSH habe nie darüber genutzt.

justme1968

meine beiden synology gehen problemlos. es muss also ein spezifisches problem sein und nicht etwas allgemeines.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Falkenstein

Ich habe jetzt das device nochmal neu angelegt.Es kommt kein Connect zustande. Auf meinen Fhem Produktivsystem habe ich (Gott sei dank) noch kein Update heute gemacht,da läuft das "alte" Sysstat zur Abfrage an meine Synology sowie den Windows Rechner ohne Probleme.Also liegt es definitiv am Update heute.

Das Verbose 5 spuckt auch nicht viel aus:

2021.03.12 15:14:53 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:14:53 4: IntelNuc: sending: uname -a
2021.03.12 15:14:53 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:14:58 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:14:58 4: IntelNuc: sending: uname -a
2021.03.12 15:14:59 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:03 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:04 4: IntelNuc: sending: uname -a
2021.03.12 15:15:04 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:09 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:09 4: IntelNuc: sending: uname -a
2021.03.12 15:15:09 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:14 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:14 4: IntelNuc: sending: uname -a
2021.03.12 15:15:14 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:19 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:19 4: IntelNuc: sending: uname -a
2021.03.12 15:15:19 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:24 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:24 4: IntelNuc: sending: uname -a
2021.03.12 15:15:24 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:29 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:29 4: IntelNuc: sending: uname -a
2021.03.12 15:15:29 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:34 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:34 4: IntelNuc: sending: uname -a
2021.03.12 15:15:34 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:39 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:39 4: IntelNuc: sending: uname -a
2021.03.12 15:15:39 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:44 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:44 4: IntelNuc: sending: uname -a
2021.03.12 15:15:44 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:49 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:49 4: IntelNuc: sending: uname -a
2021.03.12 15:15:49 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:54 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:54 4: IntelNuc: sending: uname -a
2021.03.12 15:15:54 2: IntelNuc: starting: /usr/bin/ssh -q 192.168.1.197
2021.03.12 15:15:59 2: IntelNuc: unanswered query in queue, reconnecting
2021.03.12 15:15:59 3: IntelNuc: read: error during sysread: No such process
2021.03.12 15:15:59 1: PERL WARNING: Use of uninitialized value $ret in numeric le (<=) at ./FHEM/32_SYSSTAT.pm line 297.
2021.03.12 15:15:59 3: IntelNuc: read: end of file reached while sysread
2021.03.12 15:15:59 3: IntelNuc: Disconnected
2021.03.12 15:15:59 3: IntelNuc: read: end of file reached while sysread



Falkenstein

Hier nochmal ein List vom neu angelegten Device:

Internals:
   CFGFN     
   CONNECTS   68
   DEF        60 600 192.168.1.197
   FUUID      604b76b2-f33f-4b78-069e-e701e7de816bbf10
   HAS_Net::SNMP 1
   HOST       192.168.1.197
   INTERVAL   60
   INTERVAL_FS 600
   LAST_DISCONNECT 2021-03-12 15:36:55
   NAME       IntelNuc
   NR         156
   NTFY_ORDER 50-IntelNuc
   PARSED     0
   PARTIAL   
   SENT       1
   STARTED    0
   STATE      Disconnected
   SystemDescription Hardware: Intel64 Family 6 Model 142 Stepping 10 AT/AT COMPATIBLE - Software: Windows Version 6.3 (Build 19042 Multiprocessor Free)
   SystemName IntelNuc-Kueche
   TYPE       SYSSTAT
   USE_SNMP   1
   interval_fs 600
   snmpCommunity public
   snmpVersion 2
   QUEUE:
     HASH(0x55adc7e359c0)
   READINGS:
     2021-03-12 15:36:55   connection      disconnected
Attributes:
   noSSH      1
   room       Interfaces
   snmp       1
   snmpCommunity public
   snmpVersion 2
   uptime     1
   verbose    5


Da kommen überhaupt keine Readings mehr an.Genauso wie bei meiner Synology NAS.Da geht nicht mehr.

justme1968

laut log wird ssh versucht, laut list hat du aber noSSH gesetzt. irgendetwas ist komisch.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Falkenstein

Ja,das glaube ich auch.Er versucht eine ssh Verbindung auf zu bauen. starting: /usr/bin/ssh -q 192.168.1.197.

Aber nossh ist ja gesetzt.

Falkenstein

Das heutige Update von 32_SYSSTAT.pm hat auch nichts gebracht.

Ich habe ein neues Device angelegt:

Internals:
   DEF        60 600 192.168.1.174
   FUUID      604c7e31-f33f-4b78-45d7-3cc5eeeac425139f
   HAS_Net::SNMP 1
   HOST       192.168.1.174
   INTERVAL   60
   INTERVAL_FS 600
   NAME       HpProDesk
   NR         121
   NTFY_ORDER 50-HpProDesk
   STATE      noSuchObject noSuchObject noSuchObject
   SystemDescription
   SystemName
   TYPE       SYSSTAT
   USE_SNMP   1
   interval_fs 480
   snmpCommunity public
   snmpVersion 2
   READINGS:
     2021-03-13 09:58:33   connection      disconnected
     2021-03-13 10:11:19   load            noSuchObject
     2021-03-13 10:11:19   state           noSuchObject noSuchObject noSuchObject
   helper:
Attributes:
   noSSH      1
   room       Interfaces
   snmp       1
   snmpCommunity public
   snmpVersion 2
   verbose    5


Verbose 5 spuckt so gut wie nichts aus da auch kein Connect aufgebaut werden kann.

2021.03.13 10:08:44 5: HpProDesk: trying snmp load avg
2021.03.13 10:08:44 4: HpProDesk: BlockingCall finished: SYSSTAT_BlockingCall
2021.03.13 10:11:19 5: HpProDesk: trying snmp load avg
2021.03.13 10:11:19 4: HpProDesk: BlockingCall finished: SYSSTAT_BlockingCall


Der gleiche Computer wird auf meinen Produktivsystem mit der alten Version von Sysstat überwacht,

Internals:
   DEF        60 600 192.168.1.174
   FUUID      6041dc1b-f33f-178a-7940-9a521940dfc82ff7
   HAS_Net::SNMP 1
   HAS_Sys::Statistics 0
   HOST       192.168.1.174
   INTERVAL   60
   INTERVAL_FS 600
   NAME       ProDesk
   NR         1792
   STATE      2 days, 17:02:02.60
   TYPE       SYSSTAT
   USE_SNMP   1
   interval_fs 120
   snmpCommunity public
   snmpVersion 2
   READINGS:
     2021-03-13 10:36:00   C:/             24.3
     2021-03-13 10:36:00   PhysicalMemory  45.9
     2021-03-13 10:36:00   VirtualMemory   43.4
     2021-03-13 10:44:24   load            0
     2021-03-13 10:44:24   state           0,0,0,0
     2021-03-13 10:44:24   uptime          2 days, 17:02:02.60
   filesystems:
     1
     2
     3
Attributes:
   filesystems 1,2,3
   room       Interfaces
   showpercent 1
   snmp       1
   snmpCommunity public
   snmpVersion 2
   stateFormat uptime
   uptime     1


Die funtioniert ohne Probleme. An was kann das liegen?

Beste Grüße
Falkes

Romoker

Ich kann die Verbindungsprobleme mit der aktuellen SYSSTAT-Version bestätigen. Meine SNMP-Verbindung zum Drucker funktioniert nach dem Update nicht mehr (STATE "Initialized" und connection "disconnected").
Hier das Listing des Devices:
Internals:
   DEF        600 600 192.168.xx.xx
   FUUID      60316ee2-f33f-df6c-8d97-bbbb67395ddc79c8
   HAS_Net::SNMP 1
   HOST       192.168.xx.xx
   INTERVAL   600
   NAME       PrinterStatus
   NR         564
   NTFY_ORDER 50-PrinterStatus
   STATE     
   SystemDescription
   SystemName
   TYPE       SYSSTAT
   USE_SNMP   1
   interval_fs
   snmpCommunity public
   snmpVersion 2
   READINGS:
     2021-03-12 10:12:19   Hersteller      Canon
     2021-03-12 10:12:19   alertAllEvents  0
     2021-03-12 10:12:19   alertCriticalEvents 0
     2021-03-12 10:35:20   connection      disconnected
     2021-03-12 10:12:19   deviceStatus    2
     2021-03-12 10:12:19   interfaceDescription eth0
     2021-03-12 10:12:19   interfacePhysAddress 0xf80d602929bc
     2021-03-13 10:33:27   load            0
     2021-03-12 10:12:19   markerSupplDescBK CANON black Ink Tank
     2021-03-12 10:12:19   markerSupplDescC CANON cyan Ink Tank
     2021-03-12 10:12:19   markerSupplDescM CANON magenta Ink Tank
     2021-03-12 10:12:19   markerSupplDescY CANON yellow Ink Tank
     2021-03-12 10:12:19   markerSupplLevelBK 60
     2021-03-12 10:12:19   markerSupplLevelC 23
     2021-03-12 10:12:19   markerSupplLevelM 48
     2021-03-12 10:12:19   markerSupplLevelY 23
     2021-03-12 10:12:19   markerSupplMaxCapBK 100
     2021-03-12 10:12:19   markerSupplMaxCapC 100
     2021-03-12 10:12:19   markerSupplMaxCapM 100
     2021-03-12 10:12:19   markerSupplMaxCapY 100
     2021-03-12 10:12:19   numPrintouts    14336
     2021-03-12 10:12:19   numPrintoutsSincePowerOn 3
     2021-03-12 10:12:19   printerErrorState
     2021-03-12 10:12:19   printerName     MB5100 Arbeitszimmer
     2021-03-12 10:12:19   printerStatus   3
     2021-03-12 10:12:19   serialNumber    AEML10821
     2021-03-13 10:33:27   state           
   helper:
Attributes:
   event-on-change-reading .*
   mibs       .1.3.6.1.2.1.2.2.1.2.1:interfaceDescription,
.1.3.6.1.2.1.2.2.1.6.1:interfacePhysAddress,
.1.3.6.1.2.1.25.3.2.1.5.1:deviceStatus,
.1.3.6.1.2.1.25.3.5.1.1.1:printerStatus,
.1.3.6.1.2.1.25.3.5.1.2.1:printerErrorState,
.1.3.6.1.2.1.43.5.1.1.16.1:printerName,
.1.3.6.1.2.1.43.5.1.1.17.1:serialNumber,
.1.3.6.1.2.1.43.5.1.1.18.1:alertCriticalEvents,
.1.3.6.1.2.1.43.5.1.1.19.1:alertAllEvents,
.1.3.6.1.2.1.43.8.2.1.14.1.1:Hersteller,
.1.3.6.1.2.1.43.10.2.1.4.1.1:numPrintouts,
.1.3.6.1.2.1.43.10.2.1.5.1.1:numPrintoutsSincePowerOn,
.1.3.6.1.2.1.43.11.1.1.6.1.1:markerSupplDescBK,
.1.3.6.1.2.1.43.11.1.1.6.1.2:markerSupplDescC,
.1.3.6.1.2.1.43.11.1.1.6.1.3:markerSupplDescM,
.1.3.6.1.2.1.43.11.1.1.6.1.4:markerSupplDescY,
.1.3.6.1.2.1.43.11.1.1.8.1.1:markerSupplMaxCapBK,
.1.3.6.1.2.1.43.11.1.1.8.1.2:markerSupplMaxCapC,
.1.3.6.1.2.1.43.11.1.1.8.1.3:markerSupplMaxCapM,
.1.3.6.1.2.1.43.11.1.1.8.1.4:markerSupplMaxCapY,
.1.3.6.1.2.1.43.11.1.1.9.1.1:markerSupplLevelBK,
.1.3.6.1.2.1.43.11.1.1.9.1.2:markerSupplLevelC,
.1.3.6.1.2.1.43.11.1.1.9.1.3:markerSupplLevelM,
.1.3.6.1.2.1.43.11.1.1.9.1.4:markerSupplLevelY
   noSSH      1
   room       Test
   snmp       1
   snmpCommunity public
   snmpVersion 2
   verbose    5


Ein "get <device> update" führt zu folgenden Log-Einträgen:
2021.03.13 10:33:01.991 5: PrinterStatus: trying snmp load avg
2021.03.13 10:33:08.008 4: PrinterStatus: got empty result from snmp query No response from remote host "192.168.xx.xx"


Das Device ist trotz verbose 5 recht einsilbig. Der Drucker ist natürlich eingeschaltet bzw. im Netz erreichbar.

Ich unterstütze gerne mit weiteren Informationen, um das Problem einzugrenzen.

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

justme1968

@Falkenstein: bitte probier mal die version die ich eben eingecheckt habe

@Romoker: dein problem schaut zwar anders aus, bitte probier auch mal die version von eben/morgen
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Falkenstein

bitte probier mal die version die ich eben eingecheckt habe

Wo kann ich die Version runter laden?Das Fhem Update zeigt mir nichts neues an.

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Romoker

Ich habe die neue Version ausprobiert. Leider keine Verbesserung.

2021.03.13 13:55:09.056 5: PrinterStatus: trying snmp load avg
2021.03.13 13:55:15.078 4: PrinterStatus: got empty result from snmp query No response from remote host "192.168.xx.xx"
2021.03.13 13:55:33.105 4: PrinterStatus: got empty result from snmp query No response from remote host "192.168.xx.xx"
2021.03.13 13:55:33.111 4: PrinterStatus: BlockingCall finished: SYSSTAT_BlockingCall


Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Falkenstein

Ich habe auch die neue Version ausprobiert.

Wenn ich get update mache,also manuell,werden die Daten ausgelesen. Das ging vorhher überhaupt nicht. Mache ich einen set reconnect passiert gar nichts.Ein automatischer Aufbau nach angegebenen Interwall geht auch nicht.

2021.03.13 14:08:48 5: HpProDesk: trying snmp load avg
2021.03.13 14:08:48 4: HpProDesk: got empty result from snmp query Received noSuchName(2) error-status at error-index 1
2021.03.13 14:08:48 4: HpProDesk: BlockingCall finished: SYSSTAT_BlockingCall


Internals:
   DEF        60 600 192.168.1.174
   FUUID      604c7e31-f33f-4b78-45d7-3cc5eeeac425139f
   HAS_Net::SNMP 1
   HOST       192.168.1.174
   INTERVAL   60
   INTERVAL_FS 600
   NAME       HpProDesk
   NR         120
   NTFY_ORDER 50-HpProDesk
   STATE      0,0,0,0
   SystemDescription Hardware: Intel64 Family 6 Model 158 Stepping 9 AT/AT COMPATIBLE - Software: Windows Version 6.3 (Build 19042 Multiprocessor Free)
   SystemName DESKTOP-E20R8JR
   TYPE       SYSSTAT
   USE_SNMP   1
   interval_fs 420
   snmpCommunity public
   snmpVersion 2
   OLDREADINGS:
   QUEUE:
   READINGS:
     2021-03-13 14:04:52   C:/             26.4
     2021-03-13 14:04:52   PhysicalMemory  55.9
     2021-03-13 14:04:52   VirtualMemory   51.4
     2021-03-13 14:04:52   load            0
     2021-03-13 14:04:52   state           0,0,0,0
   filesystems:
     1
     2
     3
   helper:
Attributes:
   filesystems 1,2,3
   noSSH      1
   room       Interfaces
   showpercent 1
   snmp       1
   snmpCommunity public
   snmpVersion 2
   verbose    5


Bei meiner Synology NAS genau das gleiche. Ein manuelles Update geht,automatisch nach Intervall geht nichts.

Internals:
   DEF        60 600 192.168.1.250
   FUUID      6042925d-f33f-4b78-cb8c-7b53d6f20b70d864
   HAS_Net::SNMP 1
   HOST       192.168.1.250
   INTERVAL   60
   INTERVAL_FS 600
   NAME       nas_syno
   NR         119
   NTFY_ORDER 50-nas_syno
   STATE      0.43 0.41 0.49
   SystemDescription Linux DiskStation 4.4.59+ #25426 SMP PREEMPT Mon Dec 14 18:48:50 CST 2020 x86_64
   SystemName DS718
   TYPE       SYSSTAT
   USE_SNMP   1
   disable    1
   interval_fs 480
   snmpCommunity makowka
   snmpVersion 2
   QUEUE:
   READINGS:
     2021-03-13 14:11:10   fan_rpm         1
     2021-03-13 14:11:10   load            0.43
     2021-03-13 14:11:10   size_free       4906394271744
     2021-03-13 14:11:10   state           0.43 0.41 0.49
     2021-03-13 14:11:10   temperature     40
   helper:
Attributes:
   mibs       .1.3.6.1.4.1.6574.1.4.1.0:fan_rpm
,1.3.6.1.4.1.6574.1.4.2:cpuFanStatus
,.1.3.6.1.4.1.6574.3.1.1.4.0:size_free

   noSSH      1
   room       Interfaces
   showpercent 1
   snmp       1
   snmpCommunity public
   snmpVersion 2
   synologytemperature 1
   verbose    5

justme1968

@Falkenstein: ich habe den fehler gefunden. neue version ist eingecheckt.

@Romoker: dein problem ist definitiv ein anderes. bist du wirklich sicher das die ip stimmt?
du kannst in der neuesten version mit set <name> snmpDebug on die debug ausgaben der snmp lib aktivieren. schau mal on du danach bei get <name> update mehr siehst. nicht vergessen das ganze danach mit set <name> snmpDebug off wieder abzuschalten.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968