SYSMON: Qnap NAS via Telnet monitoren

Begonnen von Aladin222, 07 Februar 2015, 11:11:17

Vorheriges Thema - Nächstes Thema

KernSani

Hi Hexenmeister,

danke dir...

ZitatDann musst Du nur entsprechend den Attribut filesystems konfigurieren (für /share/MD0_DATA).
da hättest du auch RTFM schreiben dürfen (Grummel, das hätte ich selbst sehen müssen meine ich)

Mit der user-fn kämpfe ich noch ein bisschen. Das Log liefert mir:
2015.03.31 23:08:06 1: PERL WARNING: Use of uninitialized value $uInterval in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1267.
2015.03.31 23:08:06 5: SYSMON qnap: obtainParameters_intern.1267 User-Defined Fn: [{my $val=SYSMON_execute($hash][]
2015.03.31 23:08:06 5: SYSMON qnap: obtainParameters_intern.1267 User-Defined Fn: ['getsysinfo systmp')}][1]
2015.03.31 23:08:06 5: SYSMON qnap: getUserDefinedFn.1391 call User-Function: ['getsysinfo systmp')}]


Sieht aus, als würde irgendwas mit den Klammern schief stehen, tut's aber nicht...

Wenn du da noch eine Idee hast...

Danke,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

hexenmeister

Zitat von: Aladin222 am 31 März 2015, 04:22:01
Ja ! Ist deutlich weniger geworden *freu !!!
Schon mal gut, aber es gibt irgendwo noch einen bug, den ich gerade nicht sehe. Scheint irgendwo bei der Parameterübergabe (alle ausgelesenen Werte in einem Rutsch) eine Verschiebung stattfinden, so dass die Werte falsch zugeordnen werden. Komischer passiert das wohl nur auf Deinem Gerät und auch nicht immer  ???


hexenmeister

Zitat von: KernSani am 31 März 2015, 23:10:59
da hättest du auch RTFM schreiben dürfen (Grummel, das hätte ich selbst sehen müssen meine ich)
;D

Zitat
Sieht aus, als würde irgendwas mit den Klammern schief stehen, tut's aber nicht...
Mein Fehler. Die Kommas innerhalb der Klammer waren ein Problem.
Ich checke gleich eine neue Version ein. Dann sollte gehen. Kommas innerhalb der Definition einer Funktion dürfen nicht von Leerzeichen gefolgt werden. Mehrere Funktionen müssen mit Kommas und Leerzeichen getrennt werden. Aber eigentlich reicht immer eine, da mehrere Readings liefern darf. Wenn gar zu komplex wird, sollte je in eine Funktion in myUtils ausgelagert werden.

Grüße,

Alexander

KernSani

Hi Alexander,

sehr cool, jetzt klappt auch die user-fn. Vielen Dank für die schnelle Hilfe.

Letzte Frage noch: Der NAS fährt nachts runter. Ich schalte dann den SYSMON mit disable 1 ab, dass er mir nicht das Log mit "Could not connect..." voll spamt. Gibt es eine elegantere Möglichkeit?

Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

hexenmeister

Bis jetzt nicht. Hast Du einen Lösungsvorschlag?

KernSani

nicht wirklich... irgendwie inaktiv setzen, ohne dass das dirty flag gesetzt wird vielleicht. Ich kann aber auch mit dem disable leben.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

KernSani

Falls es jemanden interessiert, die quick'n dirty Lösung, um die oben beschriebenen Paramter des QNAP auszulesen:

user-fn
{myUtils_qnapInfo($hash,"systmp");}:10:cpu_temperature, {myUtils_qnapInfo($hash,"hdtmp 1");}:10:hdd1_tmp, {myUtils_qnapInfo($hash,"hdtmp 2");}:10:hdd2_tmp

mit

sub myUtils_qnapInfo($$) {
my ($hash,$cmd) = @_;
my $val=SYSMON_execute($hash,"getsysinfo ".$cmd);
my($tc,$tf)=split(/\//,$val);
return $tc.'°'
}


Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

hexenmeister

Zitat von: KernSani am 01 April 2015, 10:52:24
nicht wirklich... irgendwie inaktiv setzen, ohne dass das dirty flag gesetzt wird vielleicht. Ich kann aber auch mit dem disable leben.
Nun ja, aber genau das macht ja schon disable Flag... Eine gute Idee habe ich bis jetzt leider nicht.

stiftmaster

#113
Hallo Alexander,
ich habe bei meinem Qnap-TS459-ProII auch einige warnings.
Hilft Dir das weiter?


2015.07.28 09:55:37 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2673.
2015.07.28 09:55:37 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2690.
2015.07.28 09:55:37 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2693.
2015.07.28 09:55:37 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2697.
2015.07.28 09:55:37 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2700.
2015.07.28 09:55:37 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2703.
2015.07.28 09:55:37 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2707.
2015.07.28 09:55:37 1: PERL WARNING: Argument "cat: /sys/class/net/wlan0/statistics/rx_bytes: No such f..." isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2733.
2015.07.28 09:55:37 1: PERL WARNING: Argument "cat: /sys/class/net/wlan0/statistics/tx_bytes: No such f..." isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2733.


Grundsätzlich gibt es an den Kisten ja auch kein WLAN, kann man das irgendwo unterdrücken?


wlan0 not available
wlan0_diff not available
wlan0_rx cat: /sys/class/net/wlan0/statistics/rx_bytes: No such file or directory
wlan0_speed not available
wlan0_tx cat: /sys/class/net/wlan0/statistics/tx_bytes: No such file or directory


Gruß Stefan

hexenmeister

Sollte eigentlich selbst erkennen.
Dafür wird folgendes Befehl an das Betriebssystem geschickt:
[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0
Was liefert das bei Dir?

Probiere auch mal folgendes in FHEM-Console aus:
{SYSMON_isNetStatClass({},'wlan0')}

Die Warnings habe ich versucht zu beseitigen.

stiftmaster

Ja beim NUC steht auch nix von Wlan drin.
Der erste Befehl gibt mir 0 zurück, der zweite eine 1

hexenmeister

Das ist komisch, sollten gleiches Ergebnis liefern. Tun bei mir auch. Für existierende und auch nicht existierende Schnittstellen...
Habe so leider keine Idee, aber die Warnungen sollten dennoch nach dem Update weg sein.

stiftmaster


Rene Wolf

Hallo Zusammen,

ich frage per Telnet mein QNAP TS-109 II ab.
Das funktioniert auch für CPU, Memory.
Allerdings scheint er sich bei der Abfrage des filesystems zu verschlucken.
Folgendes habe ich in der Konfig stehen:

attr QNAP filesystems fs_extern:/share/external/sdu:HDD_Extern,fs_intern:/share/HDA_DATA:HDD_Intern


df ... -m liefert foogendes:

[~] # df /share/external/sdu -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sdu1              1877784    998847    878937  53% /share/external/sdu
[~] # df /share/HDA_DATA -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda3               937795    882642     55153  94% /share/HDA_DATA


Wenn ich verbose= 5 setze bekomme ich folgendes:

2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2553 get fs_extern:/share/external/sdu:HDD_Extern
2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2564 exec df /share/external/sdu -m 2>/dev/null
2016.10.02 13:56:40 5: SYSMON QNAP: Exec_Remote.4050 Execute 'df /share/external/sdu -m 2>/dev/null'
2016.10.02 13:56:40 5: SYSMON QNAP: Exec.3997 Result undef
2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2569 recieved 1 lines
2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2589 recieved empty line
2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2553 get fs_intern:/share/HDA_DATA:HDD_Intern
2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2564 exec df /share/HDA_DATA -m 2>/dev/null
2016.10.02 13:56:40 5: SYSMON QNAP: Exec_Remote.4050 Execute 'df /share/HDA_DATA -m 2>/dev/null'
2016.10.02 13:56:40 5: SYSMON QNAP: Exec.3988 Result A: ''Filesystem           1M-blocks      Used Available Use% Mounted on
'
'/dev/sdu1              1877784    998847    878937  53% /share/external/sdu
'
'
2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2569 recieved 2 lines
2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2586 recieved line0 Filesystem           1M-blocks      Used Available Use% Mounted on

2016.10.02 13:56:40 5: SYSMON QNAP: getFileSystemInfo.2605 analyse line /dev/sdu1              1877784    998847    878937  53% /share/external/sdu
for /share/HDA_DATA
2016.10.02 13:56:40 5: SYSMON QNAP: obtainParameters.1132 QNAP: Close shared telnet connection
2016.10.02 13:56:40 5: SYSMON QNAP: Close_Connection.3932 Close Telnet connection
2016.10.02 13:56:40 5: SYSMON QNAP: blockingFinish.1037 name|QNAP|eth0_speed|2|starttime_text|01.10.2016 19:30:38|cpu_idle_stat|0.00 96.90 92.70|fs_intern|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /share/HDA_DATA (not available)|cpu_core_count|1|eth0_ip|192.168.1.100|ram|Total: 250.22 MB, Used: 98.56 MB, 39.39 %, Free: 151.66 MB|ram_used_stat|-843.28 235.96 98.08|stat_cpu_diff|322 0 52 5615 11 0 1|starttime|1475343038|stat_cpu|620562 0 82081 5892588 32998 96 7504|uptime|66360|eth0_rx|799631804|stat_cpu_percent|5.37 0.00 0.87 93.57 0.18 0.00 0.02|swap|Total: 517.71 MB, Used: 14.35 MB,  2.77 %, Free: 503.36 MB|stat_cpu_text|user: 5.37 %, nice: 0.00 %, sys: 0.87 %, idle: 93.57 %, io: 0.18 %, irq: 0.00 %, sirq: 0.02 %|eth0_diff|RX: 0.17 MB, TX: 0.09 MB, Total: 0.26 MB|swap_used_stat|0.00 4291.03 14.31|fs_extern|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /share/external/sdu (not available)|uptime_text|0 days, 18 hours, 26 minutes|loadavg|0.07 0.11 0.23|idletime|59286 89.34 %|eth0|RX: 762.59 MB, TX: 1009.68 MB, Total: 1772.27 MB|eth0_tx|1058727733|idletime_text|0 days, 16 hours, 28 minutes (89.34 %)


Füge ich zusätzlich irgendwelche Dummy-Filesystem-Abfragen ein (so ungefähr: dummy1:/share/external/sdu:HDD_Extern,fs_extern:/share/external/sdu:HDD_Extern,dummy2:/share/external/sdu:HDD_Extern,fs_intern:/share/HDA_DATA:HDD_Intern), kann es sein, dass sporadisch mal ein Wert richtig verarbeitet wird...


2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2553 get fs_intern:/share/HDA_DATA
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2564 exec df /share/HDA_DATA -m 2>/dev/null
2016.10.02 10:44:11 5: SYSMON QNAP: Exec_Remote.4050 Execute 'df /share/HDA_DATA -m 2>/dev/null'
2016.10.02 10:44:11 5: SYSMON QNAP: Exec.3988 Result A: ''df /share/HDA_DATA -m 2>/dev/null
'
'Filesystem           1M-blocks      Used Available Use% Mounted on
'
'/dev/sda3               937795    882642     55153  94% /share/HDA_DATA
'
'
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2569 recieved 3 lines
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2586 recieved line0 df /share/HDA_DATA -m 2>/dev/null

2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2605 analyse line Filesystem           1M-blocks      Used Available Use% Mounted on
for /share/HDA_DATA
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2610 analyse line /dev/sda3               937795    882642     55153  94% /share/HDA_DATA
for /share/HDA_DATA
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2620 use line /dev/sda3               937795    882642     55153  94% /share/HDA_DATA

2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2553 get fs_extern:/share/external/sdu
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2564 exec df /share/external/sdu -m 2>/dev/null
2016.10.02 10:44:11 5: SYSMON QNAP: Exec_Remote.4050 Execute 'df /share/external/sdu -m 2>/dev/null'
2016.10.02 10:44:11 5: SYSMON QNAP: Exec.3997 Result undef
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2569 recieved 1 lines
2016.10.02 10:44:11 5: SYSMON QNAP: getFileSystemInfo.2589 recieved empty line
2016.10.02 10:44:11 5: SYSMON QNAP: obtainParameters.1132 QNAP: Close shared telnet connection
2016.10.02 10:44:11 5: SYSMON QNAP: Close_Connection.3932 Close Telnet connection
2016.10.02 10:44:11 5: SYSMON QNAP: blockingFinish.1037 name|QNAP|eth0|RX: 731.14 MB, TX: 991.92 MB, Total: 1723.06 MB|fs_intern|Total: 937795 MB, Used: 882642 MB, 94 %, Available: 55153 MB at /share/HDA_DATA|stat_cpu_diff|308 0 61 5611 11 0 3|eth0_rx|766653262|uptime_text|0 days, 15 hours, 13 minutes|ram_used_stat|-843.28 235.96 97.49|fs_extern|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /share/external/sdu (not available)|swap|Total: 517.71 MB, Used: 14.36 MB,  2.77 %, Free: 503.36 MB|starttime_text|01.10.2016 19:30:38|stat_cpu_percent|5.14 0.00 1.02 93.61 0.18 0.00 0.05|idletime_text|0 days, 13 hours, 33 minutes (89.04 %)|swap_used_stat|0.00 4291.03 14.24|cpu_idle_stat|0.00 96.90 93.14|idletime|48805 89.04 %|uptime|54812|stat_cpu|530209 0 66188 4849243 28418 96 6875|eth0_speed|2|eth0_tx|1040108300|ram|Total: 250.22 MB, Used: 98.73 MB, 39.46 %, Free: 151.50 MB|loadavg|0.46 0.36 0.22|eth0_diff|RX: 0.14 MB, TX: 0.08 MB, Total: 0.22 MB|stat_cpu_text|user: 5.14 %, nice: 0.00 %, sys: 1.02 %, idle: 93.61 %, io: 0.18 %, irq: 0.00 %, sirq: 0.05 %|starttime|1475343038|cpu_core_count|1|eth0_ip|192.168.1.100


Eine Suche im Forum hat mir leider keine Hinweise geliefert.
Bin ziemlich ratlos...

Gruß
René