FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: hexenmeister am 06 Dezember 2013, 17:44:38

Titel: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Dezember 2013, 17:44:38
Hallo!

Bei der Suche nach Möglichkeiten, mit FHEM das Wirt-System zu überwachen, habe ich mir das SYSSTAT-Modul und die RPiUtils-Bibliothek angesehen. Da irgendwie beides mir nicht so richtig zugesagt hatte, habe ich ein neues Modul geschrieben. Vielleicht kann es jemand sonst auch gebrauchen.
Beispiel-Plots:
(http://www.s6z.de/cms/images/content/RPi/RPi_SYSMON_01.png)
(http://www.s6z.de/cms/images/content/RPi/RPi_SYSMON_02.png)

Edit:
Das Modul ist mittlerweile ein Bestandteil der offiziellen FHEM-Distribution. Die aktuelle Beschreibung ist unter http://fhem.de/commandref_DE.html#SYSMON zu finden.
Die benötigten Dateien kommen per FHEM-update. Außerdem liegen diese auch auf GitHub:
https://github.com/hexenmeister/MyFHEM/blob/master/FHEM/42_SYSMON.pm
und unter
https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/
sind mehrere Plots zu finden (alles was mit SM_ anfängt):
      
   SM_CPUStat.gplot
   SM_CPUStatSum.gplot    
   SM_CPUTemp.gplot    
   SM_DB_CPUFreq.gplot    
   SM_DB_CPUTemp.gplot    
   SM_DB_Load.gplot    
   SM_DB_Network_eth0.gplot    
   SM_DB_RAM.gplot    
   SM_DB_all.gplot    
   SM_FS_root.gplot    
   SM_FS_usb1.gplot    
   SM_Load.gplot    
   SM_Network_eth0.gplot    
   SM_Network_eth0t.gplot
   SM_Network_wlan0.gplot
   SM_RAM.gplot

Beispiel-Definitionen für fhem.cfg:

# Modul-Definition
define sysmon SYSMON 1 1 1 10
#attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr sysmon group RPi
attr sysmon room 9.03_Tech

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room 9.03_Tech

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room 9.03_Tech

# Visualisierung: Netzwerk-Datenübertragung fü eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group RPi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room 9.03_Tech

# Visualisierung: Netzwerk-Datenübertragung fü wlan0
define wl_sysmon_wlan0 SVG FileLog_sysmon:SM_Network_wlan0:CURRENT
attr wl_sysmon_wlan0 group RPi
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_wlan0 room 9.03_Tech

# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room 9.03_Tech

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room 9.03_Tech

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room 9.03_Tech

# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group RPi
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room 9.03_Tech

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room 9.03_Tech

# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat room 9.99_Test
attr wl_sysmon_cpustat plotsize 840,420
define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s room 9.99_Test
attr wl_sysmon_cpustat_s plotsize 840,420


Beschreibung auf meiner Seite: http://www.s6z.de/cms/index.php/homeautomation/fhem/54-raspberry-pi-system-ueberwachen-mit-sysmon

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: salvadore am 06 Dezember 2013, 21:51:48
Hallo Alexander,
zuerst mal meinen größten Respekt; an solchen Dingen erkenne ich, was ich alles nicht kann/weis aber als >60 wird man auch ruhiger.

Wie Du in deinem Beitrag erläuterst, habe ich die Konfiguration vorgenommen. Ich habe zwar kein Laufwerk am PI aber es sollte ja trotzdem fuktionieren. Tut es auch, zumindest teilweise.
Beim reload von 42_SYSMon kommt diese Fehlermeldung:

Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 51 at ./FHEM/42_SYSMON.pm line 9.

Eine Screen anbei, was anschliessend ausgegeben wird.

Was habe ich nichr richtig konfiguriert?
Gruss
Salvadore

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: salvadore am 06 Dezember 2013, 22:27:06
Hi Alexander,
nehme alles zurück, habe alles neu heruntergeladen und dann hat es auf Anhieb funktioniert.
Nochmal Danke für das Modul und Deine Arbeit.
LG
salvadore  8)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Dezember 2013, 22:37:13
Hallo!

War gerade am antworten, habe auch vermutet, dass beim Kopieren aus GitHub etwas schief gelaufen war.
Mich würde Deine Meinung zu dem Modul interessieren, nachdem Du ihn etwas länger im Einsatz hast. Ist es nützlich? Läuft stabil (bei mir schon seit Tagen)? Fehlt etwas? Verbesserungswünsche?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: salvadore am 06 Dezember 2013, 22:47:18
Hi Alexander,
ich lass es jetzt mal laufen.

Auf dem Pi läuft z.Zt. keine andere "FHEM-Anwendung". Ich hoffe z.B. damit die Stabilität des PI nachvollziehen zu können. In der Vergangenheit ist er nämlich des öfteren abgestürzt. Zu Testzwecken lief die auch hier im Forum vorgestellte Anwendung zur Einbindung eines Schallpegelmessgerätes; die ist jetzt auskommentiert, weil ich eingrenzen möchte, liegt es am PI und Fhem oder am angeschlossenen Meßgerät. Und da ist Dein Modul bestens geeignet.

Ich gebe nach dem Wochende Rückmeldung.

LG
salvadore
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: salvadore am 06 Dezember 2013, 23:12:33
Hi Alexander,
bei den Plots, müsste da nicht auch konsequenterweise wlan0 integriert werden?
LG
Salvadore
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Dezember 2013, 23:31:46
Hallo,

ich habe kein WLAN am Pi, daher hatte ich bis jetzt kein Plot dafür. Ist jedoch praktisch das selbe, wie bei eth0.
Habe kurzerhand eins erstellt: https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/mySMNetworkWlan0.gplot
Leider weiß ich nicht, ob und wie man die Plot-Dateien parametrisieren kann, dann könnte man den gleichen Plot für jede Schnittstelle nutzen.

In Config sollte das in etwa so aussehen:

define wl_sysmon_wlan0 SVG FileLog_sysmon:mySMNetworkWlan0:CURRENT
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"


Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: salvadore am 06 Dezember 2013, 23:45:51
Hi,
genau das habe ich gemacht und integriert. Den Eintrag für Eth0 habe ich auskommentiert; in der Modulkonfiguration ergänzt um den Eintrag wlan0_diff; das Ergebnis unten.
LG salvadore
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Dezember 2013, 23:46:05
@salvadore:

laut Deiner Signatur, läuft Dein FHEM nicht auf einem Raspberry Pi, ist das richtig? Dann dürften zumindest die CPU-Parameter (Temp, Frequenz) nicht funktionieren.

Danke fürs Testen und viele Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: salvadore am 06 Dezember 2013, 23:49:12
Danke für den Hinweis, muss ich noch alles anpassen.
Schönen 2.Advent
Salvadore
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 07 Dezember 2013, 22:41:32
Hi,

nettes Modul.
Ich hatte mich auch mal kurz mit den RPiUtils beschäftigt, bin aber auch damit nicht klar gekommen.
Ich hab dein Modul gerade mal auf meinem Raspi eingebunden, funktioniert soweit ganz gut. Ich werde das mal testen.
Ich hab allerdings keinen USB-Stick am System, den entsprechenden Plot hab ich raus genommen.

Gruß

     Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Dezember 2013, 23:14:44
Hallo Olly,

danke, bin interessiert an Deiner Meinung und Erfahrungen mit dem Modul.
Mit den RPiUtils kam ich nach einiger Zeit klar, das Ergebnis ist jedoch nicht wirklisch 'sauber'.
Den Auszug aus der aufgeblähten fhem.cfg habe ich hier: http://s6z.de/cms/index.php/homeautomation/fhem/50-raspberry-pi-system-ueberwachen
Aber als Inspirationquelle für die zu protokollierenden Informationen war die RPiUtils sehr nützlich  :)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 07 Dezember 2013, 23:29:45
Hallo,

für github bin ich mal wieder zu blöd  :o

Könntest du die 42_SYSMON.pm auch hier verlinken bitte?
Besser wäre natürlich wenn die eingecheckt werden könnte  ;)

Danke und

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Dezember 2013, 23:48:50
Hi!

Klar, kann ich de Dateien auch hier anhängen, kann allerdings nicht für die Alktualisierungen bei eventuellen künstigen Änderungen garantieren.

Man kann die Dateien auch von GitHub als ZIP laden, bekommt aktuell aber noch andere Dinge mit drin, ich habe keine 'sauber' Aufteilung jetzt: https://github.com/hexenmeister/MyFHEM/archive/master.zip

Einchecken würde ich auch gut finden. Wo kann man sich dafür bewerben? ;)
In jedem Fall warte ich etwas ab, ob noch mehr FHEM-Benutzer das Modul nutzen wollen und ob es keine Probleme verursaht (läuft bei mir zwar seit längerem problemlos, man kann aber nie wissen).

Grüße,

Alexander

Edit: alte Dateiversionen entfernt. Dia aktuellen sind bei GitHub (und später in SVN).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 08 Dezember 2013, 00:22:06
Hallo,

danke.
Fortan laufen die Daten in die Datenbank.
Wie ich sie später mal visualisiere - darüber grübel ich morgen (oder besser heute).
Meine HDD hat noch mehr als genug Platz.

Grüße

Edith: Hab mich grad mal an den Plot für load gemacht.
Funktioniert soweit auch aber ich bräucht mal einen Schupps wie ich an die drei Werte mit DBLog dran komme bzw. wie ich diese in der Plotdefinition abfragen kann.

set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set grid xtics y2tics

set ylabel "Last"
set y2label "Last"

#DbLog <SPEC1>:loadavg::

plot \
     "< awk '/load avg:/ {print $1, $4}' <IN>" \
   using 1:2 ls l0fill axes x1y1 title '1 min' lw 0 with lines \
   "< awk '/load avg5:/ {print $1, $4}' <IN>" \
   using 1:2 ls l1 axes x1y1 title '5 min' lw 2 with lines \
  "< awk '/load avg15:/ {print $1, $4}' <IN>" \
   using 1:2 ls l2 axes x1y1 title '15 min' lw 3 with lines


Danke schonmal für die Hilfe.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 08 Dezember 2013, 19:50:32
Moin Hexenmeister,

grossen Dank für das Modul, sieht gut aus, werde jetzt ersteinmal testen.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Dezember 2013, 20:41:28
Hallo zusammen,

ich habe mein Modul mal bei meiner FB7390 installiert und getestet. CPU-Temp und Frequenz gehen (wie erwartet) nicht, Netztwerk ist falsch (Interfaces heißen an der Box anders), RAM/SWAP liefert auch falsche Zahlen.

Netztwerk und RAM werde ich korrigieren, ist 'ne Kleinigkeit, aber wie kommt man auf die CPU-Sachen? Hat jemand eine Idee dazu?
Ich habe da etwas gefunden, was auf einer 7270 gehen soll, funktioniert aber bei meier 7390 nicht.

Weitere Ideen für sinnvolle Statistiken?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MiWe58 am 09 Dezember 2013, 18:32:29
Hallo,
ich schließe mich mal an bei dem großen Lob für dieses Modul.

Heute habe ich von github alles herunter geladen und installiert. Es läuft fast alles auf Anhieb.

Im Logfile bekomme ich folgende Fehlermeldung:
Use of uninitialized value $aName in index at ./FHEM/42_SYSMON.pm line 343.

Zur Info:
Die Daten des USB-Sticks werden nach meiner Anpassung im oberen Teil der Systemtabelle richtig angezeigt.
Die grafische Darstellung bleibt hingegen leer.
Kann diese Fehlermeldung im Log mit meiner abweichenden USB-Konfiguration zusammenhängen?
Wie kann ich die entsprechende Abpassung vornehmen, sofern es daran liegen sollte. Immerhin werden die Daten in der Tabelle richtig dargestellt.

Gruß
Michael


Ergänzung:
mit dem Update der 42_SYSMON.pm sind die Meldungen aus dem Logfile beseitigt. Vielen Dank!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Dezember 2013, 19:37:12
Hallo Michael,

danke, freut mich, dass Du das Modul nützlich findest.

Die Meldung wundert mich etwas, in der Zeile 343 steht ein Kommentar :(
Poste mal bitte die Stelle aus dem Quellcode.
Aber diese Meldung hat mit Deinem Problem ziemlich sicher nichts zu tun. Wenn die Daten angezeigt werden, landen sie auch im Log. Das Problem ist die gplot-Datei (www/gplot/mySMFS_usb1.gplot). Diese geht davon aus, das der USB-Stick als media/usb1 gemountet ist. Passe einfach diese Datei entsprechend Deiner Konfiguration an. Leider kenne ich keine Möglichkeit, die Plot-Dateien zu parametrisieren (um eine Datei für alle FileSystems zu verwenden, z.B. durch ein entsprechendes Parameter in fhem.cfg).

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 09 Dezember 2013, 21:29:08
Moin Alexander,
Ich schliesse mich mit der Fehlermeldung:
Use of uninitialized value $aName in index at ./FHEM/42_SYSMON.pm line 304.
an.

299   # Ueberfluessige Readings loeschen
300   # (Es geht darum, die Filesystem-Readings entfernen, wenn diese nicht mehr meht angefordert werden,
301   # da sie im Atribut 'filesystems' nicht mehr vorkommen.)
302   foreach my $aName (@cKeys) {

scheint der gleiche nur in einer anderen Zeile zu sein.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Dezember 2013, 21:50:07
Hallo!

Danke, ich habe da so eine Ahnung, was da passierte ;)
Ich habe gerade eine neue Version auf GitHub hochgeladen. Sollte nicht mehr auftretten.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 09 Dezember 2013, 22:32:57
Moin Alexander,
Update gezogen, eingespielt, und der Fehler ist weg, aber einen hab ich noch.

pi@FHEM-SERVER /opt/fhem $ Scalar value @dataThroughput[0] better written as $dataThroughput[0] at ./FHEM/42_SYSMON.pm line 585, <> line 2.
Scalar value @dataThroughput[0] better written as $dataThroughput[0] at ./FHEM/42_SYSMON.pm line 585, <> line 2.


gruß Joachim

PS: Ansonsten rennt das Modul bisher gut, also nochmal Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Dezember 2013, 00:05:04
Hallo Joachim!

perl und ich werden wohl keine Freunde werden...  :(
Die Warnung soll jetzt aber weg sein.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Mitch am 10 Dezember 2013, 10:31:51
Hab es gerade auf meiner ATOM Kiste mit Ubuntu installiert.

Leider bekomme ich folgende Fehlermeldung:

2013.12.10 10:22:26 1: reload: Error:Modul 42_SYSMON deactivated:
Bareword "FS_PREFIX" not allowed while "strict subs" in use at /usr/share/fhem/FHEM/42_SYSMON.pm line 185, <$fh> line 216.
BEGIN not safe after errors--compilation aborted at /usr/share/fhem/FHEM/42_SYSMON.pm line 237, <$fh> line 216.

2013.12.10 10:22:26 0: Bareword "FS_PREFIX" not allowed while "strict subs" in use at /usr/share/fhem/FHEM/42_SYSMON.pm line 185, <$fh> line 216.
BEGIN not safe after errors--compilation aborted at /usr/share/fhem/FHEM/42_SYSMON.pm line 237, <$fh> line 216.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Dezember 2013, 11:02:10
Asche auf mein Haupt!

Gestern in Eile noch etwas per Copy+Paste eingefühgt... Das Problem ist, dass die Konstante an dieser Stelle im Quelltext genutzt wird, aber erst 70 Zeilen später definiert ist. Habe gerade (blind) gefixt. Bitte nochmal probieren!

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 10 Dezember 2013, 11:02:46
Hallo Alexander,

bei mir läuft es seit Samstag auf dem RasPi. Keine Fehlermeldungen.
Mich irritieren jedoch noch die roten Linien ganz oben in den Graphen von Root-Partition, USB und RAM-Nutzung. Sie sind auch in deinem ersten Post zu sehen.

Gruß

    Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Dezember 2013, 11:34:38
Hallo Olly,

die Linien sind ein Versuch, die Gesamtgröße (-menge) darzustellen, als Vergleich für die aktuelle Zahlen. Ich bin auch nicht wirklich damit zufrieden. Du kannst einfach die erste #FileLog samt entsprechender Plot-Anweisung aus der gplot-Datei rauswerfen, dann ist die Linie weg.

Beipiel für RAM:
Zitat
set terminal png transparent size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set y2tics
set title '<L1>'
set grid xtics y2tics

set y2label "RAM-Nutzung MB"
set y2range [0:495]

#FileLog 5:ram\x3a:0:
#FileLog 8:ram\x3a:0:

plot \
  "< egrep 'total:' <IN>"\
     using 1:5 axes x1y2 title '' ls l0 lw 2 with lines

plot \
   "< egrep 'used:' <IN>"\
     using 1:8 axes x1y2 title 'Verwendet' ls l2fill lw 0.5 with lines

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Mitch am 10 Dezember 2013, 12:16:02
Super Danke, Fehlermeldung ist nun weg.

Eine Idee, wie ich auf meinem ATOM Nettop die CPU Temperatur und den Takt auslesen könnte?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 10 Dezember 2013, 12:19:59
Zitat von: hexenmeister am 10 Dezember 2013, 11:34:38
Hallo Olly,

die Linien sind ein Versuch, die Gesamtgröße (-menge) darzustellen, als Vergleich für die aktuelle Zahlen. Ich bin auch nicht wirklich damit zufrieden. Du kannst einfach die erste #FileLog samt entsprechender Plot-Anweisung aus der gplot-Datei rauswerfen, dann ist die Linie weg.

Beipiel für RAM:
Grüße,

Alexander
OK, werde ich mir mal anschauen.

Gruß

      Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Dezember 2013, 12:52:28
Hi!

ZitatEine Idee, wie ich auf meinem ATOM Nettop die CPU Temperatur und den Takt auslesen könnte?

Leider nicht. Wenn mir jemand sagen würde, wie das geht (und wie ich aus dem Modul einen Atom als solchen erkennen kann), könnte ich das SYSMON-Modul entsprechend erweitern.

Gruß,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Dezember 2013, 22:22:10
Hi!

Jetzt gibt es vier neue Plots für die Verwendung mit DBLog (Vielen Dank an Puschel74 !)

https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/SMAllDB.gplot
https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/SMCPUFreqDB.gplot
https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/SMCPUTempDB.gplot
https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/SMLoadDB.gplot

Exemplarisch die Definition für Load:

define wl_sysmon_load SVG myDbLog:SMLoadDB:CURRENT
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load plotfunction sysmon
attr wl_sysmon_load room RaspberryPi


Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 14 Dezember 2013, 09:26:59
Hi,

muss man für die DBlog's noch was zusätzlich einrichten? (MySQL oder so) Oder wird die entsprechende Datenbank einfach so erzeugt?

Gruß

      Olly

Gesendet von meinem LT26w mit Tapatalk

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Dezember 2013, 10:20:13
Hi!
Ja, eine Datenbank brauchst du schon
MySQL, Sqlite, PostgreSql...
Dann eine dblog-Instanz.

Auf meinem Rasp hat MySql recht hohe last verursacht. Also wohl besser mit sqlite probieren.

Gruß

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Dezember 2013, 10:39:18
Hallo,

vielleicht noch eine kurze Erläuterung zum exemplarischen Define.

define wl_sysmon_load SVG myDbLog:SMLoadDB:CURRENT
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load plotfunction sysmon
attr wl_sysmon_load room RaspberryPi


wl_sysmon_load = Name der frei vergeben werden kann - die attr-Zeilen müssen dann nur entsprechend mit umbenant werden.
myDbLog = Name meiner Datenbankdefinition in FHEM - dringend an Euer System anpassen!
SMLoadDB = Name der zugehöreigen SMLoadDB.gplot (nur ohne das .gplot am Schluss).
plotfunktion sysmon = Name der Sysmon-Definition - muss kontrolliert werden ob bei Euch sysmon auch so defineirt wurde.
room RaspberryPi = Name des Raums - room ist ein Schlüsselwort und muss room bleiben aber RaspberryPi kann frei vergeben werden.

@Olly - und alle anderen die sqlite3 auf dem RasPi installieren wollen.
Im Wiki unter Chartig-Frontend gibt es eine Beschreibung wie sqlite3 auf dem RasPi eingerichtet werden kann.

Grüße

Edith: Noch was vergessen!
Wer DBLog verwendet und seine Plots aus der Datenbank aufbaut sollte(oder besser MUSS!) die Finger vom eingebauten GPlot-Editor lassen.
Dieser ist mWn noch nicht! DBLog-kompatibel
Bitte berichtigen wenn ich falsch liege und hier was verpasst habe.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 14 Dezember 2013, 11:11:17
Hi,

ich glaub das mir der Datenbank lasse ich erst mal sein. Momentan sehe ich da nur für den Sysmon alleine noch nicht die Notwendigkeit.

Gruß

      Olly


Gesendet von meinem LT26w mit Tapatalk

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Dezember 2013, 11:32:08
Hallo,

ZitatMomentan sehe ich da nur für den Sysmon alleine noch nicht die Notwendigkeit.
Das stimmt allerdings.
Für ein "Device" alleine ist eine DB etwas "oversized".

Aber nur mal als Beispiel (und vielleicht als Denkanstoss  8) ).

In die Datenbank loggen bei mir 3 Geräte (eigentlich alle aber das ist für den Screenshot nicht relevant).
Diese 3 Geräte würden mir als FileLog in 3 unterschiedliche Logfiles loggen.
Klar kann ich hergehen und diese 3 Geräte auch in 1 Logfile loggen lassen damit dann sowas wie im Screenshot möglich wird (für sowas müssen die 3 Geräte übringens zwingend in ein Logfile loggen).
Mit FileLog kann ich diesen Plot dann erst erstellen wenn dieses eine Logfile definiert wurde und die ersten Daten hinein geschrieben werden.
Für die Vergangenheit - also noch mit 3 einzelnen Logfiles - zeigt mir dieser Plot nichts an.

Anders bei einer Datenbank.
Sobald diese definiert wurde loggen alle dafür vorgesehenen Geräte hinein.
Im Prinzip ist das nichts anderes wie ein LogFile für alle Geräte.
Wenn ich nun in 4 Monaten auf die Idee komme ich möchte gerne die Aussentemperatur und die Wohnzimmertemperatur mit der Wasspumpe zusammen in einem Plot haben ist dieser Plot auch für die vergangenen 4 Monate bereits gefüllt - da die Daten ja bereits vorliegen.

Ich habe mich aus diesem grund für DBLog entschieden.
Ich weiß ja heute noch nicht was ich morgen plotten möchte.

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Dezember 2013, 14:20:12
Hi!

ZitatMomentan sehe ich da nur für den Sysmon alleine noch nicht die Notwendigkeit.   

Die Notwendigkeit gibt es natürlich keine. Man kann alles auch mit FileLog machen. Für SYSMON gibt es dazu auch fertige Plots.
DbLog hat sicher Vorteile. Ist jedoch etwas schwerer einzurichten und zu pflegen.
Macht man ein Fehler, sind evtl. Daten weg. Und zwar alle. Grundkenntnisse in Umgang mit Datenbanken sind von Vorteil.  ;)

Gruß
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: fhainz am 14 Dezember 2013, 16:35:29
Hallo!

Hab das Modul gerade problemlos eingerichtet, Funktioniert super!

Leider wird das Wlan bei mir nicht mitgeloggt. Nachdem ich kein ethernet am pi dran habe würd ich das schon gerne darstellen lassten.

Hier mal mein Log.
2013-12-14_16:27:30 sysmon cpu_temp_avg: 48.7
2013-12-14_16:27:30 sysmon cpu_temp: 48.69
2013-12-14_16:27:30 sysmon loadavg: 0.64 0.52 0.41
2013-12-14_16:27:30 sysmon ram: Total: 437 MB, Used: 54 MB, 12.36 %, Free: 383 MB
2013-12-14_16:28:33 sysmon cpu_freq: 950
2013-12-14_16:28:33 sysmon eth0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2013-12-14_16:28:33 sysmon cpu_temp_avg: 48.7
2013-12-14_16:28:33 sysmon cpu_temp: 48.69
2013-12-14_16:28:33 sysmon loadavg: 0.41 0.47 0.40
2013-12-14_16:28:33 sysmon ram: Total: 437 MB, Used: 54 MB, 12.36 %, Free: 383 MB
2013-12-14_16:29:33 sysmon cpu_freq: 950
2013-12-14_16:29:33 sysmon eth0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2013-12-14_16:29:33 sysmon cpu_temp_avg: 48.7
2013-12-14_16:29:33 sysmon cpu_temp: 48.69
2013-12-14_16:29:33 sysmon loadavg: 0.34 0.45 0.40
2013-12-14_16:29:33 sysmon ram: Total: 437 MB, Used: 54 MB, 12.36 %, Free: 383 MB


defines
# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$
attr sysmon filesystems /boot, /, /media/usb1
attr sysmon group RPi
attr sysmon room 9.03_Tech

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype mySMCPUTemp:Plot,text
attr FileLog_sysmon room 9.03_Tech

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:mySMCPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room 9.03_Tech

# Visualisierung: Netzwerk-Datenübertragung fü eth0
#define wl_sysmon_eth0 SVG FileLog_sysmon:mySMNetworkEth0:CURRENT
#attr wl_sysmon_eth0 group RPi
#attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
#attr wl_sysmon_eth0 room 9.03_Tech

# Visualisierung: Netzwerk-Datenübertragung fü Wlan0
define wl_sysmon_wlan0 SVG FileLog_sysmon:mySMNetworkWlan0:CURRENT
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_wlan0 group RPi
attr wl_sysmon_wlan0 room 9.03_Tech

# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:mySMLoad:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room 9.03_Tech

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:mySMRAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room 9.03_Tech

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:mySMFS_Root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room 9.03_Tech

# Visualisierung: Dateisystem: USB-Stick
#define wl_sysmon_fs_usb1 SVG FileLog_sysmon:mySMFS_usb1:CURRENT
#attr wl_sysmon_fs_usb1 group RPi
#attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
#attr wl_sysmon_fs_usb1 room 9.03_Tech

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room 9.03_Tech


Hab ich etwas falsch definiert?

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Dezember 2013, 16:40:47
Hallo,

und ich wollt s noch anmerken  8)

ZitatHab ich etwas falsch definiert?
Natürlich.

eth0! = wlan0

Ich weiß nicht ob es mit wlan0_diff geht - da muss hexenmeister was dazu sagen.
Oder du versuchst es einfach und gibst Bescheid.
Ich pass dann das GPlot an und stell es rein.

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: fhainz am 14 Dezember 2013, 16:54:34
Zitat von: hexenmeister am 06 Dezember 2013, 23:31:46
ich habe kein WLAN am Pi, daher hatte ich bis jetzt kein Plot dafür. Ist jedoch praktisch das selbe, wie bei eth0.
Habe kurzerhand eins erstellt: https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/mySMNetworkWlan0.gplot

...

In Config sollte das in etwa so aussehen:

define wl_sysmon_wlan0 SVG FileLog_sysmon:mySMNetworkWlan0:CURRENT
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"


Hab mich an diesen Post gehalten.

In meinem Define steht ja # Visualisierung: Netzwerk-Datenübertragung fü Wlan0
define wl_sysmon_wlan0 SVG FileLog_sysmon:mySMNetworkWlan0:CURRENT
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_wlan0 group RPi
attr wl_sysmon_wlan0 room 9.03_Tech


extra fürs wlan. ;)

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Dezember 2013, 16:56:31
Hallo,

das ist nicht die Konfig von sysmon sondern vom Plot  ::)

define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,[b]eth0_diff[/b],loadavg,ram,^~ /.*usb.*,~ /$
attr sysmon filesystems /boot, /, /media/usb1
attr sysmon group RPi
attr sysmon room 9.03_Tech

Du loggst eth0_diff und nicht wlan0

Grüße

Edith: Aber gut zu wissen das es dafür eine GPlot gibt - erspar ich mir wieder was
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: fhainz am 14 Dezember 2013, 17:01:06
Aaah sry. Jetzt is klar was du meinst ;)
Das event-on-update-reading hab ich doch glatt übersehen.

Habs auf
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,wlan0_diff,loadavg,ram,^~ /.*usb.*,~ /$
ausgebessert, nun klappts.

Danke!

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Dezember 2013, 17:53:03
Hallo,

Zitatausgebessert, nun klappts.

Das ist schön zu lesen.

Ich habe heute meinem RasPi mal wieder ein apt-get update mit nachfolgendem apt-get upgrade laufen lassen.
Sieht man schön  ;D

Da hatte heute einer schon gut zu tun  ::)

Mal schauen ob ich einem meienr W-Lan RasPi auch Sysmon spendiere und dann mal vergleichen  8)

GRüße

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Dezember 2013, 20:33:53
Moin zusammen!

Habe die Frage am Handy gelesen, wollte sräter antworten, denn mit der Bildschirmtastatur bin ich am Kriegsfuß  :o
Und jetzt alles schon gelöst, schöne Sache das ;)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Dezember 2013, 20:45:46
Dank Puschel74 gibt es wieder zwei DBLog-kompatible Visualisierungen:

Netzwerk (eth0):
  https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/SMNetworkEth0DB.gplot
Speicher:
  https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/SMRAMDB.gplot
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Dezember 2013, 21:05:00
Hallo,

ZitatDank Puschel74

Ne - aber sicher nicht wegen mir.

Danke an andre!
Ohne seine Geduld hätt ich nix gelernt  ;)

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Dezember 2013, 22:55:18
OK

zwei Mal Danke:
- an Andre => fürs Know How
- an Puschel74 => für die praktische Anwendung davon

;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: senjo2 am 20 Dezember 2013, 14:17:01
Hallo Hexenmeister,

vielen Dank für deine Arbeit. Das Ding läuft bei mir super!.

MFG, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Dezember 2013, 22:47:41
Danke Joachim,
freut mich, dass das Modul nützlich ist.
Ich bin immer noch am Testen und Optimieren.
Schreibe, wenn Dir etwas auffällt, oder irgendeine Feature fehlt.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 20 Dezember 2013, 22:55:00
Moin Alexander,

ZitatSchreibe, wenn Dir etwas auffällt, oder irgendeine Feature fehlt.
Kennst Du den RPI-Monitor,
http://rpi-experiences.blogspot.fr/
Den Bereich zur Version insbesondere, ob es neue Pakete für den Pi gib wäre ne nette Idee.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Dezember 2013, 23:52:02
Hi!

Danke für die Rückmeldung.
RPI-Monitor kannte ich noch nicht, habe mir angesehen. Die Information zu den Updates holt sich die Software periodisch in einem cron-Job mit folgendem Befehl:

apt-get upgrade --dry-run| perl -ne '/(.*upgraded.*installed|^ \S+.*)/ and print "$1 "' 2>/dev/null > /usr/share/rpimonitor/updatestatus.txt

Dieses Commando läuft relativ lange, wenn ich dieses (ohne weitere Vorkehrungen) in FHEM ausführe, würde dies den FHEM für diese Zeit komplett blockieren. Auch ein Cron-Job ist im FHEM ein Fremdkörper.
Also ist diese Information nicht so einfach ohne Nachteile einzubauen :(

Ich überlege jedoch, ob die Kernelversion (uname -msr), CPU-Voltage (vcgencmd measure_volts core), Governor (cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor) von Interesse wären...

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 21 Dezember 2013, 00:01:50
Naja, den cron-Job kann man den Pi über einen Dummydevice selber machen lassen, und in den fhem-Ordner schreiben lassen, danach dann ein einfaches SVG-Plot. Wäre halt nett, wenn man weiß, dass der Pi upgedatet werden will.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Dezember 2013, 00:22:09
ZitatNaja, den cron-Job kann man den Pi über einen Dummydevice selber machen lassen
Ich überlege, ob das aus der Sicht von FHEM-Architektur gewollt ist. Man könnte sicher dies per Attribut zuschaltbar machen.
Wie kann hier ein Dummy helfen? Wie kann man am besten aus FEHM heraus so etwas einrichten? Wenn Du eine gute Idee hast, kann ich das gerne bauen.

Gruß,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 21 Dezember 2013, 00:24:16
Du könntest es über BlockingCall einbinden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Dezember 2013, 00:30:22
Danke, werde mir 'BlockingCall' zu Gemüte führen.
Ich denke, ich habe gerade eine gute Quelle dazu gefunden: http://www.fhemwiki.de/wiki/Blocking_Call

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 21 Dezember 2013, 00:38:27
Moin Alexander,
müsste auch mit einem at gehen:

define Raspi_update at *01:00:00 Raspi {system ("/opt/fhem/script/Raspi_Update.sh")}


ungetestet (Quelle: http://forum.fhem.de/index.php/topic,12652.msg76271.html#msg76271 )

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Dezember 2013, 01:03:55

Vielleicht wäre es auch am einfachsten, in die Anleitung zu schreiben, wie man den cron-job einrichtet (ist ja 'ne einmalige Sache) und im Modul nach der Ausgabedatei suchen, falls vorhanden, Readings anzeigen.
Bei den FritzBox tut das zwar nicht, aber da ist diese Info je nicht von Interesse. (SYSMON läuft schon auf FB, jedoch sind noch nicht alle Aufgaben korrekt).

wie auch immer, habe heute keinen klaren Kopf mehr  :o

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 21 Dezember 2013, 11:43:53
Zitat von: Joachim am 21 Dezember 2013, 00:38:27
Moin Alexander,
müsste auch mit einem at gehen:

define Raspi_update at *01:00:00 Raspi {system ("/opt/fhem/script/Raspi_Update.sh")}


ungetestet (Quelle: http://forum.fhem.de/index.php/topic,12652.msg76271.html#msg76271 )

Gruß Joachim
Ich bin mir nicht sicher, ob Du damit beim at wirklich ausbrichst und FHEM nicht bis zum return blockiert bleibt.
siehe auch hier: http://forum.fhem.de/index.php/topic,17476.msg114957.html#msg114957  (http://forum.fhem.de/index.php/topic,17476.msg114957.html#msg114957)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 Dezember 2013, 00:35:19
Ich bin immer noch am Überlegen...

Was hält Ihr davon:
Ich baue ins Modul folgende Möglichkeit: per Attribut 'userDefinedReadings' werden eigene Readings samt Linux-Befehlen dazu definiert:

attr userDefinedReadings osUpdates:Aktualisierungen:1440:cat ./updates.txt [,<readingsName>:<Comment><Intervel_Minutes><Cmd>]
ReadingsName ist klar, Comment wäre dann für die HTML-Ausgabe (SYSMON_ShowValuesHTML), Interval definiert Aktualisierungsrate, Cmd wird an Betriebsystem übergeben. Alternativ könnte man an dieser Stelle auch Perl-Code unterstützten.

Für den Cron-Job wäre der Benutzer selbst zuständig (kann ich aber in Doku als Beispiel anführen).
... und der Code bleibt dabei sauber. ;)


Ich hoffe, die Idee ist verständlich beschrieben.
Dann kann sich jeder Zusatzinformationen beschaffen (muss jedoch schon wissen, was er da tut).

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 22 Dezember 2013, 10:26:28
Moin Alexander,

gute Idee, Daumen hoch.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Dezember 2013, 01:28:59
Ok, werde nach den Feiertagen einbauen!

Danke und Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 25 Dezember 2013, 21:28:56
Hallo Alexander,

wollte Dein Modul 42_SYSMON gern nutzen und habe es verscuht einzubinden ...

beim  ....      reload 42_SYSMON   kommt diese Meldung

Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 51 at ./FHEM/42_SYSMON.pm line 9, <FH> line 20580.

Wie kan ich das dauerhaft starten (wenn´s denn liefe)
klaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Dezember 2013, 22:44:55
Hallo Klaus,

die Datei muss beim Erzeugen oder Übertragen kaputt gegangen sein (Zeichenkodierung). Kopieren im Browser hat sein Tücken ;)
Am besten beim GitHub auf die Schaltfläche 'RAW' klicken und dann so aus dem Browser speichern (Strg+S). Oder hier https://github.com/hexenmeister/MyFHEM alles als ZIP laden und die notwendigen Dateien auspacken.

Danach sollte es klappen.

btw. Ich bin gerade dabei die versprochene Erweiterung (s. vorherige Posts) einzubauen und die Dokumentation zu schreiben, danach wird das Modul eingechekt und kommt per Update ;)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 26 Dezember 2013, 00:28:59
Hallo Alexander,
Danke für den Tip, Du hattest Recht, das ist beim Kopieren etwas schief gelaufen.

Ein ziemlich cooles Modul und ich hab gleich noch mein wissen im Hinblick auf die Plot-Dateien erweitert !

Danke , bin auf das Update gespannt... schönen 2. WFT
klaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 27 Dezember 2013, 19:54:58
Hallo und erstmal, Wow, das sieht super aus was du da gebaut hast.
Jetzt würde mich interessieren ob ich das auch auf meiner FB 7390 nutzen kann um damit den FB Status darzustellen?

Wenn ja was müsste ich wie anpassen?

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 27 Dezember 2013, 20:29:29
Tommy,
lies diesen Tread, dann ist Deine Frage beantwortet.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 27 Dezember 2013, 21:06:03
Man Tommy...

>>>>>Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)

klaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Dezember 2013, 22:25:51
Hallo,

naja, es ist schon so, dass auf einem Rasp mehr Informationen angezeigt werden.  Solche Sachen, wie Temperatur und CPU-Frequenz sind hardwarespezifisch. Der Rest ist weitgehend allgemein. Auf einem FB gibt es noch eine Besonderheit mit den Netzwerkschnittstellen, es sind viele.
Das Modul läuft auch auf meiner FB (s. Anhang)

Wie ich oben schon geschrieben habe, wenn jemand Informationen hat, wie man hier auf die Daten für CPU rankommt, baue ich das gerne ein.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 28 Dezember 2013, 08:41:55

Zitat von: hexenmeister am 27 Dezember 2013, 22:25:51
Hallo,

naja, es ist schon so, dass auf einem Rasp mehr Informationen angezeigt werden.  Solche Sachen, wie Temperatur und CPU-Frequenz sind hardwarespezifisch. Der Rest ist weitgehend allgemein. Auf einem FB gibt es noch eine Besonderheit mit den Netzwerkschnittstellen, es sind viele.
Das Modul läuft auch auf meiner FB (s. Anhang)

Wie ich oben schon geschrieben habe, wenn jemand Informationen hat, wie man hier auf die Daten für CPU rankommt, baue ich das gerne ein.

Grüße,

Alexander

Hallo Alexander,
Danke für die Antwort.
Das heißt du bekommst auch auf der FB die Grafiken über die LAN Ports USW.? Wie bist du dazu vorgegangen? Würde das bei mir auch gerne einrichten!

Wenn das mit der Fritz CPU noch funktionieren würde wäre es super

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Dezember 2013, 21:35:46
Hallo Tommy,

ich habe für meine FB noch keine Diagramme dafür gebaut, aber ja, die Daten bekommt man schon. Es sind viele Schnittstellen da: für 2 WLANs (2,4 und 5 GHz), für den Gastzugang, für die DSL etc. Musst Du googeln, was was ist. Die Plot-Dateien muss Du selbst erstellen, als Vorlage können meine (für eth0 und wlan0) dienen. Hier mach es bestimmt Sinn, mehrere auf einer Graphik darzustellen.

ZitatWenn das mit der Fritz CPU noch funktionieren würde wäre es super
Finde ich auch ;) Leider hat alles, was ich dazu finden konnte, auf meiner 7390 nicht funktioniert.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 30 Dezember 2013, 23:28:22
Hallo zusammen,

was ist eigentlich aus dem Modul geworden, ist es in die FHEM SVN Sammlung gekommen? Finde es nämtlich dort nicht.
Finde dieses Modul spitze und würde es für mein Beaglebone Black einsetzen wollen.
Hat das schon jemand versucht?

Grüße.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Dezember 2013, 23:36:21
Mit dem SVN liegts an mir: ich will noch vor dem Einchecken etwas ergänzen, 'sauber machen' und Doku schreiben. Bin aber in den (Feier)Tagen noch nicht dazu gekommen.
Auf dem Beaglebone hat bis jetzt (meines Wissens) noch keiner versucht. Probiere es aus und gib Rückmeldung, ggf. muss ich etwas anpassen. Wenn Du Informationen dazu hast, wie man die an die CPU-Daten rankommt, dann immer her damit.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 31 Dezember 2013, 12:52:18
Die ersten Test zeigen folgende Warnings:
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 649.
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 652.
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 649.
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 652.
Use of uninitialized value in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 739.
Use of uninitialized value in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 739.

==> scheinbar mag er das grep() Kommando nicht?

Ein Test ist leider schwer da überprüfungen in der SYSMON eingebaut sind die prüfen ob es ein RPI ist :)
z.B: SYSMON_isRPi($)
Wenn ich das aushebel kann ich die CPU Frequenz aber erfolgreich auslesen :)

Folgendes erhalte ich dann:
Date: 31.12.2013 13:08:42
CPU temperature: 0.00 °C
CPU frequency: 300 MHz
System up time: 0 days, 01 hours, 12 minutes
FHEM up time: 0 days, 00 hours, 04 minutes
Load average: 0.00 0.08 0.09
RAM: Total: 495.44 MB, Used: 43.58 MB, 8.80 %, Free: 451.86 MB
Swap: n/a
Ethernet: RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
WLAN: RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
File System: / Total: 7237 MB, Used: 730 MB, 11 %, Available: 6133 MB
File System: /boot not available
File System: /media/usb1 not available


Die CPU-Temperatur ist beim Beagle unter folgendem link auszuliesen :)
  <cat /sys/class/hwmon/hwmon0/device/temp1_input>

Warum geht /boot und swap nicht? Es existiert das Verzeichnis. Ist das ein Berechtigungsproblem? Muss ich da was spezielles einstellen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 31 Dezember 2013, 17:49:17
Hi!

Mit dem grep ist s komisch. Was liefert (auf der console) der Befehl ifconfig eth0
Und was kommt bei df -m

Ich werde (nach den Feiertagen) die CPU-Abfragen für Beaglebone ins Modul aufnehmen.

Viele Grüße und guten Rutsch!

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 01 Januar 2014, 19:28:43
Kingt super!

ifconfig eth:
eth0      Link encap:Ethernet  Hardware Adresse c8:a0:30:b7:5b:3f 
          inet Adresse:192.168.178.37  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::caa0:30ff:feb7:5b3f/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:606 errors:0 dropped:0 overruns:0 frame:0
          TX packets:155 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:91417 (89.2 KiB)  TX bytes:21524 (21.0 KiB)
          Interrupt:56

Vermutlich mag mein perl das grep nicht?

df -m:
Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
rootfs              7237     730      6133   11% /
udev                  10       0        10    0% /dev
tmpfs                 50       1        50    1% /run
/dev/mmcblk0p2      7237     730      6133   11% /
tmpfs                  5       0         5    0% /run/lock
tmpfs                100       0       100    0% /run/shm
/dev/mmcblk0p1        96       8        89    8% /boot/uboot


Grüße und schöne Feiertage noch!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Januar 2014, 21:06:43
Hallo Ulli!

Mit CPU-Daten für Beagle bin ich noch nicht fertig, aber eine Version ohne grep habe ich gerade auf GitHub eingecheckt. Bitte testen!

Mit /boot auch klar - Verzeichniss gibt es zwar, aber nicht ein gleichnamiger Mountpoint! Bitte ändere das Attribut filesystems auf etwas passendes zu Deinem System, etwa /boot/uboot,/,/run
Wähle halt, was Du sehen möchtest.

Wegen swap hätte ich gerne noch die Ausgabe des Befehls free
Bei mir kommt dabei folgendes:
free
             total       used       free     shared    buffers     cached
Mem:        496944     454556      42388          0      48780     299876
-/+ buffers/cache:     105900     391044
Swap:       102396          0     102396


Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 01 Januar 2014, 22:37:25
Hallo,

danke für die schnelle Anpassung.
Ich habe die aktuelle Version gezogen, SYSMON_isRPi($) und den Temperatursensor wieder angepasst.

Leider erhalte ich immer noch folgenden Fehler
  Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 650.

Mir kommt das so vor als könnte fhem das Kommando ifconfig nicht ausführen...
Hast du dafür eine Berechtigung geändert oder arbeitest du und fhem als root?
(Wie ist denn deine Zugriffsberechtigung für das fhem Verzeichnis?)

Das Thema swap und boot Verzeichnis ist klar. Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Januar 2014, 23:11:54
Sehr merkwürdig. Ich habe einen Benutzer (fhem) für FHEM-Server erstellt. Hat keine besonderen Rechte außer auf paar scripte, die hier keine Rolle spielen.

Zugriffsrechte sind (user:group): fhem:root

Zum Ausprobieren, was FHEM darf, gebe mal folgendes in die Console oder im Web als Befehl ein:
{qx(ifconfig eth0)}

Mit dem swap hast Du hinbekommen? Mir ist noch nicht klar, warum das nicht ging.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2014, 00:05:47
@ulli:

Teste mal die letzte Version. Die CPU-Daten auf BeagleBone sollten jetzt angezeigt werden.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 02 Januar 2014, 01:46:03
hmm..hab das für mein Raspi jetzt auch mal getestet, feine Sache soweit...(btw. das könnte doch auch ins FHEM Repository?)

Mir wird keine Temperatur angezeigt... immer 0.00°C (Inhalt der aktuell master.zip, erstellet: 2.1. 0:03)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2014, 02:15:40

Moin!

Zitatbtw. das könnte doch auch ins FHEM Repository?
Kommt noch ;)

Probiere mal, was angezeigt wird, wenn Du in FHEM folgendes ausführst (Console oder auch im Browser):
{qx(cat /sys/class/thermal/thermal_zone0/temp 2>&1)}

Was liefert ggf. cat /sys/class/thermal/thermal_zone0/temp bei der Direkteingabe auf Rasp?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 02 Januar 2014, 09:15:07
erteres liefert "44925"...denke mal das heißt 44,925°C?
das zweite auch...der Code sieht auch entsprechend aus...ka warum ich da keinen Wert bekomme?!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2014, 10:18:21
Moin!
Das ist schon etwas seltsam...
Ich habe gerade eine Version mit Debugausgaben eingecheckt. Bitte ausprobieren und hier die Ausgaben aus FHEM-Log posten.
Loglevel muss auf mindestens 3 stehen. Gefilterte ausgabe reicht: tail -f log/fhem-2014-01.log | grep SYSMON
Ich hoffe, wir sehen dann etwas mehr...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 02 Januar 2014, 20:42:29
tail -f log/fhem-2014-01.log | grep SYSMON
Argument "cat: /sys/class/hwmon/hwmon0/device/temp1_input: No such..." isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 568.
Argument "wlan0: error fetching interface information: Device not ..." isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 731.
Argument "cat: /sys/class/hwmon/hwmon0/device/temp1_input: No such..." isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 568.
Argument "wlan0: error fetching interface information: Device not ..." isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 731.
Argument "cat: /sys/class/hwmon/hwmon0/device/temp1_input: No such..." isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 568.
Argument "wlan0: error fetching interface information: Device not ..." isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 731.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 02 Januar 2014, 21:21:21
Hab die neuer Version 1:1 eingespielt und habe folgende Logs
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: read CPU-Temp
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi entering. av: 1<
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [cat: /sys/class/thermal/thermal_zone0/temp: No such file or directory
]
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [0]
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi formating value
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Text value: [0.00]
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi exiting. av: 1<
2014.01.02 21:18:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_BBB entering. av: 1<
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/boot/uboot][/boot/uboot:]
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/][/:]
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/media/usb1][/media/usb1:]
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/run][/run:]
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: read CPU-Temp
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi entering. av: 1<
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [cat: /sys/class/thermal/thermal_zone0/temp: No such file or directory
]
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [0]
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi formating value
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Text value: [0.00]
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi exiting. av: 1<
2014.01.02 21:18:36 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_BBB entering. av: 1<
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/boot/uboot][/boot/uboot:]
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/][/:]
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/media/usb1][/media/usb1:]
2014.01.02 21:18:36 3: SYSMON >>>>>>>>>>>>>>> [/run][/run:]
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: read CPU-Temp
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi entering. av: 1<
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [cat: /sys/class/thermal/thermal_zone0/temp: No such file or directory
]
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [0]
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi formating value
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Text value: [0.00]
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi exiting. av: 1<
2014.01.02 21:18:39 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_BBB entering. av: 1<
2014.01.02 21:18:39 3: SYSMON >>>>>>>>>>>>>>> [/boot/uboot][/boot/uboot:]
2014.01.02 21:18:39 3: SYSMON >>>>>>>>>>>>>>> [/][/:]
2014.01.02 21:18:39 3: SYSMON >>>>>>>>>>>>>>> [/media/usb1][/media/usb1:]
2014.01.02 21:18:39 3: SYSMON >>>>>>>>>>>>>>> [/run][/run:]


Die Anzeige sieht soweit sehr gut aus. Was sagst du zu den Logs?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2014, 22:06:55
@Astrofreak
Hm... ich denke, ich sehe das Problem. Stelle bald eine neue Version bereit.

@ulli
Dein Log bestätigt Daten von Astrofreak. Bei der Erweiterung für BeagleBone habe ich in bestimmten Fällen für RaspPi kaputt gemacht.
Bei Dir müssen jetzt aber alle Daten korrekt vorhanden sein, oder?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 02 Januar 2014, 23:20:29
Alles paletti. Nur aus irgendeinem Grund bekomme ich jetzt Fehler bei der trim Funktion.

Habe es gelöst nachdem ich in das sysmon Modul " use Text::Trim;" eingefügt habe am Anfang.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2014, 23:36:06
Die Funktion trim() sollte eigentlich in 99_Utils.pm bereits definiert sein.
Werde für alle Fälle in mein Modul kopieren.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 03 Januar 2014, 14:22:23
Wir wird auf meinem Pi leider auch keine Temperatur angezeigt, obwohl "tail -f fhem-2014-01.log | grep SYSMON" die Temperatur angibt. Habe ich irgendwas falsch gemacht? Habe heute die aktuellste Version von Github installiert.

ZitatSysValues
Date:    03.01.2014 14:14:05
CPU temperature:    0.00 °C
CPU frequency:    700 MHz
System up time:    0 days, 00 hours, 28 minutes
FHEM up time:    0 days, 00 hours, 28 minutes
Load average:    0.00 0.01 0.05
RAM:    Total: 437.67 MB, Used: 37.32 MB, 8.53 %, Free: 400.35 MB
Swap:    Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB
Ethernet:    RX: 0.22 MB, TX: 0.23 MB, Total: 0.45 MB
WLAN:    RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
File System: /    Total: 3599 MB, Used: 2081 MB, 62 %, Available: 1327 MB at /
File System: /boot    Total: 56 MB, Used: 19 MB, 34 %, Available: 38 MB at /boot
File System: /media/usb1    not available

Das ist die Ausgabe zu "tail -f fhem-2014-01.log | grep SYSMON":

Zitatroot@raspberrypi:/opt/fhem/log# tail -f fhem-2014-01.log | grep SYSMON
2014.01.03 13:58:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_BBB entering. av: 1<
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: read CPU-Temp
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi entering. av: 1<
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [47078
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [47078]
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi formating value
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Text value: [47.08]
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi exiting. av: 1<
2014.01.03 13:59:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_BBB entering. av: 1<
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: read CPU-Temp
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi entering. av: 1<
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [47615
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Value: [47615]
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi formating value
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi Text value: [47.62]
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_RPi exiting. av: 1<
2014.01.03 14:00:35 3: SYSMON -----------> DEBUG: SYSMON_getCPUTemp_BBB entering. av: 1<
2014.01.03 14:00:35 3: SYSMON >>>>>>>>>>>>>>> [/boot][/boot:]
2014.01.03 14:00:35 3: SYSMON >>>>>>>>>>>>>>> [/][/:]
2014.01.03 14:00:35 3: SYSMON >>>>>>>>>>>>>>> [/media/usb1][/media/usb1:]
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Januar 2014, 14:45:37
Jo Leute, sorry, hab's kaputtgemacht  :-\
Ich habe gestern schon eine bereinigte Version erstellt, habe aber nicht hochgeladen. Habe meine SDCard im Raspi zerschossen und war mit dem Widerherstellen etwas beschäftigt. :(

Probiere bitte die aktuelle Version von GitHub. Es sollte wieder gehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 03 Januar 2014, 15:16:53
Vielen Dank! Es funktioniert hervorragend auf dem Raspberry Pi!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 04 Januar 2014, 21:35:42
Auf dem BBB läuft jetzt auch alles wunderbar. Spitze danke!

Coole wäre natürlich auch noch folgende Kommandos auslösen zu können ohne sich umständlich  extra über SSH einloggen zu müssen.
- Shutdown/Power Off <shutdown -hP now>
- Reboot   <shutdown -r now>

zusätzliche Rechtevergabe ist unter folgendem Link beschrieben:
http://forum.fhem.de/index.php/topic,18200.0.html

Was meinst du hexenmeister?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2014, 22:53:45
Hi ulli!

Schön, dass es jetzt läuft. :)
Machbar ist das mit dem Restart natürlich schon, allerdings wäre das in einem Statistikmodul definitiv fehl am Platz, nicht? ;)

Grüße,

Alexander


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: De.eM am 05 Januar 2014, 01:31:55
"Hexenwerk"?
Ich bin begeistert! Vielen Dank.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Januar 2014, 22:03:46
Moin!

Es gibt jetzt eine neue Version. Darin sind vor allem folgende Neuerungen enthalten:

Auswahl zu überwachener Ethernet-Schnittstellen
Attribut network-interfaces <name>[:<interface>[:<comment>]],...
Kommaseparierte Liste der Netzwerk-Interfaces, die überwacht werden sollen. Jeder Eintrag besteht aus dem Reading-Namen, dem Namen des Netwerk-Adapters und einem Kommentar für die HTML-Anzeige (s. SYSMON_ShowValuesHTML). Wird kein Dopelpunkt verwendet, wird der Wert gleichzeitig als Reading-Name und Interface-Name verwendet
Beispiel ethernet:eth0:Ethernet,wlan:wlan0:WiFi
   
Benutzerdefiniere Readings
Attribut user-defined <readingsName>:<Interval_Minutes>:<Comment>:<Cmd>,...
Diese kommaseparierte Liste definiert Einträge mit jeweils folgenden Daten: Reading-Name, Aktualisierungsinterval in Minuten, Kommentar und Betriebsystem-Commando
Die BS-Befehle werden entsprechend des angegebenen Intervals ausgeführt und als Readings mit den angegebenen Namen vermerkt. Kommentare werden für die HTML-Ausgaben (s. SYSMON_ShowValuesHTML) benötigt.
Alle Parameter sind nicht optional!
Es ist wichtig, dass die angegebenen Befehle schnell ausgeführt werden, denn in dieser Zeit wird der gesamte FHEM-Server blokiert!
Werden Ergebnisse der lang laufenden Operationen benöting, solten diese z.B als CRON-Job eingerichtet werden und in FHEM nur die davor gespeicherten Ausgaben visualisiert.

Beispiel: Anzeige der vorliegenden Paket-Aktualisierungen für das Betriebsystem:
In einem cron-Job wird folgendes täglich ausgeführt:
apt-get upgrade --dry-run| perl -ne '/(\d*)\s[upgraded|aktualisiert]\D*(\d*)\D*install|^ \S+.*/ and print "$1 aktualisierte, $2 neue Pakete"' 2>/dev/null > /opt/fhem/data/updatestatus.txt
Das Attribute uder-defined wird auf
sys_updates:1440:System Aktualisierungen:cat /opt/fhem/data/updatestatus.txt
gesetzt. Danach wird die Anzahl der verfügbaren Aktualisierungen täglich als Reading 'sys_updates' protokolliert.

Erweiterte Syntax für Attribut filesystems
filesystems <reading name>[:<mountpoint>[:<comment>]],...
Gibt die zu überwachende Dateisysteme an. Es wird eine kommaseparierte Liste erwartet.
Reading-Name wird bei der Anzeige und Logging verwendet, Mount-Point ist die Grundlage der Auswertung, Kommentar ist relevant für die HTML-Anzeige (s. SYSMON_ShowValuesHTML)
Beispiel: /boot,/,/media/usb1
oder: fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
Im Sinne der besseren Übersicht sollten zumindest Name und MountPoint angegeben werden.

Erweiterung der Funktion zur HTML-Ausgabe
SYSMON_ShowValuesHTML(<SYSMON-Instanz>[,<Liste>])
Das Modul definiert eine Funktion, die ausgewählte Readings in HTML-Format ausgibt.
Als Parameter wird der Name des definierten SYSMON-Geräts erwartet.
Der zweite Parameter ist optional und gibt eine Liste der anzuzeigende Readings im Format <ReadingName>[:<Comment>[:<Postfix>]] an.
Dabei gibt ReadingName den anzuzeigenden Reading an, der Wert aus Comment wird als der Anzeigename verwendet und Postfix wird nach dem eihentlichen Wert angezeigt (so können z.B. Einheiten wie MHz angezeigt werden).
Falls kein Comment angegeben ist, wird eine intern vordefinierte Beschreibung angegeben. Bei benutzerdefinierbaren Readings wird ggf. Comment aus der Definition verwendet.
Werd keine Liste angegeben, wird eine vordefinierte Auswahl verwendet (alle Werte).

define sysv1 weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
define sysv2 weblink htmlCode {SYSMON_ShowValuesHTML('sysmon', ('date:Datum', 'cpu_temp:CPU Temperatur: °C', 'cpu_freq:CPU Frequenz: MHz'))}


Komplette (deutsche) Hilfe ist im Modul bereits enthalten. Diee kann mit folgendem Script ins eigen FHEM integriert werden:
perl contrib/commandref_join.pl

Suche testbereite Freiwillige  ;)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 13 Januar 2014, 00:02:24
okay ....vlt. morgen ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 15 Januar 2014, 23:09:56
Hi!

Das Modul und die Plots sind eingecheckt.  ;D


Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: sweetie-pie am 17 Januar 2014, 11:18:01
Hallo,

nettes Modul, teste gerade auf einem Atom-Board.

Linux 2.6.32-55-generic #117-Ubuntu SMP Tue Dec 3 17:34:52 UTC 2013 i686 GNU/Linux


Irgendwie wollen die Dateisysteme und die CPU-Werte nicht wirklich:


fhemuptime           89468
~ /srv               not available
eth0_diff            RX: 0.01 MB, TX: 0.01 MB, Total: 0.02 MB
eth0                 RX: 1463.34 MB, TX: 880.44 MB, Total: 2343.78 MB
uptime_text          9 days, 23 hours, 14 minutes
cpu_bogomips         
idletime_text        27 days, 16 hours, 13 minutes (277.64 %)
~ /boot              Total: 111 MB, Used: 64 MB, 62 %, Available: 41 MB at /boot
swap                 Total: 2535.99 MB, Used: 0.00 MB,  0.00 %, Free: 2535.99 MB
uptime               861262
~                    Total:  MB, Used:  MB,  %, Available:  MB at
loadavg              1.90 1.99 2.01
idletime             2391201 277.64 %
fhemuptime_text      1 days, 00 hours, 51 minutes
ram                  Total: 2003.65 MB, Used: 718.56 MB, 35.86 %, Free: 1285.09 MB
~ /tmp               not available


define sysmon_STAT SYSMON 1 1 1 1
attr sysmon_STAT event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr sysmon_STAT filesystems /boot,/,/tmp,/srv
attr sysmon_STAT network-interfaces eth0:eth0:Ethernet
attr sysmon_STAT room zzTestzone


Die alternative Schreibweise habe ich gleichfalls ohne Erfolg probiert:
attr sysmon_STAT filesystems fs_boot:/boot:Boot, fs_root:/:Root, fs_tmp:/tmp:Temp, fs_data:/srv:Daten

Dabei ist mir aufgefallen, dass es wohl hier generell ein Problem gibt, wenn hinter dem Komma kein Leerzeichen ist. Ohne Leerezichen erhaltre ich gar keine Ausgabe, mit wird mir wie oben zumindest Boot ausgegeben. Ich weiß nicht wo du dir die Werte herholst, aber hier mal meine Mountpoints. Dev-Mapper übrigens wg. Raid, Verschlüsselung und LVM.

$ mount
/dev/mapper/myCVG-myCVroot on / type ext4 (rw,errors=remount-ro)
/dev/mapper/myCVG-myCVtmp on /tmp type ext4 (rw)
/dev/sda1 on /boot type ext2 (rw)
/dev/mapper/myCVG-myCVdata on /srv type ext4 (rw)


und hier dazu mal der Speicherplatz:

df -h
Dateisystem            Größe Benut  Verf Ben% Eingehängt auf
/dev/mapper/myCVG-myCVroot
                       19G  8,3G  9,2G  48% /
/dev/mapper/myCVG-myCVtmp
                      4,6G  139M  4,3G   4% /tmp
/dev/sda1             111M   64M   41M  62% /boot
/dev/mapper/myCVG-myCVdata
                      891G  618G  228G  74% /srv


Gruß
  Holger
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 Januar 2014, 13:23:28
Hi Holger!

Ein Atom-Board habe ich nicht, müssen wir ggf. 'blind' versuchen.

Mit CPU-Daten ist klar, das Program kennt dafür keine Methode. Ich leider auch nicht, wenn Du mir sagen kannst, wie man diese Werte programmtechnisch beschaffen kann, baue ich dies gerne ein.

Mit filesystem sehe ich den Fehler auch. Ich rufe z.B. "df /sys -m" auf. Bei Dir sind die Bezeichnungen so lang, dass die Zeilen umgebrochen werden, womit das Programm nicht klar kommt. Außer beim /boot. Dort wird nicht umgebrochen, daher funktioniert das.

baue mal folgende Zeile ein :
if (index($filesystems[0], $fs) < 0) { shift @filesystems; }
FHEM/42_SYSMON.pm, Zeile 830, zwischen
shift @filesystems;

und
  if (index($filesystems[0], $fs) >= 0) # check if filesystem available -> gives failure on console
Ist jedoch ungetestet, schaue mir heute abend genauer an.

Leerzeichen nach dem komma sollten eig. egal sein ( split(/,\s*/, ... ).

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 17 Januar 2014, 14:16:04
Sorry fürs OT aber:

Verstehe ich es richtig, das Dir (für Linux) nur die Möglichkeiten für die Statistikerstellungen fehlen?
D.h. wenn man die sagt, wie Statistiken erstellt werden könnten (incl. Pseudokodeschnipsel), könntest Du es einbauen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 Januar 2014, 15:18:22
ZitatD.h. wenn man die sagt, wie Statistiken erstellt werden könnten (incl. Pseudokodeschnipsel), könntest Du es einbauen?
Genau so meine ich das ;)

Gewisse Voraussetzungen gibt es natürlich schon:
Die Operation darf nicht allzu lange Zeit brauchen und nicht zu viel Last auf der Maschine erzeugen.
Auch sollte sie mit gewöhnlichen Installationen auskommen (also keine Sondervoraussetzungen etc.)
Aber erstmal her damit, dann sehen wir weiter :)

Da ich die betroffene Hardware wahrscheinlich nicht haben werde, müsste sich jemand auch zum Testen bereit erklären  ;D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: sweetie-pie am 17 Januar 2014, 23:54:43
Hallo,

danke, habe es gerade getestet:

fs_root              Total:  MB, Used:  MB,  %, Available:  MB at
fs_data              Total: 911994 MB, Used: 632645 MB, 74 %, Available: 233022 MB at /srv
fs_temp              Total: 4694 MB, Used: 139 MB, 4 %, Available: 4317 MB at /tmp
fs_boot              Total: 111 MB, Used: 64 MB, 62 %, Available: 41 MB at /boot


Root will irgendwie noch nicht.
attr sysmon_STAT filesystems fs_root:/:Root,fs_boot:/boot:Boot,fs_data:/srv:Daten,fs_temp:/tmp:Temp

Was mich eben etwas irritiert hat, ist dass die fs-Werte nicht in den Readings auftauchen, sondern nur in der List. Ist das Absicht?

Ich habe übrigens gerade mal an das df noch ein "h" angehängt. Ich persönlich finde bei meinen Werten sieht das schöner aus.  ;)
fs_data              Total: 891G MB, Used: 618G MB, 74 %, Available: 228G MB at /srv
fs_temp              Total: 4.6G MB, Used: 139M MB, 4 %, Available: 4.3G MB at /tmp
fs_boot              Total: 111M MB, Used: 64M MB, 62 %, Available: 41M MB at /boot


Gruß
Holger



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 Januar 2014, 00:35:00
Hi!

Das ist komisch, was liefert denn "df / -m"?

Zitatdass die fs-Werte nicht in den Readings auftauchen, sondern nur in der List. Ist das Absicht?
Ne, sie sollten da sein. Beides wird auf die gleiche Weise aufbereitet. Hast Du mit get update versucht?

ZitatIch habe übrigens gerade mal an das df noch ein "h" angehängt. Ich persönlich finde bei meinen Werten sieht das schöner aus.
Mag sein. Das hat jedoch ein kleines Nachteil: die Werte werden auch zum Zeichnen benutzt. Bei Dir werden die Plots z.T. nur Müll anzeigen. ;)

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: sweetie-pie am 18 Januar 2014, 10:51:32
Hallo,

ZitatDas ist komisch, was liefert denn "df / -m"?

df / -m
Dateisystem           1M‐Blöcke   Benutzt Verfügbar Ben% Eingehängt auf
/dev/mapper/myCVG-myCVroot
                         18773      8478      9342  48% /


Zu den Readings:
Update habe ich gemacht.

Nochmal zu den CPU-Werten:
Ich weiß nicht wo Du derzeit die Werte herholst und welche Plattformen du alles unterstützen möchtest, aber ein guter Ansatz wäre da z.B. http://www.linuxhowtos.org/System/procstat.htm (http://www.linuxhowtos.org/System/procstat.htm). Soweit ich weiß holen auch Tools wie top und iostat hier ihre Werte raus...

Gruß
Holger
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 18 Januar 2014, 18:32:10
Zitat von: hexenmeister am 12 Januar 2014, 22:03:46
Suche testbereite Freiwillige  ;)

bin da auch schon ne Weile mit dabei.
Nach dem letzten Update die Tage hab ich aber erst mal nicht die Ausgabe von sysmon angeschaut.
Bei meinem heutigen Blick darauf suchte ich erst mal verzweifelt mein WLAN.
Irgendwann dann später auch als seperates Attr gefunden und tut nun wieder.

Was mich aber im Logfile etwas stört ist:
df: `/media/usb1': No such file or directory
df: no file systems processed
Use of uninitialized value in index at ./FHEM/42_SYSMON.pm line 830.
Use of uninitialized value $rPostfix in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 992.


Gut, den Eintrag usb1 hab ich bei filesystems rausgenommen. Ist ja nichts dran.
Aber ist das die Ursache für den Rest der Fehlermeldung?

Wenn ein Medium (filesystem) abgefragt wird, welches nicht verfügber ist (warum auch immer), müsste
man das Log nicht unbedingt zumüllen.
Oder hat das einen anderen Hintergrund?

Gruß
Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 18 Januar 2014, 22:14:36
@hexenmeister

Kenne mich zar sehr gut mit Linux aus, habe aber "nur" ein X86-Linux, d.h. weiß nicht inwieweit ARM gleich ist.

Es giebt einig (sehr) interessante Werte, es wäre dazu aber teilweise alt-Werte zu speichern. Ermöglicht fhem das?
z.B. gibt die Datei "/proc/vmstat" info über die Benutzung des Sysemes. Nur ... die Beinhaltenden Zahlen gehen immer nur hoch, d.h. es müste voneinander abgezogen werden. Könntest Du so etwas programmieren? Dann würde ih Dir pseudokode geben .. oder meinen schon funktionierenden shell-perl-Code

Edit:
Wenn Du es implementieren könntest, könntest Du mir die "/proc/vmstat" Deines Systemes (ARM) geben?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 18 Januar 2014, 22:49:59
aufm Raspberry Pi:


pi@raspi-astro ~ $ cat /proc/vmstat
nr_free_pages 11999
nr_inactive_anon 17862
nr_active_anon 8860
nr_inactive_file 24764
nr_active_file 41088
nr_unevictable 0
nr_mlock 0
nr_anon_pages 26345
nr_mapped 5657
nr_file_pages 66233
nr_dirty 19
nr_writeback 0
nr_slab_reclaimable 3358
nr_slab_unreclaimable 1333
nr_page_table_pages 578
nr_kernel_stack 184
nr_unstable 0
nr_bounce 0
nr_vmscan_write 0
nr_vmscan_immediate_reclaim 3
nr_writeback_temp 0
nr_isolated_anon 0
nr_isolated_file 0
nr_shmem 381
nr_dirtied 3825664
nr_written 3797765
nr_anon_transparent_hugepages 0
nr_free_cma 2622
nr_dirty_threshold 19890
nr_dirty_background_threshold 9945
pgpgin 339867
pgpgout 18455585
pswpin 0
pswpout 0
pgalloc_normal 332035507
pgalloc_movable 0
pgfree 332049708
pgactivate 313252
pgdeactivate 71431
pgfault 1108420930
pgmajfault 3727
pgrefill_normal 76019
pgrefill_movable 0
pgsteal_kswapd_normal 114147
pgsteal_kswapd_movable 0
pgsteal_direct_normal 0
pgsteal_direct_movable 0
pgscan_kswapd_normal 121537
pgscan_kswapd_movable 0
pgscan_direct_normal 0
pgscan_direct_movable 0
pgscan_direct_throttle 0
pginodesteal 0
slabs_scanned 43648
kswapd_inodesteal 18
kswapd_low_wmark_hit_quickly 8
kswapd_high_wmark_hit_quickly 134
pageoutrun 2168
allocstall 0
pgrotated 7
pgmigrate_success 0
pgmigrate_fail 0
compact_migrate_scanned 1063
compact_free_scanned 25
compact_isolated 2139
compact_stall 0
compact_fail 0
compact_success 0
unevictable_pgs_culled 856
unevictable_pgs_scanned 0
unevictable_pgs_rescued 1626
unevictable_pgs_mlocked 1626
unevictable_pgs_munlocked 1626
unevictable_pgs_cleared 0
unevictable_pgs_stranded 0
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 00:14:16
@sweetie-pie
Hallo Holger,

sehe das Problem mit dem Root. Nächste Version sollte helfen. Wenn nicht, dann bitte globale Log-Level auf 5, dann get update in SYSMON und log an mich.

Zitatwo Du derzeit die Werte herholst und welche Plattformen du alles unterstützen möchtest
je nach System, z.B. da /sys/class/thermal/thermal_zone0/temp
Eigentlich habe ich bereits alle Platformen unterstützt, die mich interessieren, der Rest ist Kundenwunsch ;)
Wie gesagt, ich baue alles gerne ein, was man gebrauchen kann, aber ich benötige dazu recht genaue Angaben.
procstat nutzt mir jedoch bei den CPU-Temperatur/Frequency leider wenig :(

Grüße,

Alexander


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 00:23:41
@arnoL

Hi!

Eigentlich sollte WLAN0 noch da sein, wenn man kein network-interfaces Attribut definiert hat (Default für nicht FritzBox ist eth0 und wlan0)... wie dem auch sein, es geht ja jetzt ;)

Zitatmüsste man das Log nicht unbedingt zumüllen. Oder hat das einen anderen Hintergrund?
Klar hat es! Schlamperei meinerseits  ???
Und genau dafür brauche ich Tester! ;) Jetzt habe ich dies (hoffentlich) beseitigt.  :D

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 00:33:11
@Wernieman

Hallo!

Klar kann man das alles machen. Schau Dir z.B. eth0_diff Readings in SYSMON an, das ist genau das, was Du auch meinst, also berechnete Differenz.
Da ich mich eher wenig mit Linux auskenne, brauche ich genaue Vorgaben Deinerseits ;)

Ausgabe von  cat /proc/vmstat aus meinem Rasp:
nr_free_pages 13723
nr_inactive_anon 13339
nr_active_anon 11113
nr_inactive_file 44662
nr_active_file 35246
nr_unevictable 0
nr_mlock 0
nr_anon_pages 23953
nr_mapped 5486
nr_file_pages 80411
nr_dirty 6
nr_writeback 0
nr_slab_reclaimable 2533
nr_slab_unreclaimable 1175
nr_page_table_pages 432
nr_kernel_stack 188
nr_unstable 0
nr_bounce 0
nr_vmscan_write 0
nr_vmscan_immediate_reclaim 1570
nr_writeback_temp 0
nr_isolated_anon 0
nr_isolated_file 0
nr_shmem 503
nr_dirtied 20002128
nr_written 19929220
nr_anon_transparent_hugepages 0
nr_free_cma 494
nr_dirty_threshold 22592
nr_dirty_background_threshold 11296
pgpgin 74836086
pgpgout 81422016
pswpin 0
pswpout 0
pgalloc_normal 133875439
pgalloc_movable 0
pgfree 133891353
pgactivate 547982
pgdeactivate 144298
pgfault 167013901
pgmajfault 11539
pgrefill_normal 149320
pgrefill_movable 0
pgsteal_kswapd_normal 37411084
pgsteal_kswapd_movable 0
pgsteal_direct_normal 0
pgsteal_direct_movable 0
pgscan_kswapd_normal 37416423
pgscan_kswapd_movable 0
pgscan_direct_normal 0
pgscan_direct_movable 0
pgscan_direct_throttle 0
pginodesteal 0
slabs_scanned 356736
kswapd_inodesteal 136103
kswapd_low_wmark_hit_quickly 13551
kswapd_high_wmark_hit_quickly 56886
pageoutrun 747327
allocstall 0
pgrotated 1627
pgmigrate_success 0
pgmigrate_fail 0
compact_migrate_scanned 1046
compact_free_scanned 8
compact_isolated 2073
compact_stall 0
compact_fail 0
compact_success 0
unevictable_pgs_culled 857
unevictable_pgs_scanned 0
unevictable_pgs_rescued 1706
unevictable_pgs_mlocked 1706
unevictable_pgs_munlocked 1706
unevictable_pgs_cleared 0
unevictable_pgs_stranded 0


... und auf meiner FritzBox:

nr_free_pages 4660
nr_inactive_anon 4298
nr_active_anon 4009
nr_inactive_file 4281
nr_active_file 2562
nr_anon_pages 7914
nr_mapped 3061
nr_file_pages 7240
nr_dirty 0
nr_writeback 0
nr_slab_reclaimable 1154
nr_slab_unreclaimable 5865
nr_page_table_pages 176
nr_unstable 0
nr_bounce 0
nr_vmscan_write 0
nr_writeback_temp 0
pgpgin 388317
pgpgout 350156
pswpin 0
pswpout 0
pgalloc_normal 47219494
pgalloc_movable 0
pgfree 47224175
pgactivate 78766
pgdeactivate 21439
pgfault 216843181
pgmajfault 999
pgrefill_normal 21439
pgrefill_movable 0
pgsteal_normal 63040
pgsteal_movable 0
pgscan_kswapd_normal 77888
pgscan_kswapd_movable 0
pgscan_direct_normal 0
pgscan_direct_movable 0
pginodesteal 40
slabs_scanned 612873216
kswapd_steal 63040
kswapd_inodesteal 34674
pageoutrun 1283
allocstall 0
pgrotated 0


Einbauen kann ich alles mögliche (was halbwegs thematisch dazu passt), wir müssen nur etwas aufpassen, dass die Abfragen das System nicht sonderlich ausbremsen. Dies befürchte ich in diesem Fall jedoch nicht.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 00:39:49
eingecheckt bei GutHub und SVN (FHEM-Repository). Müsste ab morgen per Update verfügbar sein.

gute n8!

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 19 Januar 2014, 11:39:34
Ich habe die aktuelle Version gezogen und die Config wie folgt eingestellt:

define SysMon SYSMON 1 1 1 10
        attr SysMon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,^~ /.*sdcard.*,~ /$
        attr SysMon filesystems fs_boot:/boot/uboot, fs_root:/, fs_usb:/media/usb1:USB-Stick, fs_sd:/media/sdcard1:SD-Card, /run
        attr SysMon network-interfaces ethernet:eth0:Ethernet
        attr SysMon group BeagleBone
        attr SysMon room 99_System

define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('SysMon')}
        attr SysValues group BeagleBone
        attr SysValues room 99_System


Passt das soweit? Ist das Attribute event-on-update-reading noch in alter Form sinnvoll?
Auch sehr schön ist das z.B. die SD Karte nur angezeigt wird wenn diese auch eingesteckt ist! :-)
Wie kann ich denn das Swap-Drive ausblenden?

Bzgl. der Plots habe ich noch folgendes:
SM_CPUTemp: hat einen festen Range der y-Achse. Dieser passt nicht für den Beagle. --> set yrange [0:1050] wäre sinnvoll
SM_RAM: hat ebenso einen festen Range der y-Achse. --> set y2range [0:550] wäre besser
SM_Network_eth0: passt

Noch eine Frage dazu. Für was sind die *DB* plots?

Ansonsten sieht es gut aus für den Beaglebone Black.

[Update]:
Man muss noch ein paar Fehlermeldungen abfangen:
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 835, <> line 9.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 955, <> line 9.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 1019, <> line 9.
(Maybe you should just omit the defined()?)
Useless use of a constant (1.09861228866811) in void context at ./FHEM/42_SYSMON.pm line 953, <> line 9.
Useless use of string in void context at ./FHEM/42_SYSMON.pm line 953, <> line 9.
Subroutine trim redefined at ./FHEM/42_SYSMON.pm line 1137, <> line 9.
df: ,,/media/usb1": Datei oder Verzeichnis nicht gefunden
df: keine Dateisysteme bearbeitet
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 19 Januar 2014, 17:45:53
Zitat von: hexenmeister am 19 Januar 2014, 00:33:11
Einbauen kann ich alles mögliche (was halbwegs thematisch dazu passt), wir müssen nur etwas aufpassen, dass die Abfragen das System nicht sonderlich ausbremsen. Dies befürchte ich in diesem Fall jedoch nicht.
ich denke mal , da geht noch was:
idletime 1903644 98.82 %
so bei mir auf jeden Fall.

Gruß
Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 19 Januar 2014, 17:50:46
Hallo,

ZitatFür was sind die *DB* plots?
Die sind für diejenigen die die Daten in einer DBLog-Datenbank speichern und die Plots daraus anzeigen wollen.

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 19 Januar 2014, 18:48:04
Zitat von: hexenmeister am 19 Januar 2014, 00:23:41
Eigentlich sollte WLAN0 noch da sein, wenn man kein network-interfaces Attribut definiert hat (Default für nicht FritzBox ist eth0 und wlan0)

Ja, WLAN ist schon noch da, aber nicht für Sysmon.  :(
network-interfaces Attribut muss definiert sein, erst dann gehts.

Und ja, nach dem Update kommen keine Fehlermeldungen mehr im Log.
Danke

Gruß
Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 19 Januar 2014, 20:07:57
@hexenmeister

War nur heute komplett offline. Gucke mir mal die Werte (pasend zu meinen x86-Werten) an und schreibe Dir passende "Beschreibungen"
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 20:45:26
@ulli

bei dem Attribut  event-on-update-reading sollte man die alten Einträge (^~ /.*usb.*,^~ /.*sdcard.*,~ /$) entfernen und Deine neuen aufnehmen: fs_boot,fs_root,fs_sd,fs_run
Ggf. musst DU selbst entscheiden, was Du alles loggen willst und was nicht.

Da Du scheinbar kein Stick unter /media/usb1 hast, soll dieser aus den filesystems entfernt werden.

ZitatWie kann ich denn das Swap-Drive ausblenden?
Aus Readings noch gar nicht. Ich könnte mir aber so etwas wie 'hide' Attribute vorstellen. Bei der HTML-Ausgabe geht jetzt schon eine Eigenauswahl.

Bei den Plots kan man nicht allen Systemen recht machen, eigene Dateien für jedes System wären IMHO übertrieben. Ich denke, am besten passt sich jedes das nach eigenem Geschmack an.

Die Log-Meldungen werde ich bereinigen. Danke für die Rückmeldung ;)

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 21:02:31
@arnoL

bei mir langweilt sich das System nicht so sehr, aber Reserven gibt es auch hier genug ;)
idletime 679330 87.74 %

Mit WLAN verstehe ich nicht, bei mir tut es. Heißt WLAN-Adapter wlan0? Stelle bitte (nach dem morgigen Update) global loglevel auf 5 und mache get update auf SYSMON. Im log sollte zu sehen sein, welche Adapter eingelesen werden.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: det. am 19 Januar 2014, 21:06:32

Hallo Hexenmeister,
Bei Dualcore Systemen rechnet Dein Modul die idletime von beiden Prozessorkernen zusammen. Kannst. Du da was machen, oder so ich das mit einem userreading lösen?


cpu_bogomips 1819.52 1819.52
cpu_freq 912
fhemuptime 8106
fhemuptime_text 0 days, 02 hours, 15 minutes
idletime 16079 197.50 %
idletime_text 0 days, 04 hours, 27 minutes (197.50 %)


Vor allem aber vielen Dank für Deine Mühe - das gleichzeitige Ausliefern der Plot Dateien ist vorbildlich!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 19 Januar 2014, 21:08:03
Hallo zusammen,

bei mir läuft Fhem auf einem MacMini Server. Kann ich das Modul auch für den Mac Server verwenden?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 21:28:05
@holzwurm83

Hi!

Zitatbei mir läuft Fhem auf einem MacMini Server. Kann ich das Modul auch für den Mac Server verwenden?
Keine Ahnung, ausprobieren. ;) Ist ja auch Linux-artig, oder nicht? Dann müsste einiges gehen. Ansonsten gilt das übliche Angebot: wenn Du mir sagst, wie ich auf die fehlende Daten (CPU etc.) komme, baue ich ein.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 21:36:06
@det.

ich bekomme die Daten zu idle time über cat /proc/uptime
Ich wüsste nicht, dass hier die CPU-Daten getrennt ausgegben werden. Wie sieht bei dir diese Ausgabe aus?
Ggf. wie komme ich auf die getrennte CPU-Kern-Daten?

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: det. am 19 Januar 2014, 21:54:07
@ hexenmeister,
Die Daten siehst Du unten in meinem Post (hatte da nur die Zeitstempel weg editiert, sonst ist es direkt die Ausgabe auf dem Bildschirm)
Da sind bei cpu_bogomips 1819.52 1819.52 die Werte zweimal, für jeden Kern  vom Cubie2 im Gegensatz zum RPI, da steht nur cpu_bogomips 2.0. Ist nicht schlimm, da passe ich das Reading an und teile den idletime Wert durch 2.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2014, 22:51:22
@det.

nee, ich meine, was liefert cat /proc/uptime
Ich befürchte, da kommen die Daten bereit kumuliert.
BogoMips kommt ja pro CPU, idle time scheinbar nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 19 Januar 2014, 22:57:18
Zitat von: hexenmeister am 19 Januar 2014, 21:02:31
Mit WLAN verstehe ich nicht, bei mir tut es. Heißt WLAN-Adapter wlan0? Stelle bitte (nach dem morgigen Update) global loglevel auf 5 und mache get update auf SYSMON. Im log sollte zu sehen sein, welche Adapter eingelesen werden.
ich schrub ja schon, dass es mit attr network-interfaces wlan0 wieder geht.
Ich hatte das jetzt so verstanden, dass man dieses attr wohl nicht mehr extra definieren müsste.

mit "global loglevel auf 5" meintest du möglicherweise verbose 5 ?
Hab das mal gemacht. Puh, verdammt gesprächig das!
Was ich dabei entdeckt hab:
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 835, <$fh> line 211.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 955, <$fh> line 211.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 1019, <$fh> line 211.
(Maybe you should just omit the defined()?)
Useless use of a constant (1.09861228866811) in void context at ./FHEM/42_SYSMON.pm line 953, <$fh> line 211.
Useless use of string in void context at ./FHEM/42_SYSMON.pm line 953, <$fh> line 211.
Subroutine trim redefined at ./FHEM/42_SYSMON.pm line 1137, <$fh> line 211.


Im Übrigen ist das update schon durch!
Vielleicht wäre es noch hilfreich ab Zeile 1877 noch wlan ins Spiel zu bringen.

Was an dieser Stelle auch mal gesagt(geschrieben!) werden muss:
Grandiose Arbeit, echt.
Knapp 2000 Zeilen Code!
Das muss dir, außer den Machern hinter FHEM, erst mal einer nachmachen.
Danke


Gruß
Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Januar 2014, 00:14:16
Hallo arno!

Schön zu hören, dass mein Modul nützlich ist :)

Deine Version ist doch älter, diese Warnungen sollten ab morgigen Update nicht mehr kommen. Ggf. kannst Du die Version von GitHub nehmen, dann hast Du gleich die aktuelle.

Ich meinte aber nicht diese Ausgaben, sondern Debug-Log von SYSMON. Diesen kann man am besten so anzeigen:
tail -n1000  log/fhem-2014-01.log | grep SYSMON
ggf. Log-Pfad anpassen.
Ist aber egal, ich habe den Fehler gefunden, einen ziemlich fetten sogar. Daher danke für den guten Hinweis  :D
Die WLAN-Angaben sollten jetzt auch ohne Attribut kommen, würde ich jedoch trotzdem empfehlen, genau zu definieren.

Das WLAN-Beispiel habe ich in die Doku aufgenommen.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 Januar 2014, 09:53:17
@hexenmeister:
Könntest Du mir vom raspi/FritxBox folgendes posten:

vmstat -s

Bitte den Befehl und nicht die Datei ;o)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 20 Januar 2014, 17:15:15
Hallo Wernieman,
bei mir gibt der Befehl folgendes aus:

root@raspberrypi:/home/pi# vmstat -s
       448176 K total memory
       339160 K used memory
       239524 K active memory
        74636 K inactive memory
       109016 K free memory
        83804 K buffer memory
       187128 K swap cache
       102396 K total swap
            0 K used swap
       102396 K free swap
      1352784 non-nice user cpu ticks
            0 nice user cpu ticks
       920444 system cpu ticks
    185062073 idle cpu ticks
        14828 IO-wait cpu ticks
         3114 IRQ cpu ticks
        68892 softirq cpu ticks
            0 stolen cpu ticks
       142205 pages paged in
      2998432 pages paged out
            0 pages swapped in
            0 pages swapped out
   1426511781 interrupts
    206967867 CPU context switches
   1388223315 boot time                                                                                                                                                 
       293685 forks                                                                                                                                                     
root@raspberrypi:/home/pi#


sysmon sagt:
Readings
cpu_bogomips 2.00 2014-01-20 17:11:16
cpu_freq 700 2014-01-20 17:11:16
cpu_temp 45.46 2014-01-20 17:11:16
cpu_temp_avg 45.3 2014-01-20 17:11:16
fhemuptime 66815 2014-01-20 17:11:16
fhemuptime_text 0 days, 18 hours, 33 minutes 2014-01-20 17:11:16
idletime 1987243 98.82 % 2014-01-20 17:11:16
idletime_text23 days, 00 hours, 00 minutes (98.82 %)  2014-01-20 17:11:16
loadavg 0.02 0.07 0.05 2014-01-20 17:11:16
ram Total: 437.67 MB, Used: 66.64 MB, 15.23 %, Free: 371.04 MB 2014-01-20 17:11:16
swap Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB 2014-01-20 17:11:16
uptime 2010960 2014-01-20 17:11:16
uptime_text 23 days, 06 hours, 36 minutes 2014-01-20 17:11:16
wlan0 RX: 425.95 MB, TX: 81.53 MB, Total: 507.48 MB 2014-01-20 17:11:16
wlan0_diff RX: 0.02 MB, TX: 0.00 MB, Total: 0.02 MB 2014-01-20 17:11:16


Vielleicht hilft dir das erst mal weiter.


Gruß
Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Januar 2014, 20:17:31
Hi!

vmstat -s auf meinem Raspberry Pi:


       496948 K total memory
       484780 K used memory
       159512 K active memory
       299208 K inactive memory
        12168 K free memory
        54768 K buffer memory
       310784 K swap cache
       102396 K total swap
            0 K used swap
       102396 K free swap
      7958321 non-nice user cpu ticks
            0 nice user cpu ticks
      1669936 system cpu ticks
     68485465 idle cpu ticks
       416293 IO-wait cpu ticks
        53657 IRQ cpu ticks
       317737 softirq cpu ticks
            0 stolen cpu ticks
     94986698 pages paged in
     99718084 pages paged out
            0 pages swapped in
            0 pages swapped out
   2696797266 interrupts
    118743551 CPU context switches
   1389386535 boot time
       427964 forks


FritzBox mag vmstat gar nicht erst >:(

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 21 Januar 2014, 00:00:07
Zitat von: hexenmeister am 20 Januar 2014, 00:14:16
Deine Version ist doch älter, diese Warnungen sollten ab morgigen Update nicht mehr kommen.

Oh, Ok.
Hab jetzt die aktuelle.
Was ich nun noch fand (war in vorheriger Version wohl auch schon):
Use of uninitialized value $rName in hash element at ./FHEM/42_SYSMON.pm line 1005.
Use of uninitialized value $rName in hash element at ./FHEM/42_SYSMON.pm line 1007.
Use of uninitialized value $rName in string eq at ./FHEM/42_SYSMON.pm line 1008.
Use of uninitialized value $rName in hash element at ./FHEM/42_SYSMON.pm line 1005.
Use of uninitialized value $rName in hash element at ./FHEM/42_SYSMON.pm line 1007.
Use of uninitialized value $rName in string eq at ./FHEM/42_SYSMON.pm line 1008.


Edit:
ebenso macht
define sysv1 weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}

nicht mehr mit.
    define sysv2 weblink htmlCode {SYSMON_ShowValuesHTML('sysmon', ('date:Datum', 'cpu_temp:CPU Temperatur: °C', 'cpu_freq:CPU Frequenz: MHz'))}

geht.

Gruß
Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Januar 2014, 00:48:05
ne, wir haben irgendwie definitiv nicht die gleiche Versionen. Nachstellen kann ich auch nicht, bei mir funktioniert alles.

Date: 21.01.2014 00:45:11
CPU temperature: 48.69 °C
CPU frequency: 900 MHz
BogoMIPS: 2.00
System up time: 10 days, 03 hours, 02 minutes
FHEM up time: 0 days, 05 hours, 54 minutes
Load average: 0.17 0.19 0.17
RAM: Total: 485.30 MB, Used: 119.25 MB, 24.57 %, Free: 366.05 MB
swap: Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB
Ethernet: RX: 3184.77 MB, TX: 2651.00 MB, Total: 5835.77 MB
Filesystem /boot: Total: 56 MB, Used: 19 MB, 34 %, Available: 38 MB at /boot
Root: Total: 7340 MB, Used: 3396 MB, 49 %, Available: 3602 MB at /
USB-Stick: Total: 30344 MB, Used: 13637 MB, 48 %, Available: 15144 MB at /media/usb1
System Aktualisierungen: 3 aktualisierte, 0 neue Pakete


Internals CFGFN

DEF htmlCode {SYSMON_ShowValuesHTML('sysmon')}
LINK  {SYSMON_ShowValuesHTML('sysmon')}
NAME sysv1
NR     445
STATE initialized
TYPE weblink
WLTYPE htmlCode


Denke, ich habe trotzdem die Stelle gefungen und habe eine Sicherheitsabfrage eingebaut. Probiere mal die Version von GitHub (oder morgen per update). Ich hoffe, dann läuft alles wieder vernünftig. Ansonsten werde ich wohl eine Menge Debugausgaben einbauen müssen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 21 Januar 2014, 10:19:18
@hexenmeister
ich merke gerade, das ich bei meinem Server (allerdings über mrtg) die Ausgabe von vmstat verwende, anstatt direkt auf die Fieles zuzugreifen. Würde aber, da eben eventuell nicht verfügbar, etwas "Schmalz" in die direkte Auswertung investieren.

vmstat verarbeitet auch folgende Datei:
"/proc/stat"

Könnte ich davon auch eine Ausgabe bekommen?

Hintergrund:
Ich plahne dir zu sagen, wie Du die CPU-Ticks Monitoren kannst. Linux verarbeitet alle Programme Tikweise, Zeitschleifen weise. Die Verwendung von diesen Zeitschleifen werden per Zähler Monitort. Bei meinem X86-Sytem z.B.
cpu  23210 11226 9241 146752 17194 2 587 0 0 0
cpu0 10762 6584 2619 81395 2703 0 74 0 0 0
cpu1 12448 4642 6622 65357 14490 2 513 0 0 0

Die Reihenfolge der Ausgaben sagt:
    user: normal processes executing in user mode
    nice: niced processes executing in user mode
    system: processes executing in kernel mode
    idle: twiddling thumbs
    iowait: waiting for I/O to complete
    irq: servicing interrupts
    softirq: servicing softirqs

Wenn Du also alle Zahlen zusammenzählst, dann hast Du die Zeitschleifen seit Systemstart. Wenn Du Dir die Zahlen merkst und nach 5 Minuten eben subtrahierst, weist Du, was das System in der Zeit gemacht hat. Wenn dan idle=0, ist das System auf Anschlag. Bei max iowait/system/irq hat das System ein internes Problem, sprich HW-Bodleneck. bei max bei nice ... Du lässt ein Programm auf Anschlag laufen ....
Nett ist, das per /proc/stat es nicht nur für das Gesammtsystem (cpu), sondern auch Aufgeschlüsselt über die cpu´s zu kriegen ist (hier cpu0,1)

Möchte nur sichergehen, das auf ARM die Ausgaben Ähnlich sind.

Sorry das ich hier zu dozieren angefangen habe ;o)

Edit:
Für weitere Informationen der stats-Datei:
http://www.linuxhowtos.org/System/procstat.htm (http://www.linuxhowtos.org/System/procstat.htm)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Januar 2014, 21:01:07
Hi!

cat /proc/stat liefert bei Raspberry Pi:
cpu  8650444 0 1824704 75796752 451568 58656 333961 0 0 0
cpu0 8650444 0 1824704 75796752 451568 58656 333961 0 0 0
intr 3411715173 0 0 0 46295640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3335092477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68190 1 0 0 0 0 0 0 0 0 1 0 21818981 0 0 0 0 0 130 8439753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 131140556
btime 1389386535
processes 471944
procs_running 1
procs_blocked 0
softirq 195118742 139120483 22624786 189545 6576040 1041164 0 16579155 0 22900 8964669


und bei FritzBox:
cpu  4715585 742418 4194166 386265552 306505 1442288 2626396 0 0
cpu0 4715585 742418 4194166 386265552 306505 1442288 2626396 0 0
intr 2052484533 0 0 0 1303023575 7371303 0 0 0 1 0 0 0 0 0 15224925 0 0 501390521 0 0 0 0 0 0 0 205898223 0 0 18572073 91501 462162 4081 0 0 0 446167 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 2569538098
btime 1386331620
processes 724716
procs_running 3
procs_blocked 0


ZitatSorry das ich hier zu dozieren angefangen habe ;o)
Ne, ne. War durchaus interessant ;)

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2014, 10:38:31
Also .....

Hier als Beispiel dein FritzBox-Output verwendet:
cpu  4715585 742418 4194166 386265552 306505 1442288 2626396 0 0
cpu0 4715585 742418 4194166 386265552 306505 1442288 2626396 0 0
intr 2052484533 0 0 0 1303023575 7371303 0 0 0 1 0 0 0 0 0 15224925 0 0 501390521 0 0 0 0 0 0 0 205898223 0 0 18572073 91501 462162 4081 0 0 0 446167 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 2569538098
btime 1386331620
processes 724716
procs_running 3
procs_blocked 0


folgende "ist-Stand" Werte sind wichtig, ohne Berechnungen 1:1 übernehmen:
processes 724716
procs_running 3
procs_blocked 0


Folgendes muß "berechnet werden, hier als Beispiel für cpu, aber gut wäre für jede CUP (also auch 0,1 ... auch wenn Deine Rechner nur eine CPU (0) haben)
cpu  4715585 742418 4194166 386265552 306505 1442288 2626396 0 0
Die Werte in der Reihenfolge übernehmen, die überzähligen einfach "vergessen" (können hier auf Virtuallisierungs-Hosts keine Rücksicht nehmen)
neuCPUuser, neuCPUnice, neuCPUsystem, neuCPUidle, neuCPUiowait, neuCPUirq, CPUsoftirq
Dieses sind auch IST-Stände und sollten so gespeichert werden (z.B. altCPUuser), da wir sie bei jeder Abfrage wieder brauchen

Dann kann nach jedem Polling die Belastung der CPU wie folgt ermittelt werden
CPUuser = neuCPUuser - altCPUuser (für alle anderen analog)
GesammtCPU = CPUuser + CPUnice + CPUsystem + CPUidle + CPUiowait + CPUirq + CPUsoftirq

Dann ergibt sich für jeden Wert als Belastung seit der letzten Abfrage:
ProzCPUuser = (CPUuser / GesammtCPU) * 100

Es ist nicht sooo intuitiv zu verstehen, aber wie oben geschrieben, dieses ergibt eine 100% Aussage, was das System zwischen den Pollinganzahlen gemacht hat. Und zwar genau, während z.B. die Ist-Abfragen immer nur den Zustand BEIM Polling ausgibt.

Ist es so verständlich? Weiß jetzt nur nicht, wie man es in FHEM integrieren kann ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 Januar 2014, 15:52:06
A-ha! Verstehe. Dürfte nicht sehr schwierig sein.
Du möchtest alle Einzelwerte auch sehen, zusätzlich zum GesamtCPU, richtig?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2014, 16:42:40
Das wäre sinnvoll.

Die GesammtCPU ist kein Sinnvoller Wert. Während eines Zeitraumes X hat die CPU immer Y Zeitschleifen, dieses "sollte" relativ konstant bleiben. Der Wert wird nur benötigt, um eine Prozentuale Belastung der CPU zu ermittelt.

Hinweis:
der Wert CPUidle giebt deshalb an, wie häufig die CPU eben NICHTS tat.

Mit solchen Werten habe ich schon div. Linux-Systeme bewerten können, vor allem eben, wo die Flaschenhälse liegen.

Edit:
Diese Werte zeigen übrigens, im Gegensatz zum "load-Wert", direkt die "Belastung" eines Systemes und geben deshalb Deinem SYSMON-Modul direkt die Möglichkeit eines Performance-Monitors.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 22 Januar 2014, 18:06:27
so sieht da im übrigen in "MUNIN" aus (auch auf einem Raspi):

(http://markusfunke.eu/cpu.png)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2014, 18:18:49
Das System tu ja gar nichts ;o)
(O.K. 10% User Dauerlast ist auch nicht gerade wenig)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 22 Januar 2014, 18:31:58
tja hatte vorher ne "schlechte" SD-Karte drin, da sah das so aus:

(http://markusfunke.eu/cpu_bad.png)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2014, 18:54:10
Wie man an dem Beispiel eben gut sieht, ist die "Belastung des Systemes" ... und wenn man das gleich in FHEM erledigen kann (ohne Cacti o.Ä.) währe es für Fehlersuche durchaus "optimal" ;o)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 Januar 2014, 22:51:06
Die Werte auszurechnen wird nicht wirklich schwer sein.  Ich fürchte jedoch, solche Diagrammen (überenander gestapelte Flächen) kann FHEM (noch) nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Januar 2014, 01:46:28
So, habe die erste Version auf GitHub hochgeladen. Es werden Werte für GesamtCPU protokolliert, auf Systemen mit mehr als  einer CPU sollten zusätzlich noch Werte pro CPU sichtbar sein (kann ich bei mir leider nicht wirklich testen). Plots werde ich später nachreichen. Schaut euch bitte an, ob dies so sinnvoll ist oder noch verbessert werden kann.
Mit welchen Interval sollen die Werte am besten aktualisiert werden? Derzeit habe ich das fest auf 1 Minute gesetzt. Wäre das sinnvoll, dies ändern zu können?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 23 Januar 2014, 07:48:42
Was ist für Dich GesamtCPU?

Du kannst auch alle "Normal" parallel in eine Linien-Diagramm aufzeigen.

Ideal währe bei "allen" Anzeigen eine Manuelle Einstellmöglichkeit der Pollingzeit. Wenn es aber nicht anders geht ... mach Dir kein Streß!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Januar 2014, 10:18:41
damit meine ich die erste Zeile aus /proc/stat
Ich werde mich später an einem entsprechenden Diagramm versuchen. mal sehen, ob ich die Summierung in Plot hinbekomme, oder zusätzliche Readings erstellt werden müssen.
Einstellmöglichkeiten zu schaffen ist kein Problem. Die Frage ist, 'klemme' ich diese Aktualisierung zu einer der vier bereits vorhandenen Gruppen an (wo würde das thematisch hin passen?), oder muss eine neue erstellt werden?



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 23 Januar 2014, 12:58:58
Eigentlich analog dem "load" ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2014, 01:20:33
Habe drei Plot-Varianten zum Testen erstellt.
Irgendwie sind sie alle nicht ideal. Stellt man die Werte unabhängig von einander dar, ist das Ergebnis eher wenig übersichtlich.
Stellt man sie als Flächen übereinander (habe hier nur die Möglichkeit gefunden, die Werte aufzusummieren), sieht die Graphik zwar besser aus, aber die Werte (min, max etc.) sind natürlich falsch...

Zum Ausprobieren, hänhge ich hier die Dateien an.

Und die Definitionen dazu:

define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat room 9.99_Test
attr wl_sysmon_cpustat plotsize 800,300
define wl_sysmon_cpustat2 SVG FileLog_sysmon:SM_CPUStat2:CURRENT
attr wl_sysmon_cpustat2 room 9.99_Test
attr wl_sysmon_cpustat2 plotsize 800,300
define wl_sysmon_cpustatF SVG FileLog_sysmon:SM_CPUStatF:CURRENT
attr wl_sysmon_cpustatF room 9.99_Test
attr wl_sysmon_cpustatF plotsize 800,300


Grüße,

Alexander

Edit: der letzte Screenshot zeigt die Auslastungssituation während des nächtlichen Backups der SD-Karte.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 24 Januar 2014, 06:43:52
 Nun ja, die "Live" Werte sollten ja immer 1 bzw. 100 ergeben, von daher passt eine Summierung doch...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2014, 08:43:31
das schon, wenn man aber auf die Beschriftungen klickt, werden ja min/max-Werte angezeigt. Diese stimmen dann nicht mehr, da Summen.

Jetzt bleibt die Frage, ob und welche der Diagramme korrekt und sinnvoll sind?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 24 Januar 2014, 08:54:58
ich Persönlich würde, solange kein echtes "Flächen übereinander" möglich ist.

Für einen Anfänger dürfte dagegen ein "Flächen übereinander" ersichtlicher sein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2014, 10:10:06
Ich kann ja auch beides lassen.
für das erste diagramm: was ist besser, flächen oder linien?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 24 Januar 2014, 10:27:14
Meine persönliche Meinung:
Linien

Ist das Modul jetzt eigentlich eingescheckt? Habe es beim letzten "update check" nicht gesehen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2014, 11:53:36
Noch nicht (nur bei GitHub). Ich wollte zuerst abwarten, dass wir es ein wenig testen. Was sagst Du, soll es so rein?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 24 Januar 2014, 13:19:48
Habe es (momentan) noch nicht bei mir drauf, wird erst heute Abend erledigt ...

P.S. sind eigentlich Grafen der "io-Belastung" Der Festplatten interessant?

dann würde ich bitte von Dir benötigen:
cat /proc/diskstats
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2014, 22:09:16
Zitatsind eigentlich Grafen der "io-Belastung" Der Festplatten interessant?
Na wenn wir schon dabei sind ;)

Rasp:

   1       0 ram0 0 0 0 0 0 0 0 0 0 0 0
   1       1 ram1 0 0 0 0 0 0 0 0 0 0 0
   1       2 ram2 0 0 0 0 0 0 0 0 0 0 0
   1       3 ram3 0 0 0 0 0 0 0 0 0 0 0
   1       4 ram4 0 0 0 0 0 0 0 0 0 0 0
   1       5 ram5 0 0 0 0 0 0 0 0 0 0 0
   1       6 ram6 0 0 0 0 0 0 0 0 0 0 0
   1       7 ram7 0 0 0 0 0 0 0 0 0 0 0
   1       8 ram8 0 0 0 0 0 0 0 0 0 0 0
   1       9 ram9 0 0 0 0 0 0 0 0 0 0 0
   1      10 ram10 0 0 0 0 0 0 0 0 0 0 0
   1      11 ram11 0 0 0 0 0 0 0 0 0 0 0
   1      12 ram12 0 0 0 0 0 0 0 0 0 0 0
   1      13 ram13 0 0 0 0 0 0 0 0 0 0 0
   1      14 ram14 0 0 0 0 0 0 0 0 0 0 0
   1      15 ram15 0 0 0 0 0 0 0 0 0 0 0
   7       0 loop0 0 0 0 0 0 0 0 0 0 0 0
   7       1 loop1 0 0 0 0 0 0 0 0 0 0 0
   7       2 loop2 0 0 0 0 0 0 0 0 0 0 0
   7       3 loop3 0 0 0 0 0 0 0 0 0 0 0
   7       4 loop4 0 0 0 0 0 0 0 0 0 0 0
   7       5 loop5 0 0 0 0 0 0 0 0 0 0 0
   7       6 loop6 0 0 0 0 0 0 0 0 0 0 0
   7       7 loop7 0 0 0 0 0 0 0 0 0 0 0
179       0 mmcblk0 1027081 28214285 241853915 9932040 621539 430608 20521833 93460590 0 14560740 103372400
179       1 mmcblk0p1 6773 208352 1720545 68670 1 0 1 0 0 49620 68610
179       2 mmcblk0p2 1019742 27991488 240013282 9858230 621538 430608 20521832 93460590 0 14507770 103298660
   8       0 sda 157611 1414 19540282 1623290 1207816 129978 254639832 836714190 0 11014710 838304740
   8       1 sda1 157531 1414 19539642 1623220 1207816 129978 254639832 836714190 0 11014580 838300570


FritzBox:

  31       0 mtdblock0 2489 40298 85574 5500 0 0 0 0 0 5432 5488
  31       1 mtdblock1 10 70 80 4 0 0 0 0 0 4 4
  31       2 mtdblock2 9 0 72 4 0 0 0 0 0 4 4
  31       3 mtdblock3 10 0 80 4 0 0 0 0 0 4 4
  31       4 mtdblock4 10 0 80 0 0 0 0 0 0 0 0
  31       5 mtdblock5 19 0 152 12 0 0 0 0 0 12 12
  31       6 mtdblock6 83 0 664 188 0 0 0 0 0 188 188
254       0 ramzswap0 0 0 0 0 0 0 0 0 0 0 0
   8       0 sda 63339 27369 716912 3682700 53244 57000 880528 23142104 15 5532832 26851268
   8       1 sda1 63187 27369 715696 3682240 53244 57000 880528 23142104 15 5532372 26850808


Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 25 Januar 2014, 13:51:49
Hallo Hexenmeister,

ich habe SYSMON aus Deiner .zip-Datei incl. der zugehörigen .gplot-Dateien installiert und die von Dir angegebenen Einträge in der FHEM.cfg durchgeführt. 2 Probleme haben sich eingestellt:

1. in der fhem.cfg musste ich die Namen der gplot-Files korrigieren. Dort stand my...... und die Files haben kein my im Namen.
2. Grundsätzlich läuft das Modul. Aber in der Konsole des RasPi erscheinen jede Menge Fehlermeldungen mit unterschiedlichen Nummern bei eval xxx, GEN xxx und line xxx
Argument "Total: isn't numeric in addition (+) at (eval 671) line 1, <GEN127> line 569.
Argument "Used: isn't numeric in addition (+) at (eval 672) line 1, <GEN127> line 569.
Argument "MB, isn't numeric in addition (+) at (eval 673) line 1, <GEN127> line 569.
sobald ich in FHEM den entsprechenden Raum aufrufe. Im Logfile befinden sich keine Fehlermeldungen.

Ich habe die Dateien aus dem Zip-Archiv in GitHub verwendet. Zur Sicherheit habe ich auch ein Update 42_SYSMON.pm durchgeführt, was keine Änderung bewirkt hat.

Wie kann man Änderungen z.B. an der Skalierung der Y-Achsen durchführen? - Ursache gefunden: Dateien waren schreibgeschützt. Jetzt kann ich es so einstellen, wie ich möchte.

Vielen Dank jedenfalls für das tolle Modul und viele Grüße

Harald

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 25 Januar 2014, 17:43:59
Werde Dir nächste Woche die Werte in der iostat erklähren ... wird (sehr warscheinlich) aus Pivaten Gründen nichts an diesem Wochenende mit Erklären/Testen :o(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Januar 2014, 19:27:46
@Wernieman

mache Dir keinen Stress! Das rennt uns nicht weg ;)
und danke für die bischerigen Erklärungen, war interessant und nützlich :)

Grüße und schönes WE,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Januar 2014, 19:29:32
@Harald,

seit dem SYSMON ein offizielles Teil von FHEM ist, ist es im allgemeinen ratsamer, neue Versionen per Update zu holen, da sich im GitHub machmal experimentelle Beta-Versionen etc. befinden.

Die Plots hatten früher tatsächlich den 'my'-Prefix. Nach dem Einchecken habe ich die Plots umbenannt. Bitte verwende Config-Beispiele aus dem commandref, die habe ich bereits angepasst.

Die Meldungen kommen beim Rendern von Plots. Aus historischen Gründen können Filesystem-Informationen unterschiedlich geloggt werden. Um diese mit nur einer Plot-Datei zu verarbeiten habe ich diese Krücke ausgedacht. Falls es dich störrt, ändere bitte in dem Plots (SM_FS_root.gplot, SM_FS_usb1.gplot...) die Zeilen

#FileLog 0:fs_root|~\s/\x3a:0:$fld[4]+$fld[5]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[7]+$fld[8]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[9]+$fld[10]


durch
# FileLog 5:fs_root\x3a:0:
# FileLog 8:fs_root\x3a:0:
# FileLog 10:fs_root\x3a:0:

(statt fs_root ggf. Deine Bezeichnugen verwenden)

Viele Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 27 Januar 2014, 10:47:47
Hallo hexenmeister,

vielen Dank erstmal für die Hinweise. Damit bin ich schon ein Stück weiter gekommen.
Kann man eigentlich Deine Diagramme auch mit Rudis SVG-Editor bearbeiten? Das wäre viel einfacher und ginge auch viel schneller, denke ich.

Viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Januar 2014, 11:18:05
Hallo Harald,

ich bearbeite meine Plots zwar 'per hand', aber eingentlich eher aus Gewohnheit, aus der Zeit noch 'vor dem  Editor' ;)
Es spricht jedoch nichts dagegen, diesen zu benutzen. Probiere es aus.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 27 Januar 2014, 11:45:46
So, ich hab's gefunden, wo man Deine Plots mittels SVG-Editor bearbeiten könnte. Das klappt aber nicht, weil in der Auswahl nicht alle Parameter angezeigt und somit nicht angewählt werden können. Also mache ich es weiterhin "zu Fuß".

Bei dem FS_root habe ich das Problem, das "#FileLog 6:~ /\x3a:0:" in der RasPi-Konsole eine Fehlermeldung "Argument "/\\x3a" insn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 599". Kann es sein, dass FileLog nicht mit dem Leerzeichen zwichen ~ und / zurecht kommt?

Viele Grüße

Harald
PS: So, ich hab's selbst gefunden. So funktioniert es:    #FileLog 6:/\x3a:0:
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Januar 2014, 13:47:25
Die filesystem-readings mit ~ ist eine Krücke aus vergangenen Zeiten ;)
Bitte die benannte Variante verwenden. Dann kann man aus dem Plot die Unterstützung dafür rauswerfen.

Um alte und neue Variante in einem Plot zu haben, habe ich zwei Spallten zusammenaddiert (gleiche Infos stehen in unterschiedlichen Spalten). Eine davon ist immer nicht numerisch (nach dem Konvertierung = 0). Somit ist die Summe immer 'richtig', verursacht jedoch Meldungen. Zugegeben, eine dreckige Lösung.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 27 Januar 2014, 16:38:31
Kein Problem mehr für mich. Mit der o.a. Variante klappt es ja und ich bekomme auch keine Fehlermeldungen auf der Konsole und auch nicht im Log.

Danke nochmals und viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 27 Januar 2014, 20:40:14
Ich habe zwar noch die alte Version des Moduls aber ich glaube folgender Fehler wurde noch nicht behoben bzw. bemerkt.
Wenn ich z.B. eine SD Karte einstecke erkennt das Modul das Device und zeigt die Speicherplatz infos an.
Entferne ich diese aber wieder bekommt das FHEM Modul davon nichts mit und zeigt weiterhin die alten Daten an.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Januar 2014, 22:54:49
@ulli
das Problem scheint sich zu bestätigen. Ich habe jetzt ein Fix eingecheckt, probiere mal bitte aus!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 28 Januar 2014, 08:13:08
Habe gestern es "komplett neu" eingerichtet und dabei beim Netzwerk ein Problem:
Durch update von udev wurde die netzwerkschnitstelle umbenannt in: enp4s0
Wenn ich versuche, diese mitzuloggen, bekomme ich immer nur Leerwerte, obwohl in der zeit Traffik (Internetradio) lief:
2014-01-28_06:11:51 sysmon enp4s0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB

Kennst Du das Problem?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Januar 2014, 11:18:57
noch nicht.
SYSMON greift dazu die Ausgabe von ifconfig <device>
Was kommt da bei Dir raus: ifconfig enp4s0

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 28 Januar 2014, 12:25:19
gans simple:
hedwig ~ # ifconfig enp4s0
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1492
        inet 192.168.2.7  netmask 255.255.255.0  broadcast 192.168.2.255
        ether 00:21:85:5a:0d:e0  txqueuelen 1000  (Ethernet)
        RX packets 1553313  bytes 651891540 (621.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1915387  bytes 587386206 (560.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


wegen der iostats:
Hast Du Probleme, wenn die iostats nicht MByte sondern Blockweise angegeben werden?

Habe vorhin mit unseren Jungs vom Monitoring (in der Firma) gesprochen und einfach gibt es die Statistik nur Blockweise. Für die MByte müsste man dann separat die Blockgröße des Dateisystemes ermitteln und umrechnen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Januar 2014, 13:48:30
hm...
SYSMON sucht in dieser Ausgabe Zeile wie 'RX bytes: 12345 (12,0 MiB) TX bytes 23456 (23,0 MiB)'
Diese ist hier jedoch gar nicht vorhanden, die Werte stehen auf andere Zeilen verteilt. Hast Du eine Idee, warum das hier so ist? Ich werde wohl die Suche etwas verfeinern müssen.

Blockweise Statistik ist natürlich besser als nichts, allerdings werden die durchschnittlichen Benutzer diese wohl schlecht verstehen. Berechnen wäre keine Problem.. bekommt man die Blockgröße irgendwie ausgelesen?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 28 Januar 2014, 14:54:10
Könnte an der ifconfig / Kernelversion liegen ...

hedwig ~ # ifconfig --version
net-tools 1.60_p20120127084908
ifconfig 1.42 (2001-04-13)
hedwig ~ # uname -r
3.10.25-gentoo


Wegen Blockgröße .. muß ich mal schauen.

Edit:
Was Tante Google nicht alles findet ;o)
Kernel block size

Also the kernel has its own block size. This is relevant e.g. for vmstat. In the vmstat man page you find the statement

All linux blocks are currently 1024 bytes.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Januar 2014, 17:18:15
...also 1K... na besser geht doch gar nicht ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 28 Januar 2014, 18:22:59
Mhhhh .... bin da aber noch grade am Suchen .. die Quellenlage ist etwas "uneindeutig".

Bis jetzt gefunden:  :o
Kernel-Blockgröße = 1024
iostat-Blockgröße = 512

Teste mal bei meinem Server ... scheinbar stimmt aber 512  >:(

Edit:
Ist eigentlich Deine Webside, die Du im ersten Beitrag angibst, in der Doku am aktuellsten?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Januar 2014, 21:18:56
ZitatIst eigentlich Deine Webside, die Du im ersten Beitrag angibst, in der Doku am aktuellsten?

Da erinnerst Du mich an was... muss ich dort auch mal aktualisieren...
Die aktuelleste Version pflege ich im Quellcode von dem Modul selbst, Du findest sie in Deinem FHEM im commandref.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Januar 2014, 21:59:03
Meine Versionsangaben:

~ $ ifconfig --version
net-tools 1.60
ifconfig 1.42 (2001-04-13)
~ $ uname -r
3.10.26+


und die Ausgabe:
~ $ ifconfig eth0
eth0      Link encap:Ethernet  Hardware Adresse b8:27:eb:a5:e0:85
          inet Adresse:192.168.0.10  Bcast:192.168.0.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:339826 errors:0 dropped:45 overruns:0 frame:0
          TX packets:533293 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:25517384 (24.3 MiB)  TX bytes:683970999 (652.2 MiB)


Schon unschön, dass die Ausgabe so variieren kann... grrr... >:(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Januar 2014, 23:06:44
@Wernieman
Jetzt sollten auch Deine Netztwerkdaten wieder da sein. ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 29 Januar 2014, 14:37:15
Nur mal als erklährung für die /proc/disktats
Field 1 -- # of reads issued
Field 2 -- # of reads merged
Field 3 -- # of sectors read
Field 4 -- # of milliseconds spent reading
Field 5 -- # of writes completed
Field 6 -- # of writes merged
Field 7 -- # of sectors written
Field 8 -- # of milliseconds spent writing
Field 9 -- # of I/Os currently in progress
Field 10 -- # of milliseconds spent doing I/Os
Field 11 -- weighted # of milliseconds spent doing I/Os


Interessant sind eigentlich "nur" Feld 2 (readin), Feld 5 (write)
Wenn es eher "um die zeit" geht, Feld 4 (reading), Feld 8 (writing), Feld 10, Komplett
Kleiner Hinweis,
Fled 1 ist das 4. der Liste, das 3. Giebt den Namen an. Es giebt für jedes Devine und jede Partition ein Eintrag. Weiß nicht, wie weit man dieses "aufbrösel", eventuell sind nur die "Partitionen" wichtig ...

Netzwerkschnitstelle konnte ich noch nicht testen, war beim letzten Update nicht dabei?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 Januar 2014, 16:18:08
Habe gestern eingecheckt. So muss heute dabei sein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 29 Januar 2014, 20:24:57
das "normale" sysmon-Modul oder im contrib-Ordner??
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 Januar 2014, 22:10:23
contrib? Da ist nichts von mir. Ich meine schon das Modul, das automatisch mit upate kommt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 29 Januar 2014, 22:14:48
O.K. schauen wir mal morgen ..... bin jetzt doch schon "zu müde"  :-\
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2014, 10:06:14
Danke, es funktioniert!
     2014-01-30 10:03:44   enp4s0          RX: 13515.01 MB, TX: 989.91 MB, Total: 14504.92 MB
     2014-01-30 10:03:44   enp4s0_diff     RX: 0.22 MB, TX: 0.08 MB, Total: 0.30 MB
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: NehCoy am 30 Januar 2014, 10:11:54
Hallo!

Gerne würde ich SYSMON auf meinem Pi installieren.
Sehe ich das richtig, dass ich alle Dateien (42_SYSMON.pm und Plots) manuell von deinen GitHub-Bereich downloaden und in die entsprechenden Verzeichnisse von FHEM kopieren muss?
Oder gibt es einen Installationsbefehl o.ä., der alles automatisch macht?

Danke & Gruß
NehCoy
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 30 Januar 2014, 10:47:35
So ist es. Herunterladen und in die angegebenen Verzeichnisse kopieren.  :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2014, 10:51:06
Neee ... es ist mittlerweile im FHEM zu finden. HJendefalls habe ich das modul aus FHEM drin .. und nicht aus git
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: NehCoy am 30 Januar 2014, 11:01:28
Das habe ich auf der Seite von Hexenmeister auch gelesen:
ZitatInstallation und Nutzung

Das Modul ist mittlerweile ein Bestandteil der offiziellen FHEM-Distribution. Die aktuelle Beschreibung ist unter http://fhem.de/commandref_DE.html#SYSMON zu finden.

Diskussion zu dem Thema in FHEM-Forum: http://forum.fhem.de/index.php/topic,17201.0.html
Aber in der erst letzte Woche Installierten FHEM-Version gibt es kein 42_SYSMON.pm-Modul.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2014, 11:06:47
Also bei mir ist es dabei und ich habe es mir nicht aus git besorgt
hedwig ~ # ls -lha /opt/fhem/FHEM/42_SYSMON.pm
-rw-r--r-- 1 fhem fhem 86K 29. Jan 07:45 /opt/fhem/FHEM/42_SYSMON.pm


fhem update?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: NehCoy am 30 Januar 2014, 11:28:37
Zitatfhem update?

*uff*

Da war aber einiges alt! Eigentlich alles!
Was habe ich da nur installiert?!?!?  :o

Der Befehl damals dazu lautete:
sudo wget http://fhem.de/fhem-5.5.deb && sudo dpkg -i fhem-5.5.deb

Und v5.5 ist ja noch die aktuelle Version: http://fhem.de/fhem.html

Könnte es auch sein, dass daher meine Absturzprobleme (http://forum.fhem.de/index.php/topic,19376.30.html) her rühren?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2014, 11:31:33
Naja ... jetzt einfach in fhem "update check", bzw. "update" eingeben ... und voila  8)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: NehCoy am 30 Januar 2014, 11:36:57
Das Update läuft ja schon, nur bin ich glaube ich mit "update force" über das Ziel hinausgeschossen.  8)

Edit:
Update abgeschlossen.
Plots sind da, aber irgendwie noch alles "undef".

Edit 2:
Auf der Webseite von SYSMON steht als erstes folgende Fehlermeldung:
ZitatUndefined subroutine &main::SYSMON_ShowValuesHTML called at (eval 58) line 1.
Das Logfile von SYSMON ist ebenfalls leer.
Die Konfiguration von SYSMON erfolgte 1:1 nach dem Beispiel in der Command Ref (http://fhem.de/commandref_DE.html#SYSMON).

Edit 3:
Eine Änderung der fhem.cfg brachte den Fehler, dass SYSMON nicht bekannt ist.
Ein "reload 42_SYSMON.pm" ergab dann diesen Fehler:
ZitatUnrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 51 at ./FHEM/42_SYSMON.pm line 11.

Edit 4:
Okay! - Fehler gefunden! Hatte versucht die Datei 42_SYSMON.pm manuell herutnerzuladen. Allerdings war der Inhalt der Datei dann der HTML-Code der GitHub-Webseite!
Oh man ...  ::)

Datei (42_SYSMON.pm) manuell gelöscht und in FHEM ein "update 42_SYSMON.pm" durchgeführt.
Ein "reload 42_SYSMON.pm" brachte dann ein "Division by 0"-Fehler in der Zeile 554.
Da wird durch die Timebase dividiert. Und die war wohl nicht (mehr) gesetzt.
FHEM neu gestartet löste dann auch dieses Problem und SYSMON läuft jetzt!  :D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Januar 2014, 23:34:13
@NehCoy
SYSMON ist noch sehr neu. In der downladbaren Distribution ist es (noch) nicht drin. Also vorerst nur per Update. Ist je zu empfehlen, denn die FHEM-Entwicklung schnell voran geht ;)

ZitatUnrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 51 at ./FHEM/42_SYSMON.pm line 11.
So etwas passiert eigentlich nur dann, wenn die Datei mit Copy/Paste erstellt wird. Beim Holen z.B. aus GitHub sollte man RAW-Schaltfläche benutzen (oder eben as ZIP laden).

Zitat"Division by 0"-Fehler in der Zeile 554.
Da wird durch die Timebase dividiert. Und die war wohl nicht (mehr) gesetzt.
Denn kenne ich schon, habe jedoch nie gefixt, da nur unter ganz bestimmten Bedingungen auftritt und per Neustart behoben wird.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 02 Februar 2014, 18:16:45
Zitat von: hexenmeister am 30 Januar 2014, 23:34:13
SYSMON ist noch sehr neu.

Hu, mein System meldet nun
idletime 677176 99.16 %
Ist das gut?

Updates von heut sind drauf.

Gruß Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2014, 20:30:16
Zitatidletime 677176 99.16 %

Ist das gut?

Keine Ahnung ;) Bedeutet nur, dass Dein System nichts zu tun hat. Entscheide selbst, ob das gut ist.
Die Zahl kann aber durchaus stimmen.
Kannst Du auch selbst errechnen:  cat /proc/uptime liefert zwei Zahlen: Gesamtzeit und Idle-Zeit. Rechnest Du deren Verhältnis zueinander aus, sollte ungefähr  gleiche Zahl rauskommen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 02 Februar 2014, 20:37:44
Habe gerade die neue Version über ein update gezogen.
Leider erkennt Sysmon immer noch meine SD Karte obwohl sie nicht mehr drinnen steckt....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2014, 21:01:32
Hm.. ja... habe was vergesssen (und schlecht getestet) :(
Habe jetzt gefixt, wird morgen per update verteilt. Oder eben gleich aus GitHub holen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2014, 21:03:32
Zur Erklärung: nicht vorhandene Filesystems wurden bis jetzt ganz ignoriert. Hat ja auch Vorteile, aber für entfernte Medien bleiben eben alte Werte stehen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: arnoL am 02 Februar 2014, 22:35:35
Zitat von: hexenmeister am 02 Februar 2014, 20:30:16
Keine Ahnung ;) Bedeutet nur, dass Dein System nichts zu tun hat. Entscheide selbst, ob das gut ist.
Die Zahl kann aber durchaus stimmen.
Kannst Du auch selbst errechnen:  cat /proc/uptime liefert zwei Zahlen: Gesamtzeit und Idle-Zeit. Rechnest Du deren Verhältnis zueinander aus, sollte ungefähr  gleiche Zahl rauskommen.
Ah, mein Fehler! :-[
Las das als 67717699.16 %.
Wenn man aber das kleine Leerzeichen beachtet.......

Gruß
Arno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Jojo11 am 03 Februar 2014, 19:35:49
Hallo,

vielen Dank für dieses Modul - es läuft bei mir prima  :)
Letztens hat sich mein Raspberry an irgendetwas so dermaßen abgestrampelt, dass FHEM extrem träge wurde. In einem solchen Fall würde ich mich gerne per email benachrichtigen lassen. Wenn ich mittels ReadingsVal("sysmon","loadavg",0) die Auslastung abrufe, erhalte ich drei Werte. Gibt es auch eine Variable, die mir nur den letzten der drei Werte (15 min.) zurückgibt? Oder gibt es eine elegante Methode, diese Werte zu zerteilen, so dass ich einen erhalte, den ich dann numerisch vergleichen kann (if loadavg>5 ...)?

schöne Grüße
Jo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 03 Februar 2014, 19:39:48
Habe gerade nochmal das update gezogen.
Die SD-Karte wird immer noch angezeigt, obwohl sie nicht eingelegt ist.
Der USB Stick wird aber als (not available) gekennzeichnet wenn dieser fehlt.

fs_sd      Total: 96 MB, Used: 10 MB, 10 %, Available: 87 MB at /media/sdcard1
fs_usb    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)


definiert als
fs_usb:/media/usb1:USB-Stick, fs_sd:/media/sdcard1:SD-Card
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Februar 2014, 20:35:00
@jo

{if((split(/\s+/, ReadingsVal("sysmon","loadavg",0)))[2] > 5) { fhem ("list");;} }

;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Februar 2014, 20:39:48
@ulli

dann haben wir ein kleines Missverständnis ;)
Du meinst also, das Reading soll ganz gelöscht werden, wenn die Karte nicht vorhanden ist?
Das hat den Nachteil, dass in einem Plot die Linien 'durchgezogen' werden (Wenn die Karte wieder drin ist. Zeiweises Fehlen wird man so nicht sehen könen). Daher ist Reading mit Nullen besser.

Warum ist für Dich wichtig, dass das Reading weg ist? Wenn ich die Anforderung verstehe, kann ich besser nach einer Lösung suhen ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Jojo11 am 03 Februar 2014, 20:40:26
Zitat von: hexenmeister am 03 Februar 2014, 20:35:00
@jo

{if((split(/\s+/, ReadingsVal("sysmon","loadavg",0)))[2] > 5) { fhem ("list");;} }

;)

Super, vielen Dank! Da war der entscheidende Hinweis drin  ::)

schöne Grüße
Jo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: brmpfl am 03 Februar 2014, 21:51:41
Hi,

vielen Dank für das tolle Modul.

Ein Hinweis noch: Im Eingangspost werden in der Konfig noch die alten ".gplot"-files verwendet.
Das hat, zumindest bei mir, für ein wenig Verwirrung gesorgt.

Im Log tauchen jetzt bei mir leider ein paar Fehler auf:
Argument "Total:" isn't numeric in addition (+) at (eval 180) line 1, <GEN133> line 25.
Argument "Used:" isn't numeric in addition (+) at (eval 181) line 1, <GEN133> line 25.
Argument "MB," isn't numeric in addition (+) at (eval 182) line 1, <GEN133> line 25.
Argument "Total:" isn't numeric in addition (+) at (eval 183) line 1, <GEN133> line 87.
Argument "Used:" isn't numeric in addition (+) at (eval 184) line 1, <GEN133> line 87.
Argument "MB," isn't numeric in addition (+) at (eval 185) line 1, <GEN133> line 87.
Argument "Total:" isn't numeric in addition (+) at (eval 186) line 1, <GEN133> line 107.
Argument "Used:" isn't numeric in addition (+) at (eval 187) line 1, <GEN133> line 107.
Argument "MB," isn't numeric in addition (+) at (eval 188) line 1, <GEN133> line 107.
Argument "Total:" isn't numeric in addition (+) at (eval 189) line 1, <GEN133> line 146.
Argument "Used:" isn't numeric in addition (+) at (eval 190) line 1, <GEN133> line 146.
Argument "MB," isn't numeric in addition (+) at (eval 191) line 1, <GEN133> line 146.


Liegt's an mir?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Februar 2014, 22:50:53
@brmpfl

Das mit dem Meldungen ist in der Tat unschön. Das wurde hier schon mal diskutiert:
http://forum.fhem.de/index.php/topic,17201.msg129292.html#msg129292

Den Erstbeitrag habe ich angepasst, denke für den Hinweis :)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 04 Februar 2014, 10:06:22
Hast Du eigentlich mittlerweile die io-Daten mit eingebaut? Oder brauchst Du noch Infos von mir??
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Februar 2014, 10:31:06
@Wernieman

noch nicht, bin  in den letzten Tagen noch gar nicht dazu gekommen, etwas größeres an SYSMON zu machen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 04 Februar 2014, 11:15:27
Thanks :o)

Wollte nur sichergehen, das ich Dir nicht noch Informationen "schulde"
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Februar 2014, 11:29:48
nene ;) habe nur gerade mehrere Baustellen offen  :o
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 04 Februar 2014, 11:30:43
"pinge" einfach, wenn Du Hilfe brauchst
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 09 Februar 2014, 14:30:37
@hexenmeister:
Sorry für die späte Rückmeldung.
Ich finde es blöd einen Wechselspeicher angezeigt zu bekommen der nicht vorhanden ist.
Beim USB-Stick zeigt es mir wenigstens zu den alten Speicherdaten noch "(not available)" an. Damit kann ich eigentlich leben, falls wer die alten Daten eben aus deinen genannten Gründen noch benötigt. Finde ich aber schräg :)
Aber bei der SD-Karte sieht es so aus als wäre Sie noch vorhanden. d.h. es wird kein "(not available)" angehängt.
Ist das noch ein Bug oder ein Feature :)

Danke und Grüße,
  Ulli
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: KIDzero am 09 Februar 2014, 17:06:37
Servus,

Bekomm leider für meine Partition keine Daten:


root@n40l / > df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/n40l-root
                      222G   22G  189G  11% /


liegt wohl sicher am Zeilenumbruch. Vielleicht könnte man bei einem der nächsten Updates da was machen.

Gruß KIDzero
Titel: Utilite Support
Beitrag von: JM2012 am 09 Februar 2014, 17:45:44
Hallo zusammen,

bei mir läuft FHEM auf einer utilite. --> http://utilite-computer.com/web/home
Danke an Alexander: Ich habe gerade einen Update gemacht --> Temperatur ist jetzt auch ok und die BogoMIPS-Zeile ist auch raus und eth0_diff ist auch ok!!!

Hier der Eventlog:
2014-02-09 17:43:32.809 SYSMON sysmon cpu_freq: 396
2014-02-09 17:43:32.809 SYSMON sysmon cpu_temp_avg: 46.5
2014-02-09 17:43:32.809 SYSMON sysmon cpu_temp: 47.00
2014-02-09 17:43:32.809 SYSMON sysmon ram: Total: 1959.29 MB, Used: 539.09 MB, 27.51 %, Free: 1420.19 MB
2014-02-09 17:43:32.809 SYSMON sysmon eth0_diff: RX: 0.03 MB, TX: 0.03 MB, Total: 0.06 MB
2014-02-09 17:43:32.809 SYSMON sysmon loadavg: 1.04 1.06 1.10

Keine eth0 mit Absolut-Werte enthalten.....

DANKE!!!!!!!!


root@utilite-desktop:/# cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 10 (v7l)
processor       : 0
BogoMIPS        : 790.52

processor       : 1
BogoMIPS        : 790.52

processor       : 2
BogoMIPS        : 790.52

processor       : 3
BogoMIPS        : 790.52

Features        : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x2
CPU part        : 0xc09
CPU revision    : 10

Hardware        : Compulab CM-FX6
Revision        : 63012
Serial          : 1e12212333381917c9
root@utilite-desktop:/#

root@utilite-desktop:/# uname -a
Linux utilite-desktop 3.0.35-cm-fx6-5.1 #232 SMP Wed Dec 11 10:51:48 IST 2013 armv7l armv7l armv7l GNU/Linux

Koennte man damit das Gerät ermitteln?

Gruss
Juergen




Titel: Utilite Eth0
Beitrag von: JM2012 am 09 Februar 2014, 17:59:00
Die Absolutwert Eth0 sind auch enthalten und richtig.

get sysmon list
cpu_freq             396
stat_cpu3_percent    1.20 0.00 0.90 97.90 0.00 0.00 0.00
eth0                 RX: 976.82 MB, TX: 3781.73 MB, Total: 4758.55 MB
cpu_bogomips         790.52
stat_cpu0_text       user: 0.00 %, nice: 0.00 %, sys: 0.97 %, idle: 99.03 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
swap                 n/a
cpu_temp_avg         46.2
uptime               553993
stat_cpu1_percent    0.00 0.00 0.52 99.48 0.00 0.00 0.00
cpu_temp             46.00
stat_cpu             2276707 1595 542074 218721718 11433 730 42118
stat_cpu3_diff       16 0 12 1307 0 0 0
stat_cpu1_text       user: 0.00 %, nice: 0.00 %, sys: 0.52 %, idle: 99.48 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
stat_cpu_diff        16 0 44 5342 0 0 0
stat_cpu2_diff       0 0 12 1365 0 0 0
stat_cpu2            522286 311 122332 54749079 2719 0 2214
stat_cpu_percent     0.30 0.00 0.81 98.89 0.00 0.00 0.00
ram                  Total: 1959.29 MB, Used: 525.84 MB, 26.84 %, Free: 1433.45 MB
fhemuptime           2125
stat_cpu3            378192 502 111530 54901981 3654 0 3171
stat_cpu0_percent    0.00 0.00 0.97 99.03 0.00 0.00 0.00
~ /                  Total: 29955 MB, Used: 7166 MB, 26 %, Available: 21268 MB at /
stat_cpu3_text       user: 1.20 %, nice: 0.00 %, sys: 0.90 %, idle: 97.90 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
eth0_diff            RX: 0.00 MB, TX: 0.01 MB, Total: 0.01 MB
uptime_text          6 days, 09 hours, 53 minutes
idletime_text        25 days, 07 hours, 33 minutes (394.81 %)
stat_cpu1            507528 237 109073 54776898 3101 0 2119
stat_cpu1_diff       0 0 7 1338 0 0 0
stat_cpu0            868701 545 199139 54293760 1959 730 34614
wlan0_diff           not available
stat_cpu_text        user: 0.30 %, nice: 0.00 %, sys: 0.81 %, idle: 98.89 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
wlan0                not available
~ /tmpPresistent     Total: 882 MB, Used: 451 MB, 52 %, Available: 432 MB at /tmpPresistent
stat_cpu0_diff       0 0 13 1332 0 0 0
loadavg              1.22 1.15 1.14
idletime             2187216 394.81 %
fhemuptime_text      0 days, 00 hours, 35 minutes
stat_cpu2_percent    0.00 0.00 0.87 99.13 0.00 0.00 0.00
stat_cpu2_text       user: 0.00 %, nice: 0.00 %, sys: 0.87 %, idle: 99.13 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
~ /tmp               Total: 196 MB, Used: 5 MB, 3 %, Available: 192 MB at /tmp

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Februar 2014, 21:23:07
@ulli

Zitat von: ulli am 09 Februar 2014, 14:30:37
Ich finde es blöd einen Wechselspeicher angezeigt zu bekommen der nicht vorhanden ist.
Beim USB-Stick zeigt es mir wenigstens zu den alten Speicherdaten noch "(not available)" an. Damit kann ich eigentlich leben, falls wer die alten Daten eben aus deinen genannten Gründen noch benötigt. Finde ich aber schräg :)
Aber bei der SD-Karte sieht es so aus als wäre Sie noch vorhanden. d.h. es wird kein "(not available)" angehängt.

Hi!

Das sollte so nicht sein. Statt alten Daten müssen da Nulen stehen, plus (not avialable). Dazu kommt noch, dass ich keine Unterscheidungen zw. Sticks und SD-Cards treffe (treffen kann).
Bitte detailierter beschreiben und die SYSMON-Definitionen angeben. Und bitte auch die Ausgaben von df <filesystem> -m

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Februar 2014, 21:49:14
@KIDzero

Zitat von: KIDzero am 09 Februar 2014, 17:06:37
Bekomm leider für meine Partition keine Daten:


root@n40l / > df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/n40l-root
                      222G   22G  189G  11% /


liegt wohl sicher am Zeilenumbruch.

Hm..., das wurde schon gemeldet, behoben und bestätigt:
http://forum.fhem.de/index.php/topic,17201.msg126435.html#msg126435

Hast Du die aktuelle Version?
Bitte schreibe hier Deine SYSMON-Definitionen.

Grüße,

Alexander
Titel: Antw:Utilite Support
Beitrag von: hexenmeister am 09 Februar 2014, 21:53:01
@JM2012

Schön, dass SYSMON auf Deiner Machine jetzt vernünftig läuft ;)
Vor Allem eth0_diff, denn da habe ich nichts geändert ???

Zitat von: JM2012 am 09 Februar 2014, 17:45:44
root@utilite-desktop:/# uname -a
Linux utilite-desktop 3.0.35-cm-fx6-5.1 #232 SMP Wed Dec 11 10:51:48 IST 2013 armv7l armv7l armv7l GNU/Linux

Koennte man damit das Gerät ermitteln?

Unsicher, Du kannst ja auch anderes System installieren... Also nicht viel besser, als jetzige Lösung. Da diese aber offensichtlich funktioniert und bei niemanden Probleme verursacht hat, lasse ich erstmal so.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 10 Februar 2014, 18:30:05
Zitat von: hexenmeister am 09 Februar 2014, 21:23:07
@ulli

Hi!

Das sollte so nicht sein. Statt alten Daten müssen da Nulen stehen, plus (not avialable). Dazu kommt noch, dass ich keine Unterscheidungen zw. Sticks und SD-Cards treffe (treffen kann).
Bitte detailierter beschreiben und die SYSMON-Definitionen angeben. Und bitte auch die Ausgaben von df <filesystem> -m

Grüße,

Alexander

Sorry, habe das Problem gefunden. Es liegt nicht an FHEM.
Wie habt Ihr denn das automatische mounten von Speichermedien gelöst?
Ich habe eine udev Regel angelegt, welche wie folgt aussieht:
/etc/udev/rules.d/80-automount.rules
   ACTION=="add" KERNEL=="mmcblk[0-9]p[0-9]", GROUP="plugdev", OWNER="root", SYMLINK+="sdcard%n", RUN+="/usr/bin/pmount -w -e /dev/sdcard%n"
    ACTION=="remove" KERNEL=="mmcblk[0-9]p[0-9]", RUN+="/usr/bin/pumount /dev/sdcard%n"

Das einhängen funktioniert. Aber das aushängen wird nicht ausgeführt.

Wie habt Ihr das für euch gelöst?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Februar 2014, 19:34:16
Zitat von: ulli am 10 Februar 2014, 18:30:05
Wie habt Ihr denn das automatische mounten von Speichermedien gelöst?

eigentlich gar nicht. Da ich den Stick nie rausnehme, habe ich lediglich dafür gesorgt, dass dieser unter meinem Wunschverzeichnis (/media/usb1) gemountet wird.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Februar 2014, 19:37:08
Note to self
(um nicht zu vergessen):

Zwei Features stehen noch (aus Zeitgründen) offen:

- iostat
- ein NICHT-HTML-Pendant zu SYSMON_ShowValuesHTML-Methode

...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 10 Februar 2014, 22:27:16
Brauchst Du noch Hilfe, um an Werte zu kommen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Februar 2014, 23:27:03
vielleicht, weiß noch nicht...
brauche vor allem Zeit (und etwas Schlaff) ;)

Ich versuche parallel noch bei der Unterstützung für HM-TC-IT-WM-W-EU (neue HM Wand-Thermostat) mit Tests zu helfen und bastele weiter an meinen Funk-Sensoren (auf RFM12B Basis)... Könnten die Abende nicht etwas länger sein? ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 11 Februar 2014, 08:16:43
Du weist doch: Der Tag hat 24h .. und wenn das nicht reicht, macht man die Nacht durch *griiins*

Aber ernsthaft:
Streß Dich nicht :o)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 Februar 2014, 08:33:34
genau, wenn 24 Stunden nicht reichen, steht man einfach eine Stunde früher auf ;D

ZitatStreß Dich nicht :o)
Ne, tue ich eigentlich auch nicht (meistens) ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: KIDzero am 11 Februar 2014, 20:56:30
Zitat von: hexenmeister am 09 Februar 2014, 21:49:14
@KIDzero

Hm..., das wurde schon gemeldet, behoben und bestätigt:
http://forum.fhem.de/index.php/topic,17201.msg126435.html#msg126435

Hast Du die aktuelle Version?
Bitte schreibe hier Deine SYSMON-Definitionen.

Grüße,

Alexander

Jo neuste Version ist installiert:

# $Id: 42_SYSMON.pm 4826 2014-02-06 23:44:13Z hexenmeister $


Definition ist auch 1zu1 übernommen:

# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_data:/data:Filesystem /data
attr sysmon group N40l
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room System


Ergebnis ist:

fs_root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)


Vielen Dank für die Unterstützung!

Gruß KIDzero
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 Februar 2014, 21:35:17
@KIDzero

Ich denke, ich hab's. Das tritt wohl nut für root auf. Das Problem ist, dass die gesuchte Bezeichnung (/) auch in der vorigen Zeile vorhanden ist, als Teil von /dev/mapper/n40l-root.

Probiere bitte folgendes aus:
ersetze Zeile 998: if (!$filesystems[0]=~ /$fs\s*$/){ shift @filesystems; }
durch folgendes:
  if (!$filesystems[0]=~ /$fs$/){ shift @filesystems; }

Das dürfte dann funktionieren. Wenn's tut, checke ich die Änderung ein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: KIDzero am 11 Februar 2014, 22:26:51
hat leider keine Veränderung gebracht .

Gruß KIDzero
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 Februar 2014, 22:46:47
Hmm... FHEM neu gestartet? Und auch 'get sysmon update'?

Dann bitte die Ausgaben von "df / -m" und auch von "df" posten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: KIDzero am 11 Februar 2014, 23:59:51
ja beides gemacht. hier der Output:

root@n40l / > df / -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/mapper/n40l-root
                        226741     22032    193192  11% /



root@n40l / > df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/n40l-root
                     232182784  22560700 197827860  11% /
tmpfs                  2014212         0   2014212   0% /lib/init/rw
varrun                 2014212       480   2013732   1% /var/run
varlock                2014212         0   2014212   0% /var/lock
udev                   2008932       172   2008760   1% /dev
tmpfs                  2014212         0   2014212   0% /dev/shm
/dev/sda1               233191     15835    214868   7% /boot
tmpfs                   102400        20    102380   1% /tmp
tmpfs                    20480         0     20480   0% /var/tmp
tmpfs                    71680     31292     40388  44% /var/log
tmpfs                   153600     71772     81828  47% /var/cache/apt/archives


Gruß KIDzero
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2014, 00:15:32
sehr komisch. werde mal morgen dem Modul Deine Werte unterjubeln...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2014, 23:25:25
@KIDzero

Bitte diese Version probieren:

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: masterpete23 am 13 Februar 2014, 11:08:28
Hi,

ich nutze dieses SuperModul auch.
Leider habe ich wohl einen Fehler.
Wenn ich mir die Plots anschauen will kommt das Logfile mit:
Argument "MB," isn't numeric in addition (+) at (eval 131) line 1, <GEN394> line 2.
Argument "MB," isn't numeric in addition (+) at (eval 132) line 1, <GEN394> line 2.
Argument "%," isn't numeric in addition (+) at (eval 133) line 1, <GEN394> line 2.
Argument "MB," isn't numeric in addition (+) at (eval 134) line 1, <GEN394> line 64.
Argument "MB," isn't numeric in addition (+) at (eval 135) line 1, <GEN394> line 64.
Argument "%," isn't numeric in addition (+) at (eval 136) line 1, <GEN394> line 64.
Argument "MB," isn't numeric in addition (+) at (eval 137) line 1, <GEN394> line 126.
Argument "MB," isn't numeric in addition (+) at (eval 138) line 1, <GEN394> line 126.
Argument "%," isn't numeric in addition (+) at (eval 139) line 1, <GEN394> line 126.
Argument "MB," isn't numeric in addition (+) at (eval 140) line 1, <GEN394> line 188.
Argument "MB," isn't numeric in addition (+) at (eval 141) line 1, <GEN394> line 188.
Argument "%," isn't numeric in addition (+) at (eval 142) line 1, <GEN394> line 188.
Argument "MB," isn't numeric in addition (+) at (eval 143) line 1, <GEN394> line 250.
Argument "MB," isn't numeric in addition (+) at (eval 144) line 1, <GEN394> line 250.
Argument "%," isn't numeric in addition (+) at (eval 145) line 1, <GEN394> line 250.
Argument "MB," isn't numeric in addition (+) at (eval 146) line 1, <GEN394> line 312.
Argument "MB," isn't numeric in addition (+) at (eval 147) line 1, <GEN394> line 312.
Argument "%," isn't numeric in addition (+) at (eval 148) line 1, <GEN394> line 312.
Argument "MB," isn't numeric in addition (+) at (eval 149) line 1, <GEN394> line 374.
Argument "MB," isn't numeric in addition (+) at (eval 150) line 1, <GEN394> line 374.
Argument "%," isn't numeric in addition (+) at (eval 151) line 1, <GEN394> line 374.
Argument "MB," isn't numeric in addition (+) at (eval 152) line 1, <GEN394> line 436.
Argument "MB," isn't numeric in addition (+) at (eval 153) line 1, <GEN394> line 436.
Argument "%," isn't numeric in addition (+) at (eval 154) line 1, <GEN394> line 436.
Argument "MB," isn't numeric in addition (+) at (eval 155) line 1, <GEN394> line 498.
Argument "MB," isn't numeric in addition (+) at (eval 156) line 1, <GEN394> line 498.
Argument "%," isn't numeric in addition (+) at (eval 157) line 1, <GEN394> line 498.
Argument "MB," isn't numeric in addition (+) at (eval 158) line 1, <GEN394> line 560.
Argument "MB," isn't numeric in addition (+) at (eval 159) line 1, <GEN394> line 560.
Argument "%," isn't numeric in addition (+) at (eval 160) line 1, <GEN394> line 560.
Argument "MB," isn't numeric in addition (+) at (eval 161) line 1, <GEN394> line 622.
Argument "MB," isn't numeric in addition (+) at (eval 162) line 1, <GEN394> line 622.
Argument "%," isn't numeric in addition (+) at (eval 163) line 1, <GEN394> line 622.
Argument "MB," isn't numeric in addition (+) at (eval 164) line 1, <GEN394> line 684.
Argument "MB," isn't numeric in addition (+) at (eval 165) line 1, <GEN394> line 684.
Argument "%," isn't numeric in addition (+) at (eval 166) line 1, <GEN394> line 684.
Argument "MB," isn't numeric in addition (+) at (eval 167) line 1, <GEN394> line 746.
Argument "MB," isn't numeric in addition (+) at (eval 168) line 1, <GEN394> line 746.
Argument "%," isn't numeric in addition (+) at (eval 169) line 1, <GEN394> line 746.
Argument "MB," isn't numeric in addition (+) at (eval 170) line 1, <GEN394> line 808.
Argument "MB," isn't numeric in addition (+) at (eval 171) line 1, <GEN394> line 808.
Argument "%," isn't numeric in addition (+) at (eval 172) line 1, <GEN394> line 808.
Argument "MB," isn't numeric in addition (+) at (eval 173) line 1, <GEN394> line 870.
Argument "MB," isn't numeric in addition (+) at (eval 174) line 1, <GEN394> line 870.
Argument "%," isn't numeric in addition (+) at (eval 175) line 1, <GEN394> line 870.
Argument "MB," isn't numeric in addition (+) at (eval 176) line 1, <GEN394> line 932.
Argument "MB," isn't numeric in addition (+) at (eval 177) line 1, <GEN394> line 932.
Argument "%," isn't numeric in addition (+) at (eval 178) line 1, <GEN394> line 932.
Argument "MB," isn't numeric in addition (+) at (eval 179) line 1, <GEN394> line 994.
Argument "MB," isn't numeric in addition (+) at (eval 180) line 1, <GEN394> line 994.
Argument "%," isn't numeric in addition (+) at (eval 181) line 1, <GEN394> line 994.
Argument "MB," isn't numeric in addition (+) at (eval 182) line 1, <GEN394> line 1056.
Argument "MB," isn't numeric in addition (+) at (eval 183) line 1, <GEN394> line 1056.
Argument "%," isn't numeric in addition (+) at (eval 184) line 1, <GEN394> line 1056.
Argument "MB," isn't numeric in addition (+) at (eval 185) line 1, <GEN394> line 1118.
Argument "MB," isn't numeric in addition (+) at (eval 186) line 1, <GEN394> line 1118.
Argument "%," isn't numeric in addition (+) at (eval 187) line 1, <GEN394> line 1118.
Argument "MB," isn't numeric in addition (+) at (eval 188) line 1, <GEN394> line 1180.
Argument "MB," isn't numeric in addition (+) at (eval 189) line 1, <GEN394> line 1180.
Argument "%," isn't numeric in addition (+) at (eval 190) line 1, <GEN394> line 1180.
Argument "MB," isn't numeric in addition (+) at (eval 191) line 1, <GEN394> line 1242.
Argument "MB," isn't numeric in addition (+) at (eval 192) line 1, <GEN394> line 1242.
Argument "%," isn't numeric in addition (+) at (eval 193) line 1, <GEN394> line 1242.
Argument "MB," isn't numeric in addition (+) at (eval 194) line 1, <GEN394> line 1304.
Argument "MB," isn't numeric in addition (+) at (eval 195) line 1, <GEN394> line 1304.
Argument "%," isn't numeric in addition (+) at (eval 196) line 1, <GEN394> line 1304.
Argument "MB," isn't numeric in addition (+) at (eval 197) line 1, <GEN394> line 1366.
Argument "MB," isn't numeric in addition (+) at (eval 198) line 1, <GEN394> line 1366.
Argument "%," isn't numeric in addition (+) at (eval 199) line 1, <GEN394> line 1366.
Argument "MB," isn't numeric in addition (+) at (eval 200) line 1, <GEN394> line 1428.
Argument "MB," isn't numeric in addition (+) at (eval 201) line 1, <GEN394> line 1428.
Argument "%," isn't numeric in addition (+) at (eval 202) line 1, <GEN394> line 1428.
Argument "MB," isn't numeric in addition (+) at (eval 203) line 1, <GEN394> line 1490.
Argument "MB," isn't numeric in addition (+) at (eval 204) line 1, <GEN394> line 1490.
Argument "%," isn't numeric in addition (+) at (eval 205) line 1, <GEN394> line 1490.
Argument "MB," isn't numeric in addition (+) at (eval 206) line 1, <GEN394> line 1552.
Argument "MB," isn't numeric in addition (+) at (eval 207) line 1, <GEN394> line 1552.
Argument "%," isn't numeric in addition (+) at (eval 208) line 1, <GEN394> line 1552.
Argument "MB," isn't numeric in addition (+) at (eval 209) line 1, <GEN394> line 1614.
Argument "MB," isn't numeric in addition (+) at (eval 210) line 1, <GEN394> line 1614.
Argument "%," isn't numeric in addition (+) at (eval 211) line 1, <GEN394> line 1614.
Argument "MB," isn't numeric in addition (+) at (eval 212) line 1, <GEN394> line 1676.
Argument "MB," isn't numeric in addition (+) at (eval 213) line 1, <GEN394> line 1676.
Argument "%," isn't numeric in addition (+) at (eval 214) line 1, <GEN394> line 1676.
Argument "MB," isn't numeric in addition (+) at (eval 215) line 1, <GEN394> line 1738.
Argument "MB," isn't numeric in addition (+) at (eval 216) line 1, <GEN394> line 1738.
Argument "%," isn't numeric in addition (+) at (eval 217) line 1, <GEN394> line 1738.
Argument "MB," isn't numeric in addition (+) at (eval 218) line 1, <GEN394> line 1800.
Argument "MB," isn't numeric in addition (+) at (eval 219) line 1, <GEN394> line 1800.
Argument "%," isn't numeric in addition (+) at (eval 220) line 1, <GEN394> line 1800.
Argument "MB," isn't numeric in addition (+) at (eval 221) line 1, <GEN394> line 1862.
Argument "MB," isn't numeric in addition (+) at (eval 222) line 1, <GEN394> line 1862.
Argument "%," isn't numeric in addition (+) at (eval 223) line 1, <GEN394> line 1862.
Argument "MB," isn't numeric in addition (+) at (eval 224) line 1, <GEN394> line 1924.
Argument "MB," isn't numeric in addition (+) at (eval 225) line 1, <GEN394> line 1924.
Argument "%," isn't numeric in addition (+) at (eval 226) line 1, <GEN394> line 1924.
Argument "MB," isn't numeric in addition (+) at (eval 227) line 1, <GEN394> line 1986.
Argument "MB," isn't numeric in addition (+) at (eval 228) line 1, <GEN394> line 1986.
Argument "%," isn't numeric in addition (+) at (eval 229) line 1, <GEN394> line 1986.
Argument "MB," isn't numeric in addition (+) at (eval 230) line 1, <GEN394> line 2048.
Argument "MB," isn't numeric in addition (+) at (eval 231) line 1, <GEN394> line 2048.
Argument "%," isn't numeric in addition (+) at (eval 232) line 1, <GEN394> line 2048.
Argument "MB," isn't numeric in addition (+) at (eval 233) line 1, <GEN394> line 2110.
Argument "MB," isn't numeric in addition (+) at (eval 234) line 1, <GEN394> line 2110.
Argument "%," isn't numeric in addition (+) at (eval 235) line 1, <GEN394> line 2110.
Argument "MB," isn't numeric in addition (+) at (eval 236) line 1, <GEN394> line 2172.
Argument "MB," isn't numeric in addition (+) at (eval 237) line 1, <GEN394> line 2172.
Argument "%," isn't numeric in addition (+) at (eval 238) line 1, <GEN394> line 2172.
Argument "MB," isn't numeric in addition (+) at (eval 239) line 1, <GEN394> line 2234.
Argument "MB," isn't numeric in addition (+) at (eval 240) line 1, <GEN394> line 2234.
Argument "%," isn't numeric in addition (+) at (eval 241) line 1, <GEN394> line 2234.
Argument "MB," isn't numeric in addition (+) at (eval 242) line 1, <GEN394> line 2296.
Argument "MB," isn't numeric in addition (+) at (eval 243) line 1, <GEN394> line 2296.
Argument "%," isn't numeric in addition (+) at (eval 244) line 1, <GEN394> line 2296.
Argument "MB," isn't numeric in addition (+) at (eval 245) line 1, <GEN394> line 2358.
Argument "MB," isn't numeric in addition (+) at (eval 246) line 1, <GEN394> line 2358.
Argument "%," isn't numeric in addition (+) at (eval 247) line 1, <GEN394> line 2358.
Argument "MB," isn't numeric in addition (+) at (eval 248) line 1, <GEN394> line 2420.
Argument "MB," isn't numeric in addition (+) at (eval 249) line 1, <GEN394> line 2420.
Argument "%," isn't numeric in addition (+) at (eval 250) line 1, <GEN394> line 2420.
Argument "MB," isn't numeric in addition (+) at (eval 251) line 1, <GEN394> line 2482.
Argument "MB," isn't numeric in addition (+) at (eval 252) line 1, <GEN394> line 2482.
Argument "%," isn't numeric in addition (+) at (eval 253) line 1, <GEN394> line 2482.
Argument "MB," isn't numeric in addition (+) at (eval 254) line 1, <GEN394> line 2544.
Argument "MB," isn't numeric in addition (+) at (eval 255) line 1, <GEN394> line 2544.
Argument "%," isn't numeric in addition (+) at (eval 256) line 1, <GEN394> line 2544.
Argument "MB," isn't numeric in addition (+) at (eval 257) line 1, <GEN394> line 2606.
Argument "MB," isn't numeric in addition (+) at (eval 258) line 1, <GEN394> line 2606.
Argument "%," isn't numeric in addition (+) at (eval 259) line 1, <GEN394> line 2606.
Argument "MB," isn't numeric in addition (+) at (eval 260) line 1, <GEN394> line 2668.
Argument "MB," isn't numeric in addition (+) at (eval 261) line 1, <GEN394> line 2668.
Argument "%," isn't numeric in addition (+) at (eval 262) line 1, <GEN394> line 2668.
Argument "MB," isn't numeric in addition (+) at (eval 263) line 1, <GEN394> line 2730.
Argument "MB," isn't numeric in addition (+) at (eval 264) line 1, <GEN394> line 2730.
Argument "%," isn't numeric in addition (+) at (eval 265) line 1, <GEN394> line 2730.
Argument "MB," isn't numeric in addition (+) at (eval 266) line 1, <GEN394> line 2792.
Argument "MB," isn't numeric in addition (+) at (eval 267) line 1, <GEN394> line 2792.
Argument "%," isn't numeric in addition (+) at (eval 268) line 1, <GEN394> line 2792.
Argument "MB," isn't numeric in addition (+) at (eval 269) line 1, <GEN394> line 2854.
Argument "MB," isn't numeric in addition (+) at (eval 270) line 1, <GEN394> line 2854.
Argument "%," isn't numeric in addition (+) at (eval 271) line 1, <GEN394> line 2854.
Argument "MB," isn't numeric in addition (+) at (eval 272) line 1, <GEN394> line 2916.
Argument "MB," isn't numeric in addition (+) at (eval 273) line 1, <GEN394> line 2916.
Argument "%," isn't numeric in addition (+) at (eval 274) line 1, <GEN394> line 2916.
Argument "MB," isn't numeric in addition (+) at (eval 275) line 1, <GEN394> line 2978.
Argument "MB," isn't numeric in addition (+) at (eval 276) line 1, <GEN394> line 2978.
Argument "%," isn't numeric in addition (+) at (eval 277) line 1, <GEN394> line 2978.
Argument "MB," isn't numeric in addition (+) at (eval 278) line 1, <GEN394> line 3040.
Argument "MB," isn't numeric in addition (+) at (eval 279) line 1, <GEN394> line 3040.
Argument "%," isn't numeric in addition (+) at (eval 280) line 1, <GEN394> line 3040.
Argument "MB," isn't numeric in addition (+) at (eval 281) line 1, <GEN394> line 3102.
Argument "MB," isn't numeric in addition (+) at (eval 282) line 1, <GEN394> line 3102.
Argument "%," isn't numeric in addition (+) at (eval 283) line 1, <GEN394> line 3102.
Argument "MB," isn't numeric in addition (+) at (eval 284) line 1, <GEN394> line 3164.
Argument "MB," isn't numeric in addition (+) at (eval 285) line 1, <GEN394> line 3164.
Argument "%," isn't numeric in addition (+) at (eval 286) line 1, <GEN394> line 3164.
Argument "MB," isn't numeric in addition (+) at (eval 287) line 1, <GEN394> line 3226.
Argument "MB," isn't numeric in addition (+) at (eval 288) line 1, <GEN394> line 3226.
Argument "%," isn't numeric in addition (+) at (eval 289) line 1, <GEN394> line 3226.
Argument "MB," isn't numeric in addition (+) at (eval 290) line 1, <GEN394> line 3288.
Argument "MB," isn't numeric in addition (+) at (eval 291) line 1, <GEN394> line 3288.
Argument "%," isn't numeric in addition (+) at (eval 292) line 1, <GEN394> line 3288.
Argument "MB," isn't numeric in addition (+) at (eval 293) line 1, <GEN394> line 3350.
Argument "MB," isn't numeric in addition (+) at (eval 294) line 1, <GEN394> line 3350.
Argument "%," isn't numeric in addition (+) at (eval 295) line 1, <GEN394> line 3350.
Argument "MB," isn't numeric in addition (+) at (eval 296) line 1, <GEN394> line 3412.
Argument "MB," isn't numeric in addition (+) at (eval 297) line 1, <GEN394> line 3412.
Argument "%," isn't numeric in addition (+) at (eval 298) line 1, <GEN394> line 3412.
Argument "MB," isn't numeric in addition (+) at (eval 299) line 1, <GEN394> line 3474.
Argument "MB," isn't numeric in addition (+) at (eval 300) line 1, <GEN394> line 3474.
Argument "%," isn't numeric in addition (+) at (eval 301) line 1, <GEN394> line 3474.
Argument "MB," isn't numeric in addition (+) at (eval 302) line 1, <GEN394> line 3536.
Argument "MB," isn't numeric in addition (+) at (eval 303) line 1, <GEN394> line 3536.
Argument "%," isn't numeric in addition (+) at (eval 304) line 1, <GEN394> line 3536.
Argument "MB," isn't numeric in addition (+) at (eval 305) line 1, <GEN394> line 3598.
Argument "MB," isn't numeric in addition (+) at (eval 306) line 1, <GEN394> line 3598.
Argument "%," isn't numeric in addition (+) at (eval 307) line 1, <GEN394> line 3598.
Argument "MB," isn't numeric in addition (+) at (eval 308) line 1, <GEN394> line 3660.
Argument "MB," isn't numeric in addition (+) at (eval 309) line 1, <GEN394> line 3660.
Argument "%," isn't numeric in addition (+) at (eval 310) line 1, <GEN394> line 3660.
Argument "MB," isn't numeric in addition (+) at (eval 311) line 1, <GEN394> line 3722.
Argument "MB," isn't numeric in addition (+) at (eval 312) line 1, <GEN394> line 3722.
Argument "%," isn't numeric in addition (+) at (eval 313) line 1, <GEN394> line 3722.
Argument "MB," isn't numeric in addition (+) at (eval 314) line 1, <GEN394> line 3784.
Argument "MB," isn't numeric in addition (+) at (eval 315) line 1, <GEN394> line 3784.
Argument "%," isn't numeric in addition (+) at (eval 316) line 1, <GEN394> line 3784.
Argument "MB," isn't numeric in addition (+) at (eval 317) line 1, <GEN394> line 3846.
Argument "MB," isn't numeric in addition (+) at (eval 318) line 1, <GEN394> line 3846.
Argument "%," isn't numeric in addition (+) at (eval 319) line 1, <GEN394> line 3846.
Argument "MB," isn't numeric in addition (+) at (eval 320) line 1, <GEN394> line 3908.
Argument "MB," isn't numeric in addition (+) at (eval 321) line 1, <GEN394> line 3908.
Argument "%," isn't numeric in addition (+) at (eval 322) line 1, <GEN394> line 3908.
Argument "MB," isn't numeric in addition (+) at (eval 323) line 1, <GEN394> line 3964.
Argument "MB," isn't numeric in addition (+) at (eval 324) line 1, <GEN394> line 3964.
Argument "%," isn't numeric in addition (+) at (eval 325) line 1, <GEN394> line 3964.
Argument "MB," isn't numeric in addition (+) at (eval 326) line 1, <GEN394> line 4026.
Argument "MB," isn't numeric in addition (+) at (eval 327) line 1, <GEN394> line 4026.
Argument "%," isn't numeric in addition (+) at (eval 328) line 1, <GEN394> line 4026.
Argument "MB," isn't numeric in addition (+) at (eval 329) line 1, <GEN394> line 4070.
Argument "MB," isn't numeric in addition (+) at (eval 330) line 1, <GEN394> line 4070.
Argument "%," isn't numeric in addition (+) at (eval 331) line 1, <GEN394> line 4070.
Argument "MB," isn't numeric in addition (+) at (eval 332) line 1, <GEN394> line 4084.
Argument "MB," isn't numeric in addition (+) at (eval 333) line 1, <GEN394> line 4084.
Argument "%," isn't numeric in addition (+) at (eval 334) line 1, <GEN394> line 4084.


hier der fhem.cfg ausschnitt
#### SYSMON

# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root
attr sysmon group RPi
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room Tech

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room Tech

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room Tech


# Visualisierung: Netzwerk-Datenübertragung fü eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group RPi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room Tech


# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room Tech

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room Tech

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room Tech

# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group RPi
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room Tech

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room Tech

# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room Tech
define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room Tech

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Februar 2014, 11:37:41
@masterpete23

Hi!

Diese Frage hatten wir schon in diesem Thread:

Zitat von: Harald am 25 Januar 2014, 13:51:49
...
2. Grundsätzlich läuft das Modul. Aber in der Konsole des RasPi erscheinen jede Menge Fehlermeldungen mit unterschiedlichen Nummern bei eval xxx, GEN xxx und line xxx
Argument "Total: isn't numeric in addition (+) at (eval 671) line 1, <GEN127> line 569.
Argument "Used: isn't numeric in addition (+) at (eval 672) line 1, <GEN127> line 569.
Argument "MB, isn't numeric in addition (+) at (eval 673) line 1, <GEN127> line 569.
sobald ich in FHEM den entsprechenden Raum aufrufe. Im Logfile befinden sich keine Fehlermeldungen.
...

und auch die Antwort darauf:
Zitat von: hexenmeister am 25 Januar 2014, 19:29:32
...
Die Meldungen kommen beim Rendern von Plots. Aus historischen Gründen können Filesystem-Informationen unterschiedlich geloggt werden. Um diese mit nur einer Plot-Datei zu verarbeiten habe ich diese Krücke ausgedacht. Falls es dich störrt, ändere bitte in dem Plots (SM_FS_root.gplot, SM_FS_usb1.gplot...) die Zeilen

#FileLog 0:fs_root|~\s/\x3a:0:$fld[4]+$fld[5]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[7]+$fld[8]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[9]+$fld[10]


durch
#FileLog 5:fs_root\x3a:0:
#FileLog 8:fs_root\x3a:0:
#FileLog 10:fs_root\x3a:0:

(statt fs_root ggf. Deine Bezeichnugen verwenden)
...

;)

Viele Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: masterpete23 am 13 Februar 2014, 13:02:22
habe den Teil in der FS_root nun so geändert.
Immernoch defekt
##FileLog 0:fs_root|~\s/\x3a:0:$fld[4]+$fld[5]
##FileLog 0:fs_root|~\s/\x3a:0:$fld[7]+$fld[8]
##FileLog 0:fs_root|~\s/\x3a:0:$fld[9]+$fld[10]
#nur ~# FileLog 6:~\s/\x3a:0:
#nur ~# FileLog 9:~\s/\x3a:0:
#nur ~# FileLog 11:~\s/\x3a:0:
# FileLog 5:fs_root\x3a:0:
# FileLog 8:fs_root\x3a:0:
# FileLog 10:fs_root\x3a:0:

hilft es wenn ich meine Filelogs lösche? wäre mir ImMo nicht so wichtig
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Februar 2014, 21:26:13
Es reicht nicht doppeltes #-Zeichen zu verwenden. Lösche die Zeilen ganz.
Leerzeichen zw. # und FileLog müssen auch weg (war bei mir falsch, habe korrigiert).
Das müsste helfen.
Die Logs zu löschen bringt dagegen nichts.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: KIDzero am 13 Februar 2014, 22:45:21
@Hexenmeister: Die Version funktioniert! Danke  8)

Gruß KIDzero
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Februar 2014, 01:01:27
Alles klar, Version eingecheckt  8)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: masterpete23 am 14 Februar 2014, 07:34:03
So die Fehlermeldung ist weg,
aber die plots mit user
nice
system
idle
iowait
irq
softirq
sind leer?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Februar 2014, 08:00:30
Hallo,

OT (und im Forum schon zigmale erwähnt und erklärt aber gut).

@NeCoy
ZitatUnd v5.5 ist ja noch die aktuelle Version:
War sie auch - zum Zeitpunkt als sie durch Rudi? hochgeladen wurde.
Du hast aber sicher bereits bemerkt das in FHEM jeden Tag Codes dazu kommen, umgeschrieben werden, erweitert werden etc.
Diese Änderungen werden NICHT! in diese v5.5 eingepflegt sondern sind ausschliesslich per update zu bekommen (oder direkt per Github wenn du nicht bis zum nächsten Tag warten willst).

So - BTT

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Februar 2014, 08:06:07

Moin!

Zitataber die plots mit user
nice
system
idle
iowait
irq
softirq
sind leer?

Klar, laut Deinem Config:
Zitatattr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
sollen sie auch gar nicht aktualisiert werden.

Doku-Auszug:
Zitatevent-on-update-reading
Wenn nicht gesetzt, erzeugt jede Veränderung eines "readings" ein Ereignis, welches z.B. von notify oder FileLog berücksichtigt wird.
Wenn gesetzt erzeugen nur Aktualisierungen der eingetragenen "readings" ein Ereignis.

Ergänze Dein Eintrag um stat_cpu_percent
Beispiel: attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Februar 2014, 08:11:41

Zitat(oder direkt per Github wenn du nicht bis zum nächsten Tag warten willst).
GitHub verwende ich für meine Sachen zusätzlich.
Allgemein liegen FHEM-Sources auf Sourceforge: http://sourceforge.net/projects/fhem/

;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: masterpete23 am 14 Februar 2014, 09:20:57
will nicht
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Februar 2014, 14:59:48
Was steht in den entsprechenden Readings? Sind diese Daten im Log zu sehen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Februar 2014, 15:50:24
Hallo,

und mal wieder OT

Zitatwill nicht
Das ist mal ne tolle Fehlerbeschreibung.

Was will nicht?
Die Katze nach draussen?
Der Hund an die Leine?
Der Floh durchs Nadelöhr?

Solche Fehlerbeschreibungen bringen bei mir unweigerlich den Reflex hervor
- will nicht - ok, ich will auch nicht (helfen).

Ist es wirklich zuviel verlangt 2 Zeilen zu schreiben was gemacht wurde, was probiert wurde, was die Fehlermeldungen im FHEM-LOGFILE! sind oder auch vielleicht etwas genauer zu spezifizieren WAS GENAU nach den ganzen Versuchen nicht WILL?
oder vielleicht auch mal die Signatur zu füllen?
Das kostet nichts und kann durchaus helfen.

Du schreibst - will nicht.
Meine Antwort - kann sein, bei mir will es.

Ich habe schonmal geschrieben das das Modul Glaskugel leider erst Beta ist und bei einigen (bei denen die versuchen zu helfen) ein Update erfordert das noch nicht ausreichend getestet wurde.

Dieser Beitrag hat mittlerweile 17 Seiten und auch jeder Anfänger kann unmöglich erwarten das sich Helfer durch alle 17 Seiten quälen um den ersten Beitrag zu suchen der DEIN Problem beschreibt (so es diesen gibt).

Du willst mehr als 2 Zeilen Antwort?
Dein schreib auch mehr als 2 Wörter.
Danke.

Grüße

P.S.: Ja ich bin der der sich immer unbeliebt macht weil ich langsam keine Lust mehr habe grundlegende Dinge nachzufragen.
Nein - ich verfolge in meiner FREIZEIT! nicht jeden Beitrag in jedem Bereich aber solche "Antworten" - was ist da die Antwort (geht nicht) - bringen mich nicht dazu die letzten 3 Seiten durchzulesen.
Zuwenig Anwort = zuwenig Hilfsbereitschaft
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cotecmania am 14 Februar 2014, 18:09:46
Bei mir läuft das Logfile voll mit :

Use of uninitialized value $filesystems[0] in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 983.
Use of uninitialized value $filesystems[0] in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 983.
Use of uninitialized value $filesystems[0] in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 983.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: masterpete23 am 14 Februar 2014, 20:00:53
das hatte ich von der commandref oder wiki seite übernommen:
#### SYSMON

# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root
attr sysmon group RPi
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room Tech

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room Tech

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room Tech


# Visualisierung: Netzwerk-Datenübertragung fü eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group RPi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room Tech


# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room Tech

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room Tech

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room Tech

# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group RPi
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room Tech

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room Tech

# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room Tech
define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room Tech


geloggt wird das hier:
2014-02-14_19:55:22 sysmon cpu_temp: 46.00
2014-02-14_19:55:22 sysmon loadavg: 0.34 0.28 0.25
2014-02-14_19:55:22 sysmon ram: Total: 438.22 MB, Used: 85.53 MB, 19.52 %, Free: 352.69 MB
2014-02-14_19:56:22 sysmon cpu_freq: 700
2014-02-14_19:56:22 sysmon eth0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2014-02-14_19:56:22 sysmon cpu_temp_avg: 46.2
2014-02-14_19:56:22 sysmon cpu_temp: 46.00
2014-02-14_19:56:22 sysmon loadavg: 0.13 0.23 0.23
2014-02-14_19:56:22 sysmon ram: Total: 438.22 MB, Used: 85.53 MB, 19.52 %, Free: 352.69 MB
2014-02-14_19:57:22 sysmon cpu_freq: 700
2014-02-14_19:57:22 sysmon eth0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2014-02-14_19:57:22 sysmon cpu_temp_avg: 46.3
2014-02-14_19:57:22 sysmon cpu_temp: 46.54
2014-02-14_19:57:22 sysmon loadavg: 0.34 0.25 0.24
2014-02-14_19:57:22 sysmon ram: Total: 438.22 MB, Used: 85.54 MB, 19.52 %, Free: 352.68 MB


@Wuschelpuschel: Du hast Recht, war nicht so clever. Das ist halt alles noch so nen bisschen 7Siegel hier.
Also ich verstehe ich muss schauen, warum es nicht ins Log kommt, korrekt?!

ganz am anfang stand noch
2014-01-29_07:03:21 sysmon cpu_temp: 45.46
2014-01-29_07:03:21 sysmon stat_cpu_text: user: 14.41 %, nice: 0.00 %, sys: 8.88 %, idle: 72.22 %, io: 0.04 %, irq: 0.04 %, sirq: 4.41 %
2014-01-29_07:03:21 sysmon stat_cpu_diff: 706 0 435 3538 2 2 216
2014-01-29_07:03:21 sysmon loadavg: 0.47 0.49 0.37
2014-01-29_07:03:21 sysmon stat_cpu_percent: 14.41 0.00 8.88 72.22 0.04 0.04 4.41
2014-01-29_07:03:21 sysmon ram: Total: 438.22 MB, Used: 77.34 MB, 17.65 %, Free: 360.88 MB
2014-01-29_07:04:21 sysmon cpu_freq: 700
2014-01-29_07:04:21 sysmon eth0_diff: RX: 0.01 MB, TX: 0.02 MB, Total: 0.03 MB
2014-01-29_07:04:21 sysmon cpu_temp_avg: 45.5
2014-01-29_07:04:21 sysmon cpu_temp: 45.46
2014-01-29_07:04:21 sysmon loadavg: 0.44 0.47 0.37
2014-01-29_07:04:21 sysmon ram: Total: 438.22 MB, Used: 77.62 MB, 17.71 %, Free: 360.59 MB
2014-01-29_07:06:45 sysmon cpu_freq
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puschel74 am 14 Februar 2014, 20:26:44
Hallo,

Zitat@Wuschelpuschel: Du hast Recht, war nicht so clever. Das ist halt alles noch so nen bisschen 7Siegel hier.
Also ich verstehe ich muss schauen, warum es nicht ins Log kommt, korrekt?!

Wer ist Wuschelpuschel?
Ich hab zwar mal bei den registrierten Usern gesucht aber ich find leider keinen WuchelPuschel - oder hast du nen Bekannten der so heisst?
Nicht? Ich auch nicht.
Du kannst dir meinen Nick nicht merken?
Macht nix.
<Strg-C> steht für copy und <Strg-V> für einfügen.
So kannst du meinen Nick einfach nur kopieren und wieder einfügen in deinen (sinnvollen) Text.

ZitatAlso ich verstehe ich muss schauen, warum es nicht ins Log kommt, korrekt?!
Was du verstehst weiß ich nicht  ;)
Wie schon geschrieben - das Modul Glaskugel ist leider noch Beta und nicht mit deinen Fragen kompatibel.

Grüße

P.S.: Ich lass mich im realen Leben nur von Bekannten mit Spitznamen anreden und im virtuellen reagiere ich besonders gereizt wenn jemand meint mir einen Spitznamen verpassen zu müssen.

Edith: Nur damit es nicht vergessen wird - ich versuche gerne zu helfen, privat, unentgeldlich, und in meiner Freizeit - so wie alle hier. Aber nicht auf deinem Niveau @masterpete23
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Februar 2014, 23:29:03
Auch wenn ich nicht gleich so scharf formulieren würde, in der Sache gebe ich Puschel recht.
Alle hier helfen gerne (sonst wären wir alle ja nicht da), aber das geht schon zur Lasten der Freizeit. Da ist die größtmögliche Mitarbeit der Hilfesuchenden vorausgesetzt.

So, nun ruhig Blut ;)

Zu dem Problem:

Zitatdas hatte ich von der commandref oder wiki seite übernommen
Ist ja richtig, aber da steht nur ein Beispiel, das nicht alle Wünsche widerspiegeln kann. Anzeige der CPU-Werten ist da quasy 'abgestellt'. Wie man sie wieder reinbringt, habe ich vorher geschrieben. Der Rest steht in Doku. In Deinem letzten Post steht Konfiguration immer noch ohne Parameter 'stat_cpu_percent'. Also werden diese Werte auch nicht geloggt und nicht angezeigt. In dem zweiten Stück Log sind wohl alle Werte drin. Wahrscheinlich war der event-on-update-reading Attribut damals gar nicht da. Setze dessen Wert passend zu Deinen Bedürfnissen.

Die die Doku werde ich vervollständigen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Februar 2014, 23:41:14
@cotecmania
Danke für die Meldung, habe korrigiet. Fehler dürfte weg sein (mit update morgen).

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: det. am 15 Februar 2014, 00:50:16

Selten so gelacht am frühen Morgen! Hat schon was knuddeliges dieser geänderte nickname. Dürfen wir Dich in Zukunft alle WuschelPuschel nennen?

Zitat von: Puschel74 am 14 Februar 2014, 20:26:44
Hallo,

Wer ist Wuschelpuschel?
Ich hab zwar mal bei den registrierten Usern gesucht aber ich find leider keinen WuchelPuschel - oder hast du nen Bekannten der so heisst?
Nicht? Ich auch nicht.
Du kannst dir meinen Nick nicht merken?
Macht nix.
<Strg-C> steht für copy und <Strg-V> für einfügen.
So kannst du meinen Nick einfach nur kopieren und wieder einfügen in deinen (sinnvollen) Text.
Was du verstehst weiß ich nicht  ;)
Wie schon geschrieben - das Modul Glaskugel ist leider noch Beta und nicht mit deinen Fragen kompatibel.

Grüße

P.S.: Ich lass mich im realen Leben nur von Bekannten mit Spitznamen anreden und im virtuellen reagiere ich besonders gereizt wenn jemand meint mir einen Spitznamen verpassen zu müssen.

Edith: Nur damit es nicht vergessen wird - ich versuche gerne zu helfen, privat, unentgeldlich, und in meiner Freizeit - so wie alle hier. Aber nicht auf deinem Niveau @masterpete23
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: siggi85 am 16 Februar 2014, 08:11:22
Also ich finde das SYSMON Modul echt Klasse! Habe mir gerade ein paar von diesen RPi Kühlsets (http://raspberrypi-heatsink.com/) zugelegt, und konnte mir so schön den Nutzen grafisch anschauen. :)

Ich wollte mal anfragen ob es möglich wäre, auch remote Maschinen anzubinden? Ich habe 2 Pis (ein FHEM und ein OpenELEC) und würde ebenso gerne für den OpenELEC Pi diese Werte loggen und auswerten. Dein Modul basiert ja auf dem SYSSTAT Modul (falls ich das richtig gelesen habe, lasse mich gerne eines besseren belehren).Kann man die SSH Anmeldung mittels Zertifikatsauthentifizierung (ohne Passwort) des SYSSTAT Moduls in dein Modul mit einbauen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: maxritti am 16 Februar 2014, 09:00:42
Moin moin,

ist es zu früh für mich oder hat sich da ein Fehlerteufel in der Command-Ref englisch und deutsch eingeschlichen?

Da steht

define SYSMON [<M1>[ <M2>[ <M3>[ <M4>]]]]

müsste es nicht

define <name> SYSMON [<M1>[ <M2>[ <M3>[ <M4>]]]]

heissen, damit ein eideutiger Name zugewiesen wird?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Februar 2014, 20:50:14
@maxritti

klar war da der Fehlerteufel  >:(
Ich habe vergessen, die < und > Zeichen zu maskieren. Werde gleich korrigieren, danke ür den Hinweis!

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Februar 2014, 20:56:58
@siggi85

Zitat von: siggi85 am 16 Februar 2014, 08:11:22
...ob es möglich wäre, auch remote Maschinen anzubinden? ...

Leider kann mein Modul so eine Remote-Abfrage derzeit nicht.
Ich habe damit schon mal kurz herumexperimentiert, hatte aber einige Probleme. Grundsätzlich finde ich diese Feature auch nicht unnütz, kann aber nichts versprechen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Lars am 16 Februar 2014, 21:39:38
Alexander: Remote auslesen wäre sehr genial!!!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: siggi85 am 16 Februar 2014, 23:03:14
Zitat von: hexenmeister am 16 Februar 2014, 20:56:58
@siggi85
Grundsätzlich finde ich diese Feature auch nicht unnütz, kann aber nichts versprechen.

Wenn es bei dir auf der "Immer wenn mal Zeit ist guck ich es mir an"-Liste steht, bin ich zufrieden. Danke noch mal für das tolle Modul bisher! :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 20 Februar 2014, 21:01:49
Hallo Leute,

echt schönes Modul um das Hostsystem im Auge zu behalten ;)

Mal ne doofe Frage... ich hab FHEM auf einem Raspberry pi und hab mir zum Testen einfach mal die config aus der commandref eingetragen.
Warum sind bei der CPU-Auslastung 2 Plots mit genau denselben Werten? oder übersehe ich was :o

Und eigendlich kann ich die CPU-Frequenz auch ausblenden, da die immer die gleiche ist oder?

Viele Grüße
Kuzl
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Februar 2014, 21:33:16
ZitatWarum sind bei der CPU-Auslastung 2 Plots mit genau denselben Werten? oder übersehe ich was
Nicht ganz, wenn Du die Prozent-Auslastung meinst. Leider kann FHEM keine Diagramme, wo die Linien (bzw. Flächen) übereinander (summiert) angeordnet werden. Auf einem Diagram sind die Werte normal dargestellt, auf anderem sind diese nacheinander aufsummiert. Dadurch sind die absoluten Werte jedoch leider falsch.

ZitatUnd eigendlich kann ich die CPU-Frequenz auch ausblenden, da die immer die gleiche ist oder?
Jain. Wenn man Raspi übertaktet, dann wird die Frequenz variabel. s. Beispiel auf der ersten Seite des Threads.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 20 Februar 2014, 21:52:42
Achsooo ok vielen dank :)

Für die Diagramme bedeutet das, dass beim einen die einzelnen Werte angezeigt werden, jedoch nicht die Gesammtauslastung des Systems
und beim anderen Diagramm ist die oberste Linie die Gesammtauslastung und die einzelnen Werte sind immer die Differenz oder?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Februar 2014, 22:10:02
Die Gesamtauslastung ist die Summe mehrerer Werte. Mit Idle zusammen ergeben sich 100%.
Die Gesamtauslastung sieht man nicht wirklich.

Das andere Diagramm stellt die Linien einfach übereinander. Jede nächste Linie als Summe aller vorherigen.


Daten: user nice system idle iowait irq softirq
Beispiel (Logfile): 2014-01-23_23:37:59 sysmon stat_cpu_percent: 32.17 0.00 18.53 37.72 0.15 0.04 11.38

Die Datenaufbereitung im Plot:
#FileLog 4:stat_cpu_percent:0:$fld[3]
#FileLog 5:stat_cpu_percent:0:$fld[3]+$fld[4]
#FileLog 6:stat_cpu_percent:0:$fld[3]+$fld[4]+$fld[5]
#FileLog 7:stat_cpu_percent:0:$fld[3]+$fld[4]+$fld[5]+$fld[6]
#FileLog 8:stat_cpu_percent:0:$fld[3]+$fld[4]+$fld[5]+$fld[6]+$fld[7]
#FileLog 9:stat_cpu_percent:0:$fld[3]+$fld[4]+$fld[5]+$fld[6]+$fld[7]+$fld[8]
#FileLog 10:stat_cpu_percent:0:$fld[3]+$fld[4]+$fld[5]+$fld[6]+$fld[7]+$fld[8]+$fld[9]

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 20 Februar 2014, 22:27:34
Genau ja das hab ich verstanden also ist doch die gesammtauslastung die 100% - Idle bzw. alle einzelnen außer Idle Summiert

und beim 2. Diagramm demnach die oberste Linie -also Laut meinem Verständnis

Sry wenn ich jetzt aufm Schlauch stehe
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Februar 2014, 22:36:30
Zitatgesammtauslastung die 100% - Idle
Ja.

Zitatbeim 2. Diagramm demnach die oberste Linie
Nein, das ist Idle. Die Gesamtauslastung ist hier nicht dargestellt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 20 Februar 2014, 23:09:38
ZitatNein, das ist Idle. Die Gesamtauslastung ist hier nicht dargestellt.
Jaa ok Idle gurkt ja immer bei 100% rum - also demnach die 2. von oben :D

Wenn ich jetzt wirklich so aufm Schlauch stehe :D könntest du dann die Gesamtauslastung noch im Beispiel hinzufügen?
Ich glaub das interessiert die user ebenfalls :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Februar 2014, 00:00:35
Meinst Du so etwas, wie im Angang?

define wl_sysmon_cpustatT SVG FileLog_sysmon:SM_CPUStatT:CURRENT
attr wl_sysmon_cpustatT label "CPU-Auslastung"
attr wl_sysmon_cpustatT plotsize 840,420
attr wl_sysmon_cpustatT room 9.99_Test



Edit: Wenn Interesse bestehet, kann ich diesen Plot auch einchecken. Meinungen sind gefragt ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 21 Februar 2014, 07:24:07
Ja genau das meinte ich Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 21 Februar 2014, 07:51:08
Wobei "Auslastung" relativ ist. z.B. iowait bedeutet, das die CPU auf IO (z.B. Festplattenzugriffe) wartet. Ist also auch keine "Last auf der CPU". Mann muß immer die Werte zueinander relativ sehen.

Deshalb z.B. mein schon mal erwähnte Auswertung von iostats .....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 Februar 2014, 00:21:16
ich hab noch nicht vergessen, komme nur letzte zeit echt zu nichts  :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 24 Februar 2014, 10:25:57
Hallo Partner  :-[
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 11 März 2014, 07:59:51
Hallo Alexander,

habe gerade Dein Modul auf einer Fritz Box 7490 installiert, es läuft gut.
Allerdings kommt bei uptime folgendes:
Load average: 1.00 1.00 1.00das liegt aber an der Fritz Box 7490.
Als Referenz die FritzBox 7170:
load average: 0.45, 0.12, 0.03
Ich habe bei den Fritz Boxen folgenden Code für die Temperaturmessung:
  # read out temperature
  # CPU temperature not available for FritzBox 7170
  $temperature=int(`ctlmgr_ctl r power status/act_temperature`);
  if ($temperature == 0) {
    $temperature = "n/a";}
  else {
    $temperature = $temperature.' &deg;C';}

Auf der Konsole kommen 43 Grad in fhem noch nichts (könnte aber mit den Rechten zusammenhängen).

Werde weiter berichten.

Gruß PeMue

Edit: Wenn man die Fritz Box 7490 etwas stresst (z.B. mit update) dann gehen die Werte auch hoch:
# uptime
13:26:17 up 14 min,  load average: 2.73, 1.82, 1.02

Vielleicht muss man ja auch nur 1 abziehen  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 11 März 2014, 08:09:36
Hallo

habe ich auch schon ausprobiert - mit dem selben Ergebnis, in Fhem keine Anzeige.
Hast Du das schon mal mit "sudo" versucht ?

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 März 2014, 08:38:39
@PeMue

Hallo!

Das mit dem "Load average:    1.00 1.00 1.00" ist unschön :(
Wenn jemand weis, wie man dem FB 7490 "richtige" Werte entlocken kann, werde ich es gerne einbauen. Auf meiner 7390 funktioniert das noch korrekt.

Deine Temperaturmessung werde ich mal bei mir versuchen, wenn es klappt (ggf. mit FHEM mit root-Rechten) baue ich das auch ein. Etwas ähnliches habe ich jedoch schon früher (erfolglos) ausprobiert. Mir scheint so, dass mit den neueren Fritzboxen immer weniger geht, was das Abgreifen von System-Parameter angeht. Auf meiner alten 7270 konnte ich Temperaturwerte noch problemlos lesen (auch aus FHEM).

Grüße,

Alexander


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 11 März 2014, 09:46:12
Hallo zusammen,

wenn denn die Fritz Box 7490 nur sudo hätte:
-sh: sudo: not found

Bezüglich Temperatur meine ich, dass AVM immer weniger zuläst (siehe Thread bei Fritz Boxen), aber langsam wieder mehr und mehr zuläßt ...

Gruß PeMue

PS: Ich habe noch ein paar Schreibfehler entdeckt, die sammle ich und schicke Sie Dir per PM.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 März 2014, 10:24:32
Zitataber langsam wieder mehr und mehr zuläßt ...
Das wäre schön. ;)

... und danke für die Korrekturen, werde heute abends einarbeiten

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 März 2014, 22:59:00
uptime geht auf meiner FritzBox 7390 richtig.
Kann jemand probieren, was auf der 7490 folgendes Befehl liefert:
cat /proc/uptime
?

ctlmgr_ctl r power status/act_temperature
Funktioniert bei mir leider schon in der Console nicht (liefert 0). :(

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 12 März 2014, 08:26:12
Hallo Alexander,

dank Urlaub geht das relativ flott (Fritz Box 7490, Firmware  FRITZ!OS 6.05 (113.06.05))
Zitat# cat /proc/uptime
69141.93 133852.35

Bezüglich Temperaturmessung gibt es wohl für die Fritz Box 7390 eine Laborversion, wo das möglich sein soll.

Gruß Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 März 2014, 17:29:19
Danke, damit hätte man schon die Zeitwerte.
und kommt was vernünftiges bei

cat /proc/loadavg
?

(Sorry, ich hätte gleich fragen sollen)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 12 März 2014, 19:44:03
kein Problem:
# cat /proc/loadavg
1.00 1.00 1.00 1/98 9056

Und da waren wieder meine drei Probleme. Soll ich mal diese Einsen mitloggen und den Graph zur Verfügung stellen?
Allerdings meine ich, dass bezüglich der Zeitwerte, die zweite Zahl falsch ist (Idle Wert, sollte kleiner sein als die erste, sonst macht es m.E. keinen Sinn).
Habe bei AVM diese Frage gestellt, wurde aber an die Kollegen der Laborversion verwiesen.
Vermutlich verweisen die mich wieder zurück, da ich ja die offizielle Firmware verwende  ;D ;D ;D

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 März 2014, 23:18:41
hm... so kommen wir leider auch nicht ran... war aber zu befürchten :(

Wollen wir hoffen, dass eine der nächsten Versionen in diesem Punkt wieder fehlerfrei sein wird.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 März 2014, 12:14:02
... ein bisschen zuckt was, da habe ich einen Backup gemacht:

Aber ansonsten immer auf 1.

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 März 2014, 20:24:16
Schon interessant... Irgendwie tut es schon, aber doch nicht richtig.
was sagt eigentlich top dazu? Gibt es da ein Prozess, der so viel verbraucht um diese Zahlen zu erklären?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 März 2014, 22:14:18
hm, ich bin ja immer noch der Meinung, man müßte einfach 1 abziehen:
# top
16073 16029 root     R     1240  0.5   1  0.4 top
1045     1 root     S     3864  1.5   0  0.2 multid
12416     1 fhem     S    14464  5.8   0  0.0 perl fhem.pl fhem.cfg
1035     1 root     S    13844  5.6   0  0.0 ctlmgr
1048  1035 root     S    13844  5.6   0  0.0 ctlmgr
1049  1048 root     S    13844  5.6   0  0.0 ctlmgr
1050  1048 root     S    13844  5.6   0  0.0 ctlmgr

Die Box macht gerade nichts (außer Einergie verbrauchen), da sie hinter der 7170 hängt.
WLAN ist aus und den 1-wire Sensor liest sie auch nur alle zwei Minuten aus. Telefon hängt auch keins dran.

Dann habe ich mal (in Anlehnung an den Raspberry Pi Übertaktungs Stresstest) folgendes gemacht:
# md5sum < /dev/urandom &
# top
16114 16029 root     R     1232  0.5   1 49.3 md5sum
16136 16029 root     R     1240  0.5   0 29.5 top
12416     1 fhem     S    14336  5.8   0  0.0 perl fhem.pl fhem.cfg
1035     1 root     S    13924  5.6   0  0.0 ctlmgr
1048  1035 root     S    13924  5.6   0  0.0 ctlmgr
1049  1048 root     S    13924  5.6   0  0.0 ctlmgr
1050  1048 root     S    13924  5.6   0  0.0 ctlmgr
1040     1 root     S     7132  2.8   0  0.0 upnpd
1430  1040 root     S     7132  2.8   0  0.0 upnpd
1432  1430 root     S     7132  2.8   0  0.0 upnpd
1431  1430 root     S     7132  2.8   0  0.0 upnpd
1160     1 root     S <   5788  2.3   1  0.0 voipd

und schwupps ist etwas Last da. Das lasse ich mal eine Weile laufen ...

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 März 2014, 23:25:09
1 abzuziehen wäre ja einfach. Aber wie soll ich sicher erkennen, wann ich das tun soll und wann nicht?
Verlässliche Autoerkennung sehe ich gerade nicht... Ein Attribut? Weitere Ideen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 März 2014, 23:38:34
hm, ich könnte mir so etwas vorstellen:
Die Fritz Box 7390 (http://www.wehavemorefun.de/fritzbox/7390_Bootlogs) hat folgende CPU Revision: CPU revision is: 0001964c
Mit
# dmesg | grep "CPU revision"
[    0.000000] CPU revision is: 00019556 (MIPS 34Kc)
[    0.260000] CPU revision is: 00019556 (MIPS 34Kc)

kommt bei mir 00019556. Wenn das so ist (und die Firmware noch nicht brauchbar ist), dann 1 abziehen. Wäre das was?
Wie man den Stand der Firmware ausliest, habe ich auf die Schnelle noch nicht gefunden, das wäre vermutlich die eleganteste Art.

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 März 2014, 23:48:06
könnte man probieren, aber wie unterscheiden wir Boxen mit kaputter Firmware von denen mit einer (zukünftigen) fehlerbereinigten?
Da finde ich fast ein manuelles Setzen eines korrekturattributes besser...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 14 März 2014, 08:18:30
stimmt, da gebe ich Dir recht.
Anbei noch die Grafik, nachdem ich heute morgen das md5sum wieder "abgeschossen" habe.
Interessant ist, dass die "load" nicht über 2 (bzw. 1 bei korrigiert) raus geht.

Gruß PeMue

Edit:
Herausfinden (http://www.wehavemorefun.de/fritzbox/Firmware) der Firmware geht ganz einfach:
/etc/version
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 14 März 2014, 15:30:18
Welche Kernelversionen hat den das Linux der FB?

Gab mal Änderung der Loadberechnung im Kernel ...
z.B. das System/kernelprozesse mitgezählt werden
z.B. gab es sogar Kernelversionen mit "zu großer Berechnung" (wie hier)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 März 2014, 15:43:55
ZitatInteressant ist, dass die "load" nicht über 2 (bzw. 1 bei korrigiert) raus geht.
Liegt bestimmt daran, dass Du zusätzlich nur einen Thread gestartet hast. Wenn Du das zwei Mal gleichzeitig machst, wird Load bestimmt auf 3 gehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 15 März 2014, 07:58:36
Meine Fritz Box 7490 hat folgenden Kernel:
# uname -a
Linux <name> 2.6.32.60 #4 SMP Thu Feb 20 11:04:37 CET 2014 mips GNU/Linux


Die alte 7170 hat folgenden Kernel:
# uname -a
Linux fritz.fonwlan.box 2.6.13.1-ohio #1 Thu May 5 16:23:59 CEST 2011 mips unknown


Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 24 März 2014, 13:39:06
ich habe mal eine Frage zu deinem Sysmon Modul da ich dieses bisher auf meinem Pi eingesetzt habe.
Da ich nun zum Cubietruck umgeschwenkt bin habe ich den Eindruck die Plotkurven gehen durch die Decke.  :D
Hier im speziellen das Netzwerktraffic usw. (Screenshot anbei)
Dann dazu Bluetooth, wenn es demnächst dazu kommt kann man dies auch einbauen... noch nutze ich kein Bluetooth, aber einige die mit Linux etwas besser klar kommen nutzen das schon.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 24 März 2014, 16:35:44
Hi moonsorrox,

wie hast du denn die Menüleiste auf der linken Seite in deinem Screenshot so hinbekommen.
Mit den Icons und den zusätzlichen Punkten wie update und update check?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 März 2014, 21:19:47
@moonsorrox
ja, sieht komisch aus... ich hatte ein Problem mit den Daten in vorigen Version. Mit dem heutigen Update sollte besser sein. Ob das bei Dir hilft, bin ich gespannt. Ansonsten müsstest Du mir die Log-Daten zu dieser "Anomalie" zusenden.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 24 März 2014, 23:10:42
ich habe heute das Update gemacht und hänge mal das log vom heutigen Tag ran...
den Cubietruck habe ich ca. gegen 12.43 Uhr In Betrieb genommen da siehst du auch die RAM Größe vorher beim Raspberry war sie Total 438.22 MB und dann um 12.43 Uhr Total: 1825.36 MB kurz danach habe ich auch das Update gemacht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 März 2014, 23:39:50
verstehe nicht ganz...
dann wären doch die Daten korrekt (vor 12:43 - Rasp-Ram, dnach CubieTruck) und das Problem liegt nur in der Anzeige (also Plot), richtig?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 24 März 2014, 23:42:01
ja klar, deshalb habe ich ja den Screenshot rangehangen damit du siehst wie der Plot nach oben weggeht...!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 März 2014, 00:01:09
Dann müsste das Problem mit dem SVG-Modul zusammenhängen... Ich habe leider keine Idee, wie ich dies im SYSMON fixen könnte... Du könntest natürlich im Plot feste Bereiche definieren ([0:2000]), dann wäre der Spuk auch weg. Sonst müsste man einen neuen Thread zu SVG öffnen.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 25 März 2014, 12:58:11
also heute sieht dass so aus:
Der rote Plot bei der RAM Nutzung ist gar nicht mehr da warum weiß ich nicht entweder ist er ganz verschwunden oder weiter oben, alle anderen sind denke ich OK. Wo hat der Plot denn die Bereich eingetragen..? ich habe da nichts gefunden.
Hänge mal den Screenshot ran.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 März 2014, 13:19:19
Diese Plots haben auch gar keine feste Bereiche. Du kannst aber welche definieren:

set y2range [0:4100]

Oder Du kannst die rote Linie auch ganz rauswerfen, wenn Du sie nicht magst. Die erste Plot-Anweisung und die #FileLog-Definition (als Beispiel für Root-Partition-Plot):


...
#FileLog 0:fs_root|~\s/\x3a:0:$fld[4]+$fld[5]                   <--- weg damit
...
plot \                                                          <--- weg damit
  "< egrep 'total:' <IN>"\                                      <--- weg damit
     using 1:6 axes x1y2 title '' ls l0 lw 2 with lines         <--- weg damit
...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 25 März 2014, 13:36:04
OK da ich absolut nicht durchsteige lasse ich das... ist egal wo die Linie da nun ist und was sie anzeigt, dass Modul nutze ich so und fummel da nicht weiter herum... ;)
Es funktioniert ja bisher soweit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 März 2014, 14:03:23
wenn Du mir genau sagst, ob Du die rote Grenzlinie haben willst und wie Du die Granzbereiche haben willst, kann ich Dir leicht individuelle Plot-Dateien bauen. Die festen Grenzen würde ich aber eher nicht nehmen, denn bei jeder Änderung muss Du diese auch nachziehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 25 März 2014, 14:12:39
Alexander das ist sehr nett, aber ich wollte gar nicht solch einen Aufwand, es ging mir nur gestern nach meiner Umstellung darum die Plots zu zeigen weil sie nach oben durch gingen.
Ich weiß ehrlich gesagt gar nicht für was der rote Plot war, denn das blaue Feld zeigt mir doch schon den verwendeten RAM und wie schon geschrieben nur weil zwei nach oben rutschen wollte ich das erwähnen... heute nun ist das ja weg und ich bin damit zufrieden. Also kein AUfwand alles gut  ;) :D

Was ich noch im Modul gesehen habe das dies bisher nur für RPI und BBB gebaut ist, evtl. ist ja der Cubitruck ähnlich oder hingen die Fehler damit zusammen.
Vielen Dank für die Unterstützung... :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 25 März 2014, 20:01:20
Hallo zusammen,

so ganz richtig scheint die Auslastung auf der Fritz Box 7490 nicht implementiert worden zu sein:
Beim Wiedereinschalten am Sonntag kam folgender Graph (siehe Anhang).
Mittlerweile ist die 15-min. load wieder auf 1.

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: DJAlex am 02 April 2014, 10:16:18
Auf die Gefahr hin dass ich mich also totaler Anfänger oute. Ich krieg meinen Plot der Cpu Auslastung nicht zum laufen in der ersten Zeile überm Plott steht folgendes.

"CPU(min/max): user:undef/undef nice:undef/undef sys:undef/undef idle:undef/undef io:undef/undef irq:undef/undef sirq:undef/undef"

Muss ich da was definieren? Wenn ja wo?

Die readings dazu sind da z.B:

stat_cpu_text
user: 0.82 %, nice: 0.00 %, sys: 0.34 %, idle: 98.83 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
2014-04-02 10:12:29

In der fhem.cfg steht nur der Mustertext. Hardware ist ein raspberry pi.

Wär super wenn mir jemand helfen könnte.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 April 2014, 21:53:12
@DJAlex
Bitte Stückchen von Log posten und auch die komplette Definition von Sysmon-Instanz und der SVG-Definition!

So kann ich leider nichts erkennen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: DJAlex am 03 April 2014, 14:44:41
Hier ein Auszug aus dem Logfile:
"
2014-04-03_14:32:22 sysmon ram: Total: 437.68 MB, Used: 121.39 MB, 27.74 %, Free: 316.29 MB
2014-04-03_14:33:22 sysmon cpu_freq: 700
2014-04-03_14:33:22 sysmon eth0_diff: RX: 0.01 MB, TX: 0.01 MB, Total: 0.02 MB
2014-04-03_14:33:22 sysmon cpu_temp_avg: 40.8
2014-04-03_14:33:22 sysmon cpu_temp: 40.62
2014-04-03_14:33:22 sysmon loadavg: 0.16 0.05 0.06
2014-04-03_14:33:22 sysmon ram: Total: 437.68 MB, Used: 121.38 MB, 27.73 %, Free: 316.30 MB
2014-04-03_14:34:22 sysmon cpu_freq: 700
2014-04-03_14:34:22 sysmon eth0_diff: RX: 0.02 MB, TX: 0.02 MB, Total: 0.04 MB
2014-04-03_14:34:22 sysmon cpu_temp_avg: 40.9
2014-04-03_14:34:22 sysmon cpu_temp: 41.16
2014-04-03_14:34:22 sysmon loadavg: 0.09 0.06 0.06
2014-04-03_14:34:22 sysmon ram: Total: 437.68 MB, Used: 121.36 MB, 27.73 %, Free: 316.32 MB
2014-04-03_14:35:24 sysmon cpu_freq: 700
2014-04-03_14:35:24 sysmon eth0_diff: RX: 0.09 MB, TX: 0.15 MB, Total: 0.24 MB
2014-04-03_14:35:24 sysmon cpu_temp_avg: 41.2
2014-04-03_14:35:24 sysmon cpu_temp: 42.24
2014-04-03_14:35:24 sysmon loadavg: 0.49 0.18 0.10
2014-04-03_14:35:24 sysmon ram: Total: 437.68 MB, Used: 121.70 MB, 27.81 %, Free: 315.98 MB
2014-04-03_14:36:24 sysmon cpu_freq: 700
2014-04-03_14:36:24 sysmon eth0_diff: RX: 0.01 MB, TX: 0.02 MB, Total: 0.03 MB
2014-04-03_14:36:24 sysmon cpu_temp_avg: 41.2
2014-04-03_14:36:24 sysmon cpu_temp: 41.16
2014-04-03_14:36:24 sysmon loadavg: 0.18 0.15 0.09
2014-04-03_14:36:24 sysmon ram: Total: 437.68 MB, Used: 121.67 MB, 27.80 %, Free: 316.01 MB
"

Hier die aus der cfg:
################################################################################
##Messsystem

# Modul-Definition

define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr sysmon group RPi
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr sysmon room Messsystem

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room Messsystem

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room Messsystem

# Visualisierung: Netzwerk-Datenübertragung fü eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group RPi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room Messsystem

# Visualisierung: Netzwerk-Datenübertragung fü wlan0
#define wl_sysmon_wlan0 SVG FileLog_sysmon:SM_Network_wlan0:CURRENT
##attr wl_sysmon_wlan0 group RPi
#attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: #$data{currval1}"
#attr wl_sysmon_wlan0 room Messsystem

# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room Messsystem

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room Messsystem

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room Messsystem

# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group RPi
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room Messsystem

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room Messsystem

# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room Messsystem
define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room Messsystem


Die SVG:

an der hab ich nix geändert.
Ich hab diese Plotfiles drauf sind aber alles Standard Files kann mich nicht erinnern das ich die händisch nachinstaliert hätte.

SM_CPUStat.gplot
SM_CPUStatSum.gplot
SM_CPUStatTotal.gplot
SM_CPUTemp.gplot
SM_DB_CPUFreq.gplot
SM_DB_CPUTemp.gplot
SM_DB_Load.gplot
SM_DB_Network_eth0.gplot
SM_DB_RAM.gplot
SM_DB_all.gplot
SM_FS_root.gplot
SM_FS_usb1.gplot
SM_Load.gplot
SM_Network_eth0.gplot
SM_Network_eth0t.gplot
SM_RAM.gplot

von welcher brauchst du einen Auszug?

Danke schon mal.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 April 2014, 15:19:06
Klar. Die CPU-Daten belegen eine Menge Platz im log, daher werden sie in dem Beispiel ausgefiltert.
Nimm stat_cpu_percent in dem Attribut event-on-update-reading mit auf.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: siggi85 am 03 April 2014, 18:26:17
Ist es noch in Planung in Zukunft auch remote-Systeme mit anzubinden wie im SYSSTAT Modul? Du hattest damals ja nichts versprochen, aber ich wollte noch mal nach fragen. :)
Falls nicht ist das ok, wäre aber nice da ich mehrere Pis im Einsatz habe.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 03 April 2014, 20:27:51
ZitatIst es noch in Planung in Zukunft auch remote-Systeme mit anzubinden wie im SYSSTAT Modul?
Wenn auf dem Remote-Rechner FHEM läuft, dann FHEM2FHEM und cloneDummy
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 April 2014, 22:04:44
ZitatWenn auf dem Remote-Rechner FHEM läuft, dann FHEM2FHEM und cloneDummy
So mache ich das selbst auch. Geht sehr gut.
Ob ich noch nativ diede Unterstützung einbauen werde, kann ich noch nicht sagen. Grundsätzlich gern, aber gerade zu viele Baustellen und zu wenig Zeit :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: siggi85 am 04 April 2014, 12:58:40
Zitat von: Joachim am 03 April 2014, 20:27:51
Wenn auf dem Remote-Rechner FHEM läuft, dann FHEM2FHEM und cloneDummy

Das war auch meine erste Idee, aber zB bei openELEC kann man FHEM meines Wissens nach nicht installieren. Na mal schauen was die Zukunft so bringt. :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: DJAlex am 05 April 2014, 10:44:41
Super. hat geklappt. Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MarcoR am 07 April 2014, 13:15:28
Hallo Alle Miteinander,

seit ich das sysmon Modul auf meinem Openwrt nutze bekomme bekomme ich davon Meldungen im syslog.
->user.info sysinit: Use of uninitialized value $cached in division (/) at /usr/lib/fhem/FHEM/42_SYSMON.pm line 926.

Ist es möglich, das es daran liegt, das mein System kein Swap hat ?

Wenn nein kann ich gerne noch mehr Input liefern ...

Gruß
Marco

Edit: Auszug von Sysmon noch angehängt ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 April 2014, 20:58:47
Zitat von: MarcoR am 07 April 2014, 13:15:28
seit ich das sysmon Modul auf meinem Openwrt nutze bekomme bekomme ich davon Meldungen im syslog.
->user.info sysinit: Use of uninitialized value $cached in division (/) at /usr/lib/fhem/FHEM/42_SYSMON.pm line 926.

Ist es möglich, das es daran liegt, das mein System kein Swap hat ?

Kann sein, das Du eine (ur)alte Version hast? Das hatten wir doch schon...
Probiere nach dem update.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MarcoR am 07 April 2014, 21:25:31
Hallo Alexander,

supi, das wars. Das sysmon-Modul hatte ich heute schon mal geupdated. Da war der Fehler noch da, jetzt nach ein Komplett update des Fhems und dem neustart ist es weg ... grmmel, da hät ich auch selbst drauf kommen können.
Danke für deine Hilfe.

Gruß
Marco
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 22 April 2014, 18:05:38
Hallo lieber SYSMON Autor,

wäre es möglich für die Fritzbox ein Reading einzubauen, das mir sagt, ob WLAN an oder aus ist. Der Befehl heißt "ctlmgr_ctl r wlan settings/ap_enabled" und gibt 1 bei "WLAN on" zurück.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 April 2014, 19:33:30
na wenn man so nett gefragt wird und die halbe Arbeit schon getan ist (Befehl-String herausgefunden)... ;)

Bitte die angehängte Datei testen, wenn es gut funktioniert, werde ich die Version einchecken (dann kommt per Update).

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 23 April 2014, 08:32:07
Funktioniert auf der FB7390 super :-)
Der FB-Code stammt übrigens von Dragonfly http://forum.fhem.de/index.php?topic=11801.0 (http://forum.fhem.de/index.php?topic=11801.0)

Im Event-Monitor habe ich aber noch folgendes gefunden:
2014-04-23 07:51:46 SYSMON FBStatus io_mtdblock3_raw: 10 0 80 8 0 0 0 0 0 8 8
2014-04-23 07:51:46 SYSMON FBStatus io_mtdblock2_raw: 9 0 72 4 0 0 0 0 0 4 4
2014-04-23 07:51:46 SYSMON FBStatus io_sda1_raw: 464668 936736 10360046 2786016 2901827 20431692 186668152 117746400 0 10926040 120528148
2014-04-23 07:51:46 SYSMON FBStatus io_mtdblock4_raw: 10 0 80 4 0 0 0 0 0 4 4
2014-04-23 07:51:46 SYSMON FBStatus io_mtdblock0_raw: 99061 1739174 3676470 323084 0 0 0 0 0 306660 322456
2014-04-23 07:51:46 SYSMON FBStatus io_mtdblock6_raw: 104 0 832 72 0 0 0 0 0 72 72
2014-04-23 07:51:46 SYSMON FBStatus io_mtdblock5_raw: 19 0 152 8 0 0 0 0 0 8 8
2014-04-23 07:51:46 SYSMON FBStatus io_mtdblock1_raw: 10 70 80 4 0 0 0 0 0 4 4

Ist das Absicht?

Da die Büchse der Pandora nun schon offen ist ;-)
Mit `ctlmgr_ctl r wlan settings/guest_ap_enabled` erhält man den Status des Gäste WLANs.

Nett wäre auch die Firmware-Version mit Datum: `/etc/version --version --date`
Die erhält aber auch zusammen mit dem HW-Type (ProductID) in der Datei /var/env oder /proc/sys/urlader/environment. Anzeigbar mit dem Befehl: `cat /proc/sys/urlader/environment`
Dort findest Du auch noch diverse andere "fehlende" Wert:
HWRevision      156
HWSubRevision   3
ProductID       Fritz_Box_7390
SerialNumber    0000000000000000
annex   B
autoload        yes
bootloaderVersion       1.819
bootserport     tty0
cpufrequency    500000000
firstfreeaddress        0x810D952C
firmware_version        avm
firmware_info   84.06.03
flashsize       0x01000000
maca    ...
macb    ...
macwlan ...
macwlan2        ...
macdsl  ...
memsize 0x08000000
modetty0        38400,n,8,1,hw
modetty1        38400,n,8,1,hw
modulemem       6000144
mtd0    0x9F000000,0x9F000000
mtd1    0x9F020000,0x9FF00000
mtd2    0x9F000000,0x9F020000
mtd3    0x9FF00000,0x9FF80000
mtd4    0x9FF80000,0xA0000000
my_ipaddress    ...
prompt  Eva_AVM
req_fullrate_freq       166666666
sysfrequency    166666666
urlader-version 1819
usb_board_mac   ...
usb_rndis_mac   ...
usb_device_id   0x0000
usb_revision_id 0x0000
usb_device_name USB DSL Device
usb_manufacturer_name   AVM
wlan_key        ...


Ich weiß nicht, ob das in Dein Modulkonzept paßt, aber mit `ctlmgr_ctl w wlan settings/ap_enabled 1` oder `ctlmgr_ctl w wlan settings/ap_enabled 0` kann man WLAN an- oder ausschalten. Gäste-WLAN dann mit guest_ap_enabled.
Wäre schön, wenn ich das aus meiner cfg rausschmeissen könnte. ;-)

Vielen Dank noch mal für die gestrige superschnelle Reaktion.
Gruß
Tupol

PS: Hast Du schon mal darüber nachgedacht, einen Teil Deiner commandRef in die Wiki zu verschieben. Ich habe das für meine LUXTRONIK2 gemacht, damit die commandRef schön schlank bleibt. http://www.fhemwiki.de/wiki/Luxtronik_2.0 (http://www.fhemwiki.de/wiki/Luxtronik_2.0)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 23 April 2014, 09:54:43
Anregung: Vielleicht sollte man wlan_state mit den Werten off und on führen und wlan_state_text weglassen. Das vermindert die Anzahl der Readings.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 23 April 2014, 11:17:31
Da die Büchse nun mal offen ist, hier ein paar weitere interessante Werte:

`/usr/bin/ctlmgr_ctl r dect status/Temperature` :"DECT"-Temperatur. Ich nehme an, die kann man auch als Ersatz für die CPU-Temperatur nehmen
`/usr/bin/ctlmgr_ctl r dslstatistic status/ifacestat0/ipaddr´ : IP Adresse im Internet
`/usr/bin/ctlmgr_ctl r dslstatistic status/ifacestat0/connection_status´ : Status Internet-Verbindung
`/usr/bin/ctlmgr_ctl r box settings/night_time_control_enabled` : Status Klingelsperre
`ctlmgr_ctl r tam status/NumNewMessages`: Anzahl der nicht abgehörten Nachrichten auf dem Anrufbeantworter

Ich nehme an Du holst Dir die Netzwerkdaten aus /proc/net/dev. Vielleicht wäre es Dir auch möglich, die aktuellen Übertragungsraten zu berechnen. Eventuell aus für DSL, VSLD, ADSL, LAN)

Entschuldige, dass ich Dich so mit meinen Wünschen und Vorschlägen überflute. Aber die Idee hinter Deinem Modul ist wirklich ansteckend. :-)

Gruß

Tupol
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 April 2014, 23:37:07
Hallo tupol!

Ich habe gerade eine neue Version in SVN eingecheckt ;)

ZitatIm Event-Monitor habe ich aber noch folgendes gefunden:
Meldungen kommen durch eine nicht fertige Feature. Sollten jetzt unterbleiben.

ZitatIch weiß nicht, ob das in Dein Modulkonzept paßt, aber mit `ctlmgr_ctl w wlan settings/ap_enabled 1` oder `ctlmgr_ctl w wlan settings/ap_enabled 0` kann man WLAN an- oder ausschalten. Gäste-WLAN dann mit guest_ap_enabled.
Wäre schön, wenn ich das aus meiner cfg rausschmeissen könnte. ;-)
Passt eher nicht dazu. Dafür würde ich ein extra Modul für besser geeignet halten (FB_CONTROL oder so).

ZitatAnregung: Vielleicht sollte man wlan_state mit den Werten off und on führen und wlan_state_text weglassen.
OK

"DECT"-Temperatur funktioniert bei mir nicht (wahrscheinlich weil DECT abgeschaltet ist). Also doch kein Ersatz für CPUTemp. Restliche Cmds habe ich eingebaut.

ZitatIch nehme an Du holst Dir die Netzwerkdaten aus /proc/net/dev. Vielleicht wäre es Dir auch möglich, die aktuellen Übertragungsraten zu berechnen. Eventuell aus für DSL, VSLD, ADSL, LAN)
Nö, aus ifconfig. Könnte man schon machen, ist aber etwas aufwändiger. Muss ich mal überlegen...

ZitatEntschuldige, dass ich Dich so mit meinen Wünschen und Vorschlägen überflute.
Schon OK ;)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 24 April 2014, 07:50:17
Genial. Vielen Dank.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Pnemenz am 04 Mai 2014, 21:40:38
hallo hexenmeister,

danke für dieses coole modul.

gibt es eine möglichkeit, die readings für DbLog zu optimieren? betateilchen schrieb dazu:
ZitatDu solltest in DbLog die Einzelreadings "Total" und "Used" verwenden und nicht mit Spalten arbeiten - da ist etwas Umdenken angesagt. Falls das Modul solche Einzelreadings nicht bereitstellt, sollte der Modulautor das nachholen.

DbLog versucht bereits beim Loggen, aus den generierten Events die Werte "reading" "value" "unit" zu trennen, sodass Du dann in #DbLog nur noch die <device>:<reading> Kombination angibst, um den entsprechenden Wert zu plotten.
http://forum.fhem.de/index.php/topic,23182.msg165301.html#msg165301 (http://forum.fhem.de/index.php/topic,23182.msg165301.html#msg165301)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Mai 2014, 22:22:56
Hallo!

SYSMON stellt eine ganze Reihe Readings bereit. Sie alle einzeln auszugeben erschien mir zu viel des Guten. Ich muss mir das durch den Kopf geen lassen. Evtl. werde ich eine Möglichkeit einbauen, zusätzliche (Einzel-)Readings mittels eines Attributes einzublenden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Pnemenz am 05 Mai 2014, 08:27:42
Es würde reichen, die wichtigsten Readings für die Serverüberwachung einzeln auszugeben. Ich denke da an Load, Ram Total, Ram Free, Ram Free%, Netzwerk Trafik IN/OUT pro Interface,  Nutzung der Partitionen (in %).

Könnte man dieses Modul auch ohne FHEM in einem Cronjob laufen lassen um die Daten für FHEM in eine Datenbank zuschreiben?

lg
Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: betateilchen am 05 Mai 2014, 10:57:01
Zitat von: hexenmeister am 04 Mai 2014, 22:22:56
Evtl. werde ich eine Möglichkeit einbauen, zusätzliche (Einzel-)Readings mittels eines Attributes einzublenden.

Du könntest eine Get-Methode implementieren, an die man mehrere Readings (z.B. durch Komma getrennt) übergibt. Dann kannst Du innerhalb des Get die Readings für exakt diese gewüschten Werte setzen und regelmäßig aktualisieren. Damit kann jeder User selbst entscheiden, welche Einzelreadings er braucht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Mai 2014, 11:50:10
ZitatDann kannst Du innerhalb des Get die Readings für exakt diese gewüschten Werte setzen und regelmäßig aktualisieren.
So eine implizite Definition finde ich etwas undurchsichtig... Besser wäre dann ein Attribut mit der Liste der gewünschten Readings.
Oder habe ich Dich falsch verstanden?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: betateilchen am 05 Mai 2014, 15:39:42
Zitat von: hexenmeister am 05 Mai 2014, 11:50:10
Oder habe ich Dich falsch verstanden?

Scheinbar. Aber egal. Es ist ja Dein Modul :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Mai 2014, 16:54:41
Mein Modul, klar. Würdest du trotzdem die Güte haben, deine Idee zu erklären? ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: betateilchen am 05 Mai 2014, 17:43:53
Hab ich doch oben schon gemacht? Wenn es "mein" Modul wäre, würde ich das nicht über Attribute steuern, sondern über eine Get-Methode mit einer Liste der gewünschten Werte. Das Ergebnis "sieht" in beiden Fällen weitgehend gleich aus, aber der Vorteil wäre, dass sich der Abruf der Daten jedesmal "anders" durchführen lässt, je nachdem, welche Werte man gerade haben möchte. Bei der Attributsteuerung müsste man jedesmal erst das "Selektionsattribut" neu setzen, was erheblich aufwändiger ist, vor allem, wenn man die Werteabfrage automatisiert durchführen und die Ergebnisse weiterverarbeiten möchte, z.B. um einen RSS zu generieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Mai 2014, 20:50:13
Ein 'GET', das implizit auch noch ein 'set' macht? Und definiert damit die Liste der Readings, die ab dann existieren sollen und künftig noch automatisch upgedatet werden? Ich bin dafür, dass eine Methode nur eine Zuständigkeit hat.
Eine extra Methode, die zu einer gegebener Liste der Attribute ein Array mit Werten liefert, kann ich jedoch einbauen (falls jemand diese braucht).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Mai 2014, 00:20:52
Neue Methode eingebaut: SYSMON_getValues([array of desired values]) : HASH

Wegen Einzelreadings will ich noch überlegen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 06 Mai 2014, 06:40:57
hi,

habe das modul seit dem wochenende am laufen. an sich eine tolle sache aber:

- es sind default echt zu viele werte. eine möglichkeit für den user die zu messenden/anzuzeigenden werte selbst zu definieren wäre super
- es fehlt irgendwie die cpu-frequenz_standard (z.B bei meinem cubie 1ghz)
- die aktuelle cpu_freq wir nur für einen kern angezeigt nicht für beide
- ich würde mir wünschen das solche readings
Zitatram | Total: 1984.03 MB, Used: 143.04 MB, 7.21 %, Free: 1840.99 MB
aufgedröselt werden. also eines ram_sum, eines ram_used, eines ram_free
- die cpu-auslastung gesamt in % und gesamt pro kern fände ich gut  (runtergebrochen auf user, sys, usw hast du ja schon, find ich aber relativ uninteressant und muss 100% - idle = usage_sum  rechnen ), sprich cpu_usage_sum: 20%

evtl. ist ja das ein oder andere interessant / wert es umzusetzen. Danke nochmal fürs modul, daumen hoch.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 06 Mai 2014, 21:47:17
aufdröseln sind aber noch mehr readings. Das kann man ja auch mit einem "split / /, $reading" verarbeiten.

Ich habe das selbe Problem mit der LUXTRONIK2 und statistics. Ich wünschte, es gäbe ein Möglichkeit, die Readings zu gruppieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Mai 2014, 22:04:14
Zitat von: tupol am 06 Mai 2014, 21:47:17Ich wünschte, es gäbe ein Möglichkeit, die Readings zu gruppieren.

Da wünsche ich mit ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 06 Mai 2014, 22:10:18
aber aufgedröselt ist quasie standard bei den meisten modulen (klar gibts oft ZUSÄTZLICH solche zusammenfassungen), lässt sich problemlos ohne split / regexp usw weiterverarbieten (in z.B plots, notifys, usw).

zu den "user-definierten" readings. warum nicht ein attr ähnlich "userReadings" einfügen in welches man komma-getrennt die zu zeigenden/loggenden readings schreibt. im modul müsste man, wenn man die readings aktualisiert, doch nur in diesen string schauen ob zb: "ram_total" zu finden ist und wenn ja dieses reading auch schreiben
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Mai 2014, 22:25:12
Zitatin welches man komma-getrennt die zu zeigenden/loggenden readings schreibt
In diese Richtung denke ich auch. Wo ich noch unschlüssig bin: wie soll das Default-Verhalten sein, also wenn diese Attribut nicht existiert. Ales anzegen? so wie jetzt (Kompatibilität)?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 06 Mai 2014, 22:51:24
Default sollte so sein, dass ein unbedarfter Nutzer gut damit zurecht kommt. Ich würde sagen, er sollte den Überblick behalten könne, sprich "zusammenfassende Readings"
Titel: Fehlermeldung Sysmon
Beitrag von: tupol am 10 Mai 2014, 03:30:51
Hallo,

ich bekomme in letzter Zeit immer folgende Fehlermeldung auf meiner RPi
Undefined subroutine &main::trim called at ./FHEM/42_SYSMON.pm line 781.
Danach stürzt FHEM ab.
Titel: Antw:Fehlermeldung Sysmon
Beitrag von: hexenmeister am 10 Mai 2014, 12:32:38
Zitat von: tupol am 10 Mai 2014, 03:30:51
ich bekomme in letzter Zeit immer folgende Fehlermeldung auf meiner RPi
Undefined subroutine &main::trim called at ./FHEM/42_SYSMON.pm line 781.
Danach stürzt FHEM ab.

Hallo,

in der Zeile wird in der Tat 'trim' Verwendet, schon immer.
my ($uptime, $idle) = split(/\s+/, trim($uptime_str));
Das eigentliche Problem ist jedoch irgendwo anders. Die Methode trim($) ist in der Datei 99_Utils.pm (http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/FHEM/99_Utils.pm) definiert.
Schau mal bitte nach, ob die Datei da und in Ordnung ist. Spannend ist auch die Frage, warum das plötzlich so ist, nicht dass da noch mehr im argen liegt...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: StefanP am 11 Mai 2014, 20:35:27
Hallo,
ich habe neuerdings auf beiden meiner fhem-Instaltionen die Fehlermeldung:
Zitat
Illegal division by zero at ./FHEM/42_SYSMON.pm line 588.
Erst dachte ich, es wäre nach dem letzten Update auf dem RPI, aber ich habe den Fehler dann auch auf der FritzBox-Installation entdeckt. Auf dem RPI ist jetzt die Version 5756, auf der FB7390 Version 5618. Ich habe jetzt zur Fehlervermeidung in Zeile 582 base=60;
gesetzt, weil laut Internals INTERVAL_BASE schon auf 60 steht (und ich auch keine Möglichkeit gefunden habe, dies zu ändern). Das beseitigt die FM. Eigentlich bin ich mir sicher, dass die Version 5618 auf beiden Installationen lief (!?).
Jemand den selben Fehler oder 'ne Idee?

Danke vorab,
StefanP

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 Mai 2014, 22:13:47
Hallo!

Mit der INTERVAL_BASE war anfangs anders gedacht, ich habe aber die Möglichkeit, diese zu ändern nicht in die endgültige Fassung aufgenommen, da (aus meiner Sicht) nicht notwendig.

Ich habe eine neue Version eingeckeckt, damit sollte das Problem nicht mehr auftretten. Trotzdem sonderbar, die Variable im Hash wird eigentlich bei der Initialisierung gesetzt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: StefanP am 11 Mai 2014, 23:00:44
Ja, seltsam. Ich bin eigentlich sicher, die Version 5618 hat vorher funktioniert (auf beiden Installationen).
However: nach dem Update werden wir sehen.

Gruß StefanP
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 12 Mai 2014, 11:24:09
hi
könnte jemand bitte Zeile 1671 von
  my $div_class="";
in
  my $div_class="sysmon";
ändern?

<td colspan="2" informid="SysValues">
<div class="">

So eine Klasse lässt sich schlecht mit CSS ansprechen ::)

Danke  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Mai 2014, 13:24:25
Oh, da bin ich wohl nicht ganz fertig geworden  :D
Mache ich heute Abend.
Bist Du gerade dabei, die Ausgabe zu verhübschen?
Würde gerne die Ergebnisse sehen.  :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 12 Mai 2014, 13:34:09
Kein Problem :)
Arbeite gerade an einem neuen Theme für FHEM, kommt morgen früh das erste mal mit dem Update (ios6touchpad)
Und da darf sysmon natürlich nicht fehlen ;)
Im Moment passt die Tabelle noch nicht so ganz dazu
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Mai 2014, 13:37:34
Sieht gut aus!  :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Mai 2014, 20:10:42
CSS Class 'sysmon' eingebaut.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 12 Mai 2014, 20:16:27
Danke :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: StefanP am 12 Mai 2014, 23:06:56
Hallo,
Version 5822 läuft fehlerfrei. Cooles Modul, danke für Deine Arbeit!

Gruß StefanP
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 14 Mai 2014, 15:28:09
Wie versprochen melde ich mich mit dem optischen Ergebnis deiner neuen CSS Klasse ;)

Passt jetzt perfekt zum Rest, danke nochmal.
Nur das Icon ist noch falsch ;D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Mai 2014, 17:56:00
Danke, sieht echt gut aus  :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hyper2910 am 26 Mai 2014, 13:24:10
Hi,

super klasse arbeit, alles funktioniert, bis auf die Ausgabe der Mhz

014-05-26_13:20:55 sysmon cpu_freq: 700

jedoch lauft mein RPi auf 900Mhz.


Gruss Dirk
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Mai 2014, 13:52:45
Zitatalles funktioniert, bis auf die Ausgabe der Mhz
Bei mir auch, aber nur unter Volllast. Erstelle ein Diagramm und sehe es Dir an (evtl. dem RPI mal zwischendurch was zu tun geben). Ich gehe davon aus, dass es dann sichtbar wird, dass RPI die Frequenz hoch und runter schaltet.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 26 Mai 2014, 14:33:09
seit dem ich vom Raspi auf den Cubietruck umgezogen bin sieht meie Frquenzgrafik bissl merkwürdig aus, leider weiß ich nich wie ich das gefixed bekomme...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 26 Mai 2014, 14:44:18
Hallo,

anscheinend hast Du den Wertebereich der linken Skala festgeschrieben. Schau doch mal dort nach (gplot Datei). In Deinem Log sind anscheinend Werte oberhalb und unterhalb des angezeigten Breichs.
Der Truck scheint seine Frequenz sehr sprunghaft zu ändern. Auf was steht der denn ?

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Astrofreak85 am 26 Mai 2014, 15:33:18
ah gefunden :)

also minimale Frequenz ist 350Mhz, max ist 1200Mhz...sah aber beim Rpi auch so aus...oder zumindest sehr ähnlich
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hyper2910 am 26 Mai 2014, 16:20:07
Das Diagramm ist ok.


Die Anzeige im Text stimmt nicht.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Mai 2014, 18:13:43
ZitatDie Anzeige im Text stimmt nicht.
Doch ;)
Das ist die aktuelle Frequenz. Meistens hat RPI nichts zu tun, daher siehst Du auch minimal-Wert, also 700. Belaste den ordentlich, dann steht da plötzlich 900 ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: HolyMacaroni am 30 Mai 2014, 00:58:37
Guten Abend Zusammen,

erstmal danke für deine Mühe, das sieht sehr gut aus!

Ich bin gerade am testen und recht neu im Thema, bekomme aber immer folgende Fehlermeldung beim Reload der 42_SYSMON.pm:
" Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 47 at ./FHEM/42_SYSMON.pm line 13."
Ich habe es per wget von github geladen.

Habt ihr vielleicht eine Ahnung was ich falsch mache?

Viele Grüße!

Edit: Bei der Version aus dem SVN bekomme ich:
"Illegal declaration of anonymous subroutine at ./FHEM/42_SYSMON.pm line 4067."
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Mai 2014, 02:42:54
Moin!
Die aktuelle Version kommt per Update. Es ist nicht nötig, diese selbst aus github oder svn zu laden.
In ersten Fall sieht es nach einem Problem mit Zeilenumbrüchen (am besten immer mit git-Mitteln,  oder als zip laden ). Das andere wird vermutlich gleiche Wurzeln haben.
Probiere update force

Grüße,
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: svemo am 30 Mai 2014, 19:31:56
Hallo Leute hat einer einen fertigen Code für die Möglichen Abfragen der Fritzbox 7390.

Wäre nett wenn Sie einer Posten könnte!!

Danke

Sven
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Mai 2014, 19:43:16
Was möchtest du denn abfragen?
Einiges geht ja bereits in Sysmon.
Spannende neue Abfragen baue ich natürlich gerne ein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: svemo am 30 Mai 2014, 20:11:36
Hallo Hexenmeister;

ich bin noch total unbedarft bei dem Thema.

Habe auch schon sachen gestestet.. aber die scheinen überwiegend für nen RaPi zu sein ...

bei mir wird nichts angezeit!

Würde gern die wichtigsten sachen im Blick haben wollen;
Calls mit AB
INet (verbunden und welche IP)
Wlan schalten on/off
Temperatur

http://forum.fhem.de/index.php/topic,20028.msg146639.html#msg146639 hier sind schon ein paar sachen drinn (Telefonliste, Homestatus, Temperatur)

Hatte auch ein Script  mit ctlmgr_ctl r getestet mit Temp über Dect .. habe allerdings nichts angezeigt bekommen..

Ich möchte mir wenn alles Läuft (und ich fange erst an ... also 0 Ahnung und Blutiger Anfänger) ein Tablet nur für die Komplette überwachung und Steuerung zurecht machen!!!


Hoffe Ihr könnt mir helfen...






Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 31 Mai 2014, 01:30:44
Hallo!

Es läuft etwas falsch, wenn SYSMON auf der Fritte gar nichts anzeigt. Auf meiner 9390 werden Informationen zu den Netzwerkschnittstellen, Internet-Verbindung-Status und -IP angezeogt. Auch, ob WLAN (auch Gast-WLAN) aktiv ist, wird mitgeteilt.
Prüfe bitte Deine SYSMON-Definition.

Temperatur geht mit neuen Firmware-Versionen leider nicht.
ZitatHatte auch ein Script  mit ctlmgr_ctl r getestet mit Temp über Dect .. habe allerdings nichts angezeigt bekommen..
eben... In Deinem Link steht auch lediglich, dass Temperatur auf 7390 (noch?) nicht angezeigt wird...

Calls mit AB haben mich bis jetzt nicht interessiert, kann aber natürlich einbauen, hast Du den dazugehörenden Befehl?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: HolyMacaroni am 31 Mai 2014, 13:27:13
Zitat von: hexenmeister am 30 Mai 2014, 02:42:54
Moin!
Die aktuelle Version kommt per Update. Es ist nicht nötig, diese selbst aus github oder svn zu laden.
In ersten Fall sieht es nach einem Problem mit Zeilenumbrüchen (am besten immer mit git-Mitteln,  oder als zip laden ). Das andere wird vermutlich gleiche Wurzeln haben.
Probiere update force

Grüße,
Alexander

Guten Tag,

perfekt das hat mir geholfen :) Die Tabelle funktioniert somit. Danke!

Bei den Grafiken bekomme ich allerdings:

XML Parsing Error: no element found
Location: http://192.168.178.111:8083/fhem/SVG_showLog?dev=wl_sysmon_cpustat&logdev=FileLog_sysmon&gplotfile=SM_CPUStat&logfile=CURRENT&pos=
Line Number 2, Column 1:

Hast du dafür auch noch eine Lösung parat?

Danke nochmal!

Grüße

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: svemo am 31 Mai 2014, 21:29:31
Danke @Hexenmeister nach update und reboot von fhem klappen die Anzeigen.

Grüße sven
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 31 Mai 2014, 23:05:58
Sehr schön! ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 02 Juni 2014, 15:58:23
Hallo,

ich habe jede Woche das Problem, das Sysmon mir das Log vollmüllt mit
ZitatArgument "" isn't numeric in addition (+) at ./FHEM/42_SYSMON.pm line 1593.
Argument "" isn't numeric in addition (+) at ./FHEM/42_SYSMON.pm line 1593.
Das passiert immer dann, wenn noch nichts in dem neuen Logfile steht. Irgendwann hört das dann auch wieder auf - ich vermute, wenn die Seite bzw. die Daten einmal aufgerufen wurden.
Dann kommt zweimal ein andere Fehler
ZitatUse of uninitialized value in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1689.
Kann man das irgendwie abstellen ?

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bernd1608 am 03 Juni 2014, 07:57:07
Hallo,

ich habe das Problem mit den vollgemüllten Logfile auch!

2014.06.03 07:14:52 3: update get http://fhem.de/fhemupdate4/svn/controls_fhem.txt
Argument "MB," isn't numeric in addition (+) at (eval 5615) line 1, <GEN1357> line 27.
Argument "MB," isn't numeric in addition (+) at (eval 5616) line 1, <GEN1357> line 27.
Argument "%," isn't numeric in addition (+) at (eval 5617) line 1, <GEN1357> line 27.
Argument "MB," isn't numeric in addition (+) at (eval 5618) line 1, <GEN1357> line 92.
Argument "MB," isn't numeric in addition (+) at (eval 5619) line 1, <GEN1357> line 92.
Argument "%," isn't numeric in addition (+) at (eval 5620) line 1, <GEN1357> line 92.
Argument "MB," isn't numeric in addition (+) at (eval 5621) line 1, <GEN1357> line 157.
Argument "MB," isn't numeric in addition (+) at (eval 5622) line 1, <GEN1357> line 157.
Argument "%," isn't numeric in addition (+) at (eval 5623) line 1, <GEN1357> line 157.
Argument "MB," isn't numeric in addition (+) at (eval 5624) line 1, <GEN1357> line 222.


Je mehr Einträge im SYSMON-Log um so mehr Einträge im Logfile!
Das ganze kommt von den Graph der die Root-Partition anzeigt.

Das Problem ist nicht ständig vorhanden.
Bei einen kompletten Neustart des Raspberry ist noch alles o.k.!
Vermutlich fängt das Problem immer erst dann an wenn ich aus der Ferne (Internet) die Statistik aufrufe.

Eine Lösung wäre nicht schlecht.

Gruß Bernd
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Juni 2014, 10:12:57
@Bennemannc
Die Meldungen kommen wohl beim Verarbeiten den aus der FritzeBox gelesenen Werten. Warum da etwas nicht numerisches kommt, kann ich nicht sagen. Ich schaue mir an, wie ich die Meldungen unterdrücken kann.
Mit der Zeile 1689 werde ich nicht schlau. Hast Du die aktuelle Version?

@Bernd1608
Diese Meldungen kommen beim Verarbeiten von Plots (für Filesysteme). Die Ursache ist der Versuch, in einem Plot neue und alte Formatierung zu verarbeiten, also aus 'historischen Gründen'. Das wurde hier bereits diskutiert. Editiere bitte die Plots (SM_FS_root.gplot und andere, je nach dem, welche Du nutzt) entsprechend der Benennung Deiner Readings. Die (auskommentierte) Vorlage ist bereits drinn:


[...]
----> das muss raus
#FileLog 0:fs_root|~\s/\x3a:0:$fld[4]+$fld[5]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[7]+$fld[8]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[9]+$fld[10]
----> und das
#nur ~# FileLog 6:~\s/\x3a:0:
#nur ~# FileLog 9:~\s/\x3a:0:
#nur ~# FileLog 11:~\s/\x3a:0:
----> oder eben das muss aktiviert werden (alles vor dem zweiten # entfernen)
#nur fs# FileLog 5:fs_root\x3a:0:
#nur fs# FileLog 8:fs_root\x3a:0:
#nur fs# FileLog 10:fs_root\x3a:0:
[...]


ich glaube, ich werde die alte Variante bei Gelegenheit ganz entfernen, auch wenn da bestimmt auch Mecker geben wird ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bernd1608 am 03 Juni 2014, 12:06:45
@hexenmeister
Danke für die schnelle Antwort.
Nach Deiner Vorgabe funktioniert wieder alles ohne die vielen Einträge im Logfile :)!
Ein Leerzeichen musste bei den aktivierten Einträgen noch raus (# FileLog ---> #FileLog)

Gruß Bernd
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 03 Juni 2014, 12:17:36
Hallo Hexenmeister,

der Fehler kommt schon etwas länger. Ich habe das System vor zwei Tagen komplett neu aufgesetzt. Also Image rein und Update laufen lassen. Sollte also aktuell sein. Wie schon erwähnt, kommt der Fehler immer am Wochenanfang, wenn ein neues Log angefangen wird - wobei ich von Sysmon eigentlich nichts logge, muss also am fhem.log liegen. Das ist meine Definition:
# Modul-Definition SysMonitor
define sysmon SYSMON 1 1 1 10
attr sysmon alias System Monitor
attr sysmon event-on-update-reading cpu_temp,loadavg,cpu_freq,dsl,wifi0,loadavg,ram,swap
attr sysmon group System Monitor
attr sysmon icon it_router
attr sysmon network-interfaces adsl:adsl:ADSL,dsl:dsl:DSL,lan:lan:DHCP
attr sysmon room Fritzbox
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group System Monitor
attr SysValues room Fritzbox


Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Juni 2014, 20:38:12
Hallo Bennemannc,

die Warnungen müssten mit der neuen Version verschwinden, warum in der Zeile 1689 etwas falsch läuft, ist mir immer noch ein Rätsel...

Grüße,

Alexander

P.S. Unterstützung für das alte FS-Format habe ich aus den vordefinierten Plots entfernt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 04 Juni 2014, 06:56:23
Hallo Alexander,

besten Dank.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: svemo am 05 Juni 2014, 19:43:00
Zitat von: tupol am 23 April 2014, 11:17:31
Da die Büchse nun mal offen ist, hier ein paar weitere interessante Werte:

`/usr/bin/ctlmgr_ctl r dect status/Temperature` :"DECT"-Temperatur. Ich nehme an, die kann man auch als Ersatz für die CPU-Temperatur nehmen
`/usr/bin/ctlmgr_ctl r dslstatistic status/ifacestat0/ipaddr´ : IP Adresse im Internet
`/usr/bin/ctlmgr_ctl r dslstatistic status/ifacestat0/connection_status´ : Status Internet-Verbindung
`/usr/bin/ctlmgr_ctl r box settings/night_time_control_enabled` : Status Klingelsperre
`ctlmgr_ctl r tam status/NumNewMessages`: Anzahl der nicht abgehörten Nachrichten auf dem Anrufbeantworter

Ich nehme an Du holst Dir die Netzwerkdaten aus /proc/net/dev. Vielleicht wäre es Dir auch möglich, die aktuellen Übertragungsraten zu berechnen. Eventuell aus für DSL, VSLD, ADSL, LAN)

Entschuldige, dass ich Dich so mit meinen Wünschen und Vorschlägen überflute. Aber die Idee hinter Deinem Modul ist wirklich ansteckend. :-)

Gruß

Tupol

Danke.

falls es jemanden Interresiert. Temp über Dect funtkioniert ohne Probleme.

Hier das Script zum einbinden in die Fhem.cfg.

define Fritz_Temperatur dummy
attr Fritz_Temperatur alias Fritz Temperatur
attr Fritz_Temperatur group HomeStatus
attr Fritz_Temperatur room Telefon

define FB_Intervall at +*00:01:00 {\
my $FritzDectTemperature = `ctlmgr_ctl r dect status/Temperature`.'°';;\
fhem("setstate Fritz_Temperatur $FritzDectTemperature");;\
}

Grüße

Sven
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Juni 2014, 22:35:58
Zitatfalls es jemanden Interresiert. Temp über Dect funtkioniert ohne Probleme.

Interessiert - ja, funktioniert - nein.
Liefert auf meiner 7390 nichts. Liegt daran, dass bei mir DECT deaktiviert ist. Damit ist das leider keine zuverlässige Quelle.
Außerdem ist das vermuttlich nicht die CPU-Temperatur.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 06 Juni 2014, 07:16:40
Wäre aber trotzdem ein Gerätewert, der Rückschlüsse auf die richtige Umgebung (Lüftung) zuläßt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Juni 2014, 07:34:34
Ok, baue ich ein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Juni 2014, 21:30:58
DECT Temperatur eingebaut und ins SVN eingecheckt. Bitte testen.

So, und jetzt gehe ich zum Schützenfest ;)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 08 Juni 2014, 20:10:31
Hey, seid den neuen Update muss ich die Root Beschriftung (mb) nicht mehr ändern, vielen Dank :)
läuft auch gefühlt schneller
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Juni 2014, 20:53:45
Zitatläuft auch gefühlt schneller
Habe in diese Richtung eigentlich nichts (bewust) getan, aber danke schön ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: HolyMacaroni am 09 Juni 2014, 19:00:33
Zitat von: HolyMacaroni am 31 Mai 2014, 13:27:13
Guten Tag,

perfekt das hat mir geholfen :) Die Tabelle funktioniert somit. Danke!

Bei den Grafiken bekomme ich allerdings:

XML Parsing Error: no element found
Location: http://192.168.178.111:8083/fhem/SVG_showLog?dev=wl_sysmon_cpustat&logdev=FileLog_sysmon&gplotfile=SM_CPUStat&logfile=CURRENT&pos=
Line Number 2, Column 1:

Hast du dafür auch noch eine Lösung parat?

Danke nochmal!

Grüße

Hast du hier vielleicht noch eine Idee? Ich bekomme es nicht hin. Das Modul 98_SVG habe ich geladen und weiß nicht weiter.

Viele Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Juni 2014, 20:48:44
Ich vermute oin Problem in der Plot-Datei, nicht im SVG-Modul. Hast Du schon update force probiert?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 21 Juni 2014, 11:54:08
Kann es sein, dass die angezeigt fhem-Uptime nicht stimmt?

FHEM up time: 0 days, 11 hours, 11 minutes

Uptime von fheminfo:

upTime   : 16:34:37

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Juni 2014, 20:24:50
ZitatKann es sein, dass die angezeigt fhem-Uptime nicht stimmt?
Kann schon nach einem rereadcfg passieren. Ich werde mal bei Gelegenheit auf FHEM-Internen Zähler umstellen.

Danke für den Hinweis.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 22 Juni 2014, 13:01:51
Klasse Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Juni 2014, 23:10:52
Habe jetzt den Zähler für fhemuptime auf den internen FHEM-Zähler umgestellt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 01 August 2014, 12:47:32
Hallo Hexenmeister,

ich gebe zu, dass ich die Entwicklung von SYSMON seit längerer Zeit nicht mehr intensiv verfolgt habe  :-[. Kann es sein, dass früher "File System: /root" ausgewertet wurde und jetzt nicht mehr? Zumindest habe habe ich ein solches Diaramm in meiner Übersicht, das aber seit längerem nicht mehr befüllt wird. Nun habe ich mich daran gegeben, um die Ursache zu finden.

Schreibe ich "attr sysmon filesystems /boot, /, /root," in die fhem.cfg, erscheint /root im SYSMON-Logfile und ich bekomme im fhem-Logfile die Meldung

"Use of uninitialized value $filesystems[0] in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1339.
Use of uninitialized value in pattern match (m//) at ./FHEM/42_SYSMON.pm line 1345."

Was muss ich tun, dass "File System: /root" wieder angezeigt wird?

Viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 August 2014, 21:49:52
Hallo Harald,

die Fehlermeldungen kenne ich, kommen allerdings eigentlich nur dann, wenn der gewünschte Mount-Point nicht existiert. Poste mal bitte die Ausgabe von df. Wäre vielleicht /dev/root die richtige Angabe? Ich weiß nicht mehr, kann sein, dass eine der älteren Versionen bei der Suche fehlerhafterweise auch Teilstrting angenommen hat.

Grüße,

Alexander

P.S. ich würde Dir raten, den neue Syntax zu benutzen, dann kann man für die Dateisysteme den Namen f. Reading und auch für die HTML-Ausgabe definieren. Bei mir z.B. so: fs_root:/:Root,fs_usb1:/mnt/usb1:USB-Stick,fs_hdd:/mnt/data:HDD
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 02 August 2014, 12:25:42
Hallo Hexenmeister,

herzlichen Dank für die Hilfe. df zeigt tatsächlich /dev/root unter Dateisystem. Dann werde ich das mal damit probieren bzw. auch mit der neuen Syntax.

Nochmals besten Dank und schönes Wochenende.

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 02 August 2014, 22:25:44
Hallo Hexenmeister,

ist es möglich bzw. vll sogar schon geplant eine "remote"-Unterstützung zu verwenden? also z.b. einen im Netzwerk befindlichen Raspberry pi so zu loggen?

Viele Grüße
Kuzl
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 03 August 2014, 15:04:36
Hallo hexenmeister,

vielleicht kannst Du mir nochmal helfen. Ich habe fs_root entfernt und dafür /sd eingeführt, weil die Werte von fs_root die gleichen sind wie die von /. Benutze ich fs_sd, erscheinen die selben Werte wie bei / bzw. fs_root. Als Readings erhalte ich wie hier zu sehen u.a.:
RAM: Total: 437.68 MB, Used: 61.18 MB, 13.98 %, Free: 376.49 MB
swap: Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB
Boot: Total: 149130 MB, Used: 4543 MB, 4 %, Available: 136989 MB at /
Root: Total: 149130 MB, Used: 4543 MB, 4 %, Available: 136989 MB at /
SD: Total: 149130 MB, Used: 4543 MB, 4 %, Available: 136989 MB at /
File System: / Total: 149130 MB, Used: 4543 MB, 4 %, Available: 136989 MB at /
File System: /boot Total: 56 MB, Used: 19 MB, 34 %, Available: 38 MB at /boot
File System: /sd Total: 14756 MB, Used: 1954 MB, 14 %, Available: 12168 MB at /sd

In der fhem.cfg steht
define sysmon SYSMON 5 5 5 5
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$
attr sysmon filesystems /, /sd, /boot, fs_boot:/:Boot, fs_root:/:Root, fs_sd:/:SD,

und im Logfile u.a.

2014-08-03_14:45:31 sysmon cpu_freq: 700
2014-08-03_14:45:31 sysmon ~ /: Total: 149130 MB, Used: 4543 MB, 4 %, Available: 136989 MB at /
2014-08-03_14:45:31 sysmon eth0_diff: RX: 0.01 MB, TX: 0.00 MB, Total: 0.01 MB
2014-08-03_14:45:31 sysmon ~ /boot: Total: 56 MB, Used: 19 MB, 34 %, Available: 38 MB at /boot
2014-08-03_14:45:31 sysmon ~ /sd: Total: 14756 MB, Used: 1954 MB, 14 %, Available: 12168 MB at /sd
2014-08-03_14:45:31 sysmon cpu_temp_avg: 53.2
2014-08-03_14:45:31 sysmon cpu_temp: 53.00
2014-08-03_14:45:31 sysmon loadavg: 0.08 0.08 0.12
2014-08-03_14:45:31 sysmon ram: Total: 437.68 MB, Used: 58.78 MB, 13.43 %, Free: 378.90 MB

Leider bekomme ich es nicht hin, die Werte von /sd richtig im Diagramm angezeigt zu bekommen. Ich habe mir aus dem SM_FS_root.gplot ein SM_FS_SD.gplot gemacht, komme aber mit der Einträgen #Filelog ..... usw. nicht zurecht. Meine Kenntnisse reichen da leider nicht aus.

Kann man deine Diagramme mit dem Gplot-Editor bearbeiten und wenn ja wie?

Ich würde mich freuen, wenn jamand mir helfen könnte, dass ich die Werte der SD im Diagramm angezeigt bekomme.

Herzlichen Dank im Voraus und schönen Sonntag noch

Harald

PS: Bearbeiten mit Gplot-Editor habe ich gefunden. Damit komme ich aber auch nicht weiter.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 August 2014, 21:39:22
Zitat von: Kuzl am 02 August 2014, 22:25:44
ist es möglich bzw. vll sogar schon geplant eine "remote"-Unterstützung zu verwenden? also z.b. einen im Netzwerk befindlichen Raspberry pi so zu loggen?

Hallo,

möglich ist das bestimmt. Grundsätzlich wäre ich gegen dieser Feature nicht abgeneigt. Zeittechnisch ist das aber gerade etwas eng. Ich kann jetzt leider nichts versprechen.


Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 August 2014, 21:47:10
Hallo Harald,


Zitatattr sysmon filesystems /, /sd, /boot, fs_boot:/:Boot, fs_root:/:Root, fs_sd:/:SD,
hier ist einiges doppelt und dreifach.

Ich nehme an, Du brauchst angaben zu / (Root) und /boot
Probiere mal so:
attr sysmon filesystems fs_boot:/boot:Boot,fs_sd:/:SD
Bitte ohne leerzeichen dazwischen.

Der Plot müsste dann in etwa so aussehen:

set terminal png transparent size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set y2tics
set title '<L1>'
set grid xtics y2tics

set yrange [0:90]
set y2range [0:7500]

set ylabel "Nutzung %"
set y2label "Nutzung MB"

#FileLog 5:fs_sd\x3a:0:
#FileLog 8:fs_sd\x3a:0:
#FileLog 10:fs_sd\x3a:0:

plot \
  "< egrep 'total:' <IN>"\
     using 1:6 axes x1y2 title '' ls l0 lw 2 with lines
plot \
   "< egrep 'used:' <IN>"\
     using 1:9 axes x1y2 title 'Verwendet MB' ls l2fill lw 0.5 with lines
plot \
   "< egrep 'percent:' <IN>"\
     using 1:11 axes x1y1 title 'Verwendet %' ls l1 lw 1.5 with lines


Zu dem Plot-Editor kann ich nichts sagen, den nutze ich i.d.R. nicht.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 03 August 2014, 22:30:00
Hallo hexenmeister,

erstmal vielen Dank und entschuldige bitte, da habe ich mich nicht richtig ausgedrückt.

Dass da einiges doppelt ist, war Absicht. Ich wollte demonstrieren, was meine Eingaben für Ergenisse zeigen.

Ich möchte /, /boot und /sd als Raedings angezeigt bekommen, was ja auch klappt. Außerdem möchte ich /sd als gesamt, verwendet und frei in einem Diagramm sehen. Dabei habe ich die Probleme, die Werte richtig aus der Sysmon-Log in Geplot zu übernehmen.

Wie ich das z.Z. versucht habe, siehst Du ja in meinem vorigen Beitrag. Natürlich werden die Duplikate in der endgültigen Lösung entfernt.

Besten Dank nochmal und schönen Abend noch

Harald

PS: Ach ja, fs_sd geht nicht - das steht nicht im Log obwohl ich das ja angegeben habe, sondern nur ~ /sd oder sehe ich das falsch?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 August 2014, 23:22:36
Hallo Harald,

habe ich übersehen, du musst noch fs_.* in event-on-update-reading aufnehmen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: siggi85 am 04 August 2014, 10:09:35
Zitat von: hexenmeister am 03 August 2014, 21:39:22
möglich ist das bestimmt. Grundsätzlich wäre ich gegen dieser Feature nicht abgeneigt. Zeittechnisch ist das aber gerade etwas eng. Ich kann jetzt leider nichts versprechen.

Ich hatte ja auch vor einiger Zeit mal nachgefragt. Da es für mich aber eher ein Nice-To-Have ist als ein Must-Have ist, verstehe ich auch wenn das aus Zeit- und vielleicht mangels Interesse nicht bzw. noch nicht eigebaut wird.
Ich kenne bisher nur 2, inklusive mir, die danach gefragt haben. :P
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 04 August 2014, 14:16:12
Hallo hexenmeister,

dank Deiner Hinweise und Hilfe habe ich es nun geschafft, die Daten der SD-Karte als Text anzuzeigen und in einem Diagramm darzustellen. Ich habe die Gplotdatei des Rams kopiert und entsprechend angepasst. Das hat geklappt. Mit der von Root bin ich nicht zurecht gekommen. Da fehlte mir das Verständnis der Einträge #Filelog ..... und folgende.

Aber jetzt geht es ja. Nochmals besten Dank für Deine Geduld mit mir.

Viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 August 2014, 21:25:28
Hallo siggi,

danke fürs Verständnis ;) Es sind einfach zu viele Baustellen gerade auf, nicht nur softwaretechnische :(

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 August 2014, 21:26:46
Hallo Harald,

gut dass jetzt geht.
Ich helfe gerne, wo ich kann ;)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 August 2014, 15:52:53
Moin!

Morgen, mit dem Update, kommt eine neue SYSMON-Version, die Informationen zu dem Stromversorgung des Cubietrucks anzeigen kann.

     2014-08-06 15:47:48   power_ac_stat   1 1 4.824 226
     2014-08-06 15:47:48   power_ac_text   ac: present / online, Voltage: 4.824 V, Current: 226 mA
     2014-08-06 15:47:48   power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , temperatur: n/a C
     2014-08-06 15:47:48   power_battery_stat 0 0 0 0
     2014-08-06 15:47:48   power_battery_text battery: absent / offline, Voltage: 0 V, Current: 0 mA
     2014-08-06 15:47:48   power_usb_stat  0 0 0.035 0
     2014-08-06 15:47:48   power_usb_text  usb: absent / offline, Voltage: 0.035 V, Current: 0 mA


ZitatReadings zur Stromversorgung
power_ac_stat
Statusinformation für die AC-Buchse: present (0|1), online (0|1), voltage, current Beispiel:
power_ac_stat: 1 1 4.807 264

power_ac_text
Statusinformation für die AC-Buchse in menschenlesbarer Form
Beispiel:
power_ac_text ac: present / online, Voltage: 4.807 V, Current: 264 mA

power_usb_stat
Statusinformation für die USB-Buchse

power_usb_text
Statusinformation für die USB-Buchse in menschenlesbarer Form

power_battery_stat
Statusinformation für die Batterie (wenn vorhanden)

power_battery_text
Statusinformation für die Batterie (wenn vorhanden) in menschenlesbarer Form

power_battery_info
Menschenlesbare Zusatzinformationen für die Batterie (wenn vorhanden): Technologie, Kapazität, Status, Zustand, Temperatur
Beispiel:
power_battery_info: battery info: Li-Ion , capacity: 100 %, status: Full , health: Good , temperatur: 30 C

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Steffen am 06 August 2014, 18:46:01
Zitat von: hexenmeister am Heute um 16:50:18
Hallo Steffen,

eigentlich soll das so nicht sein. Bei mir funktioniert das ohne Probleme.
Was liefert denn
Code: [Auswählen]
list sysmon
in FHEM?
Gibt es Fehlermeldungen im Log?
Was kommt bei
Code: [Auswählen]
cat /sys/class/hwmon/hwmon0/device/temp1_input
auf der Console?

Grüße,

Alexander

Hallo!

Vielen dank für deine Hinweise...habe mal das Rausgesucht, vielleicht siehst du ja den Fehler?!

Zitat
Was liefert denn
Code: [Auswählen]
list sysmon
in FHEM?
Code: [Auswählen]
Internals:
   DEF        [<M1>[ <M2>[ <M3>[ <M4>]]]]
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   NAME       Cubitruck
   NR         440
   STATE      Active
   TYPE       SYSMON
   Readings:
     2014-08-06 15:49:26   cpu_bogomips    1908.73
     2014-08-06 18:25:33   cpu_freq        960
     2014-08-06 18:25:33   eth0            RX: 141.75 MB, TX: 135.38 MB, Total: 277.13 MB
     2014-08-06 18:25:33   eth0_diff       RX: 0.01 MB, TX: 0.00 MB, Total: 0.01 MB
     2014-08-06 18:25:33   fhemuptime      9426
     2014-08-06 18:25:33   fhemuptime_text 0 days, 02 hours, 37 minutes
     2014-08-06 18:25:33   idletime        176280 196.92 %
     2014-08-06 18:25:33   idletime_text   2 days, 00 hours, 58 minutes (196.92 %)
     2014-08-06 18:25:33   loadavg         0.08 0.10 0.07
     2014-08-06 18:25:33   ram             Total: 1888.04 MB, Used: 102.39 MB, 5.42 %, Free: 1785.64 MB
     2014-08-06 18:20:33   root            Total: 234731 MB, Used: 2064 MB, 1 %, Available: 220744 MB at /
     2014-08-06 18:25:33   stat_cpu        224320 0 16603 17458963 33989 0 1157
     2014-08-06 18:25:33   stat_cpu0       186625 0 13443 8558661 30609 0 1119
     2014-08-06 18:25:33   stat_cpu0_diff  25 0 14 5847 13 0 1
     2014-08-06 18:25:33   stat_cpu0_percent 0.42 0.00 0.24 99.10 0.22 0.00 0.02
     2014-08-06 18:25:33   stat_cpu0_text  user: 0.42 %, nice: 0.00 %, sys: 0.24 %, idle: 99.10 %, io: 0.22 %, irq: 0.00 %, sirq: 0.02 %
     2014-08-06 18:25:33   stat_cpu1       37695 0 3160 8900302 3380 0 38
     2014-08-06 18:25:33   stat_cpu1_diff  62 0 6 5927 0 0 0
     2014-08-06 18:25:33   stat_cpu1_percent 1.03 0.00 0.10 98.87 0.00 0.00 0.00
     2014-08-06 18:25:33   stat_cpu1_text  user: 1.03 %, nice: 0.00 %, sys: 0.10 %, idle: 98.87 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2014-08-06 18:25:33   stat_cpu_diff   87 0 20 11774 13 0 1
     2014-08-06 18:25:33   stat_cpu_percent 0.73 0.00 0.17 98.98 0.11 0.00 0.01
     2014-08-06 18:25:33   stat_cpu_text   user: 0.73 %, nice: 0.00 %, sys: 0.17 %, idle: 98.98 %, io: 0.11 %, irq: 0.00 %, sirq: 0.01 %
     2014-08-06 18:25:33   swap            Total: 64.00 MB, Used: 0.00 MB,  0.00 %, Free: 64.00 MB
     2014-08-06 18:25:33   uptime          89517
     2014-08-06 18:25:33   uptime_text     1 days, 00 hours, 51 minutes
     2014-08-06 18:25:33   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2014-08-06 18:25:33   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB

Zitat
Was kommt bei
Code: [Auswählen]
cat /sys/class/hwmon/hwmon0/device/temp1_input
auf der Console?
Code: [Auswählen]
root@cubieez:~# cat /sys/class/hwmon/hwmon0/device/temp1_input
cat: /sys/class/hwmon/hwmon0/device/temp1_input: No such file or directory

Fehler Meldungen habe ich keine in der Logfile!

Mfg Steffen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 August 2014, 18:46:26
akku-temperatur herausgenommen (da keine messhardware), Gesamtkapazität aufgenommen (k.A. ob es richtig ermittelt wird, mal sehen, habe aber keinen Akku jetzt dran).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 August 2014, 18:50:20
@Steffen

Ich sehe schon, die Stelle, wo SYSMON Temperatur hernimmt, existiert in deiner Installation gar nicht. Was für eine Distribution verwendest Du?
Kannst Du versuchen herauszufinden, ob und wo dort etwas vergleichbares existiert. Dann ist ja schnell eingebaut.

Derzeit kennt Sysmon nur zwei Stellen:

cat /sys/class/thermal/thermal_zone0/temp

und

cat /sys/class/hwmon/hwmon0/device/temp1_input

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Steffen am 07 August 2014, 08:17:37
Zitat von: hexenmeister am 06 August 2014, 18:50:20
@Steffen

Ich sehe schon, die Stelle, wo SYSMON Temperatur hernimmt, existiert in deiner Installation gar nicht. Was für eine Distribution verwendest Du?
Kannst Du versuchen herauszufinden, ob und wo dort etwas vergleichbares existiert. Dann ist ja schnell eingebaut.

Derzeit kennt Sysmon nur zwei Stellen:

cat /sys/class/thermal/thermal_zone0/temp

und

cat /sys/class/hwmon/hwmon0/device/temp1_input


Hallo!

Das einzige was ich finde konnte war:
root@cubieez:/# cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/battery/temp
300

Es scheint was mit dem Pci nicht zu stimmen, bekomme keine sensoren angezeigt auch lässt sich lm-sensors manuell mit der Aktuellen Version nicht installieren!

Mein Image war das erste was als ersten mit Debian für Cubietruck raus kam aber weiß gar nicht mehr welches es genau war!

Aber werde dann doch nochmal das Image von "Igor" versuchen, scheint ja sehr stabil zu sein und da wird ja auch endlich Bluetooth unterstützt!

Mfg Steffen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 10:14:37

Zitatcat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/battery/temp

Hallo!

Diese kenne ich schon. Liefert immer 300. Soll heißen, der Akku ist gerade 30°C warm, da aber gar keine Messhardware vorhanden ist...

Wird wohl am besten sein, du installierts das system wirklich neu. Ich habe auch Igor's Image am laufen. Bin sehr zufrieden.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 07 August 2014, 12:23:25
Update heute gemacht und diese Anzeigen habe ich nun, was ist dazu gekommen..? oder was kann jetzt noch zusätzlich abgefragt werden.

Zitat
Date:                    07.08.2014 12:20:04
CPU temperature:    33.00 °C
CPU frequency:            720 MHz
System up time:        29 days, 22 hours, 05 minutes
FHEM up time:            0 days, 22 hours, 38 minutes
Load average:            1.15 1.21 1.15
RAM:                    Total: 1825.36 MB, Used: 113.18 MB, 6.20 %, Free: 1712.18 MB
swap:                    Total: 64.00 MB, Used: 0.00 MB, 0.00 %, Free: 64.00 MB
Ethernet:                    RX: 1722.96 MB, TX: 1905.75 MB, Total: 3628.71 MB
WiFi:                    not available
Filesystem /boot:    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
Root:                    Total: 4034 MB, Used: 1948 MB, 51 %, Available: 1907 MB at /
USB-Stick:            Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 13:28:41
Hi!

Das ist doch die HTML-Ausgabe? Dort habe ich nichts geändert (kannst Du aber auch selbst die Inhalte bestimmen). Es müssen aber ein Paar neue Readings vorhanden sein.
z.B.
power_ac_text: ac: present / online, Voltage: 4.731 V, Current: 490 mA

evtl. erweitere ich noch die Standard-HTML-Ausgabe...

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tpm88 am 07 August 2014, 13:46:48
Zitat von: hexenmeister am 06 August 2014, 15:52:53
     2014-08-06 15:47:48   power_ac_stat   1 1 4.824 226
     2014-08-06 15:47:48   power_ac_text   ac: present / online, Voltage: 4.824 V, Current: 226 mA
     2014-08-06 15:47:48   power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , temperatur: n/a C
     2014-08-06 15:47:48   power_battery_stat 0 0 0 0
     2014-08-06 15:47:48   power_battery_text battery: absent / offline, Voltage: 0 V, Current: 0 mA
     2014-08-06 15:47:48   power_usb_stat  0 0 0.035 0
     2014-08-06 15:47:48   power_usb_text  usb: absent / offline, Voltage: 0.035 V, Current: 0 mA


Besten Dank für die zusätzlichen Werte für den CubieTruck. D.h. das Attribut event-on-update-reading für sysmon muß um die neuen Readings  (alle power_*_stat + cpu1_freq) ergänzt werden, damit ich darüber auch SVGs ziehen kann?

Neu:
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent,power_ac_stat,power_battery_stat,power_usb_stat,cpu1_freq

Oder fehlt noch etwas?

Gruss
Tobias
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 13:50:09
Zitatevtl. erweitere ich noch die Standard-HTML-Ausgabe...

erweitert, eingecheckt... also morgen per Update, oder eben gleich aus SVN ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 07 August 2014, 13:55:29
Ok ich stelle mal meine Readings ein:

ZitatInternals:
   CFGFN      ./FHEM/Sysmon.cfg
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   NAME       sysmon
   NR         522
   STATE      Active
   TYPE       SYSMON
   Readings:
     2014-08-06 13:42:18   cpu_bogomips    1434.46
     2014-08-07 13:50:36   cpu_freq        720
     2014-08-07 13:50:36   cpu_temp        33.00
     2014-08-07 13:50:36   cpu_temp_avg    33.5
     2014-08-07 13:50:36   eth0            RX: 1785.78 MB, TX: 1959.64 MB, Total: 3745.42 MB
     2014-08-07 13:50:36   eth0_diff       RX: 1.01 MB, TX: 0.56 MB, Total: 1.57 MB
     2014-08-07 13:50:36   fhemuptime      86956
     2014-08-07 13:50:36   fhemuptime_text 1 days, 00 hours, 09 minutes
     2014-08-07 13:50:36   fs_boot         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
     2014-08-07 13:50:36   fs_root         Total: 4034 MB, Used: 1948 MB, 51 %, Available: 1907 MB at /
     2014-08-07 13:50:36   fs_usb1         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
     2014-08-07 13:50:36   idletime        5072152 195.79 %
     2014-08-07 13:50:36   idletime_text   58 days, 16 hours, 55 minutes (195.79 %)
     2014-08-07 13:50:36   loadavg         1.06 1.13 1.19
     2014-08-07 13:50:36   ram             Total: 1825.36 MB, Used: 113.22 MB, 6.20 %, Free: 1712.14 MB
     2014-08-07 13:50:36   stat_cpu        8246289 0 1907495 501117930 659402 122 84818
     2014-08-07 13:50:36   stat_cpu0       7676710 0 1624203 243122537 611826 120 76372
     2014-08-07 13:50:36   stat_cpu0_diff  597 0 39 5203 20 0 3
     2014-08-07 13:50:36   stat_cpu0_percent 10.18 0.00 0.67 88.76 0.34 0.00 0.05
     2014-08-07 13:50:36   stat_cpu0_text  user: 10.18 %, nice: 0.00 %, sys: 0.67 %, idle: 88.76 %, io: 0.34 %, irq: 0.00 %, sirq: 0.05 %
     2014-08-07 13:50:36   stat_cpu1       569579 0 283292 257995393 47576 2 8446
     2014-08-07 13:50:36   stat_cpu1_diff  10 0 10 5979 0 0 0
     2014-08-07 13:50:36   stat_cpu1_percent 0.17 0.00 0.17 99.67 0.00 0.00 0.00
     2014-08-07 13:50:36   stat_cpu1_text  user: 0.17 %, nice: 0.00 %, sys: 0.17 %, idle: 99.67 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2014-08-07 13:50:36   stat_cpu_diff   607 0 49 11182 20 0 3
     2014-08-07 13:50:36   stat_cpu_percent 5.12 0.00 0.41 94.28 0.17 0.00 0.03
     2014-08-07 13:50:36   stat_cpu_text   user: 5.12 %, nice: 0.00 %, sys: 0.41 %, idle: 94.28 %, io: 0.17 %, irq: 0.00 %, sirq: 0.03 %
     2014-08-07 13:50:36   swap            Total: 64.00 MB, Used: 0.00 MB,  0.00 %, Free: 64.00 MB
     2014-08-07 13:50:36   uptime          2590546
     2014-08-07 13:50:36   uptime_text     29 days, 23 hours, 35 minutes
     2014-08-07 13:50:36   wlan0           not available
     2014-08-07 13:50:36   wlan0_diff      not available
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
   filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
   group      Cubietruck
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   room       Cubietruck
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 14:30:24
OK, welche Version hat die Datei 42_SYSMON.pm?
Was liefert folgender Befehl:
cat /sys/class/power_supply/ac/voltage_now

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 07 August 2014, 14:43:37
Zitat von: hexenmeister am 07 August 2014, 14:30:24
OK, welche Version hat die Datei 42_SYSMON.pm?
# $Id: 42_SYSMON.pm 6370 2014-08-06 23:45:31Z hexenmeister

Zitat von: hexenmeister am 07 August 2014, 14:30:24
Was liefert folgender Befehl:
cat /sys/class/power_supply/ac/voltage_now

4705000

ist alles aktuell  8)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 14:54:15
ja, scheint aktuell genug zu sein...

Neugestartet war FHEM auch?
Probiere bitte noch "get sysmon update" und "get sysmon list".
und ggf. in der Linux-Console [ -f /sys/class/power_supply/ac/online ] && echo 1 || echo 0 würde mich auch interessieren.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 07 August 2014, 15:40:01
Zitat von: hexenmeister am 07 August 2014, 14:54:15
Neugestartet war FHEM auch?
na logisch... ;) 8)

Zitat von: hexenmeister am 07 August 2014, 14:54:15
Probiere bitte noch "get sysmon update" und "get sysmon list".
ersteres "nücht"  ???

"get sysmon list"
fs_root              Total: 4034 MB, Used: 1948 MB, 51 %, Available: 1907 MB at /
cpu_freq             720
fhemuptime           93288
stat_cpu0_percent    8.25 0.00 1.57 89.53 0.58 0.00 0.07
eth0_diff            RX: 0.22 MB, TX: 0.20 MB, Total: 0.42 MB
eth0                 RX: 1861.64 MB, TX: 2023.76 MB, Total: 3885.4 MB
uptime_text          30 days, 01 hours, 21 minutes
idletime_text        58 days, 20 hours, 10 minutes (195.77 %)
stat_cpu1_diff       3 0 2 2797 0 0 0
stat_cpu1            570987 0 283980 258625786 47644 2 8464
stat_cpu0_text       user: 8.25 %, nice: 0.00 %, sys: 1.57 %, idle: 89.53 %, io: 0.58 %, irq: 0.00 %, sirq: 0.07 %
swap                 Total: 64.00 MB, Used: 0.00 MB,  0.00 %, Free: 64.00 MB
uptime               2596878
cpu_temp_avg         33.4
stat_cpu1_percent    0.11 0.00 0.07 99.82 0.00 0.00 0.00
stat_cpu0            7766894 0 1629274 243645478 613196 120 76783
cpu_temp             33.00
wlan0_diff           not available
stat_cpu             8337881 0 1913254 502271264 660840 122 85247
stat_cpu_text        user: 4.13 %, nice: 0.00 %, sys: 0.81 %, idle: 94.73 %, io: 0.29 %, irq: 0.00 %, sirq: 0.04 %
stat_cpu1_text       user: 0.11 %, nice: 0.00 %, sys: 0.07 %, idle: 99.82 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
stat_cpu_diff        229 0 45 5251 16 0 2
wlan0                not available
fs_usb1              Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
stat_cpu0_diff       226 0 43 2454 16 0 2
idletime             5083824 195.77 %
loadavg              1.25 1.22 1.22
stat_cpu_percent     4.13 0.00 0.81 94.73 0.29 0.00 0.04
fs_boot              Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
fhemuptime_text      1 days, 01 hours, 54 minutes
ram                  Total: 1825.36 MB, Used: 113.62 MB, 6.22 %, Free: 1711.74 MB



Zitat von: hexenmeister am 07 August 2014, 14:54:15
[ -f /sys/class/power_supply/ac/online ] && echo 1 || echo 0 würde mich auch interessieren.

1
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 07 August 2014, 16:51:01
mir fällt da noch etwas ein, was du vllt mit rein nehmen kannst. Ich bin gerade durch einen anderen Thread darauf gekommen..!
Die IP eines Cubietruck auslesen und anzeigen..!

ich mache das für meine RSS Anzeige
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 07 August 2014, 21:39:35
super die neuen Readings, auch wenn es immer mehr readings werden :-)
wäre cool wenn man per attr zumindest die "nicht menschenlesbaren" Readings ausblenden lassen könnte, eine Art Expert-und Human-Moduls.
Beispiel:

stat_cpu1_percent   0.85 0.00 0.45 96.78 1.85 0.00 0.07
stat_cpu1_text         user: 0.85 %, nice: 0.00 %, sys: 0.45 %, idle: 96.78 %, io: 1.85 %, irq: 0.00 %, sirq: 0.07 %
   
auf die erste Zeile könnt ich verzichten weil ohne Erklärung für die meisten nichtssagend

Ich meine es gab ja schon mal eine dann etwas im Sande verlaufene Diskussion (von wegen Readings personalisiert zusammenstellen könne usw) über die Readings. Evtl wäre das ja eine Lösung
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 22:09:21
@moonsorrox: Du stellst mich vor einen Rätsel :( Es scheint alles korrekt und aktuell zu sein. Ausgeführt wird jedoch anscheinen die alte Version. Die neue "cpu1_freq" scheint ja auch nicht da zu sein, hat aber mit dem Pwer-Kram gar nicht zu tun. Und das beides gleich und nur bei deiner Installation nicht geht... mysteriös... ich hoffe das nächte update klärt das irgendwie...

Die IP kann ich mal einbauen (ich nehme an, du meinst die private IP des Systems).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 22:14:08
@chris1284:
Ja, hier scheiden sich die Geister... für die Anzeige ist eingentlich die SYSMON_ShowValuesHTML-Methode gedacht. Die kann man personalisieren, wie man lustig ist... Die Readings ist eher etwas zum Loggen, für die Plots. Und da sind genau die "nicht menschenlesbare" wichtig. Über die Filterung habe ich schon mal nachgedacht. Ist halt etwas Fleißarbeit...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 22:17:42
Zitat von: tpm88 am 07 August 2014, 13:46:48
D.h. das Attribut event-on-update-reading für sysmon muß um die neuen Readings  (alle power_*_stat + cpu1_freq) ergänzt werden, damit ich darüber auch SVGs ziehen kann?
Ja, ansonsten werden sie zwar angezeigt, aber nicht geloggt.
Attr-Zeile scheint korrekt zu sein.
Ich wollte auch mal einen Plot dazu bauen und einchecken. Wenn Du schon einen passenden gebaut hast, magst du ihn villeicht hier posten? Dann würde ich den auch der Allgemeinheit per Update verfügbar machen.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2014, 23:33:11
here you go...
Readings für IP und IP v6 (für jeden Network-Interface) eingebaun und eingecheckt.


     2014-08-07 23:31:41   eth0            RX: 294.54 MB, TX: 2566.82 MB, Total: 2861.36 MB
     2014-08-07 23:31:41   eth0_diff       RX: 0.01 MB, TX: 0.00 MB, Total: 0.01 MB
     2014-08-07 23:31:41   eth0_ip         192.168.0.15
     2014-08-07 23:31:41   eth0_ip6        fe85::49:4ff:fe85:f885/64
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tpm88 am 07 August 2014, 23:54:05
Zitat von: hexenmeister am 07 August 2014, 22:17:42
Ich wollte auch mal einen Plot dazu bauen und einchecken. Wenn Du schon einen passenden gebaut hast, magst du ihn villeicht hier posten? Dann würde ich den auch der Allgemeinheit per Update verfügbar machen.

Hallo Alexander,

für den Akku habe ich schon einen Plot - siehe Attachment (frei nach dem Vorschlag von HCS).

Für den aktuellen Ladungswert des Akkus wird aber auch das Readings sysmon.power_battery_info im Log (attr event-on-update-reading) benötigt. Dieses Reading mischt statische Werte (wie die - leider falsche - Design Kapazität ) mit dynamischen wie dem aktuellen Füllstand. Den Ladungswert fände ich ja eleganter beim Reading sysmon.power_battery_stat und vielleicht nochmal lesbar im sysmon.power_battery_text. Dann wäre das *_battery_stat aber nicht mehr analog wie die *_usb_stat und *_ac_stat Readings definiert.

Für die beiden letzteren werde ich morgen noch die Plots bauen.

Tobias
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 August 2014, 00:37:27
Genau so, ich wollte (nach Möglichkeit) die Readings für AC und Batterie gleich lassen, aber ich sehe ein, Kapazität wäre da auch nützlich.

Danke für den Plot, werde mir morgen ansehen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 08 August 2014, 06:12:36
Zitat von: hexenmeister am 07 August 2014, 22:14:08
@chris1284:
für die Anzeige ist eingentlich die SYSMON_ShowValuesHTML-Methode gedacht.
Ok, kannich noch nicht. Dann erübrigt sich ja alles andere, Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: HCS am 08 August 2014, 08:00:15
Zitat von: tpm88 am 07 August 2014, 23:54:05
Für den aktuellen Ladungswert des Akkus wird aber auch das Readings sysmon.power_battery_info im Log (attr event-on-update-reading) benötigt. Dieses Reading mischt statische Werte (wie die - leider falsche - Design Kapazität ) mit dynamischen wie dem aktuellen Füllstand. Den Ladungswert fände ich ja eleganter beim Reading sysmon.power_battery_stat und vielleicht nochmal lesbar im sysmon.power_battery_text. Dann wäre das *_battery_stat aber nicht mehr analog wie die *_usb_stat und *_ac_stat Readings definiert.

Design-Kapazität siehe http://forum.fhem.de/index.php/topic,20966.msg190003.html#msg190003
Die capacitiy (/sys/class/power_supply/battery/capacity) hätte ich auch gerne in power_battery_stat mit drin.

die _stat readings zum loggen
die _info / text readings zum anschauen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tpm88 am 08 August 2014, 12:00:49
Zitat von: hexenmeister am 08 August 2014, 00:37:27
Danke für den Plot, werde mir morgen ansehen.

Hier noch zwei Plot-Vorlagen für AC Power und USB Power beim CubieTruck. Wiederum inspiriert von HCS - danke dafür!

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 August 2014, 00:01:50
Habe die Plots jetzt etwas angepasst und eingecheckt.
Die power_battery_stat - Reading für Batterie habe ich um die aktuelle Kapazität ergänzt.
Wäre schön, wenn jemand Bat-Plot testet, ich habe selbst keinen Akku dran.

Nochmals vielen Dank für die Unterstützung! :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 13 August 2014, 17:12:54
Etwas offtopic, aber hier fällt mir das gerade auf: Ist es normal, dass der Cubie ein loadavg von um die 10 zeigt, wenn nur FHEM darauf läuft?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 August 2014, 17:26:12
Zitat von: duke-f am 13 August 2014, 17:12:54
Etwas offtopic, aber hier fällt mir das gerade auf: Ist es normal, dass der Cubie ein loadavg von um die 10 zeigt, wenn nur FHEM darauf läuft?

nein.

uptime
17:25:04 up 8 days, 21:56,  1 user,  load average: 0,10, 0,06, 0,11


Was sagt top?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: HCS am 13 August 2014, 17:31:36
Auch "nein"
Load average: 0.65 0.28 0.14

Und da läuft sogar mehr als nur FHEM
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 13 August 2014, 17:33:16
Das gleiche, in der entsprechenden Datei und in webmin (ja, habe ich vergessen zu erwähnen) auch das gleiche.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 August 2014, 17:38:22
Zitat von: duke-f am 13 August 2014, 17:33:16
Das gleiche, in der entsprechenden Datei und in webmin (ja, habe ich vergessen zu erwähnen) auch das gleiche.

Welcher Prozess verursacht denn diese Last?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 13 August 2014, 18:32:40
Eigentlich ist da keinwer auffällig. Ich dachte auch, loadavg sage lediglich etwas über die Zahl der Prozesse in der Warteschlange.

Bin jetzt unterwegs, zuhause werde ich mal den Cubie komplett neu starten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 August 2014, 18:44:38
Zitat von: duke-f am 13 August 2014, 18:32:40
Ich dachte auch, loadavg sage lediglich etwas über die Zahl der Prozesse in der Warteschlange.

Richtig. Das bedeutet aber, dass CPU mit irgendwas beschäftigt ist. Sonst müsste ja keiner Warten (ok, kann auch IO sein). Cubietruck hat 2 CPU, also bei loadavg = 2 ist das System optimal ausgelastet: keine Langeweile, keine Überlastung. Mit FHEM alleine ist das System aber praktisch 'arbeitslos'. Das sollte loadavg weit unter 1 sein. Bei deinem System liegt irgendwas im Argen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 August 2014, 20:39:51
Hallo Alexander,

kennst Du das
http://www.antary.de/2014/07/27/fritzbox-service-code-auslesen-und-dekodieren/ (http://www.antary.de/2014/07/27/fritzbox-service-code-auslesen-und-dekodieren/)
schon? Ich werde mal schauen, ob ich das mal in meine 99_utils.pm einbaue.
Interessant ist die Laufzeit, meine 7170 läuft schon mehr als 7 Jahre  ;)

Gibt es auf Einplatinencomputern auch die Messung der Gesamtlaufzeit?

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 August 2014, 21:38:06
run_clock kannte ich noch nicht. Die Info über die Gesamtlaufzeit und Restarts kann  interessant sein. Kann evtl. bei Gelegenheit einbauen.
Für Einplatinenrechne wie Cubietruck kenne ich so etwas auch nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 13 August 2014, 23:56:35
Zitat von: PeMue am 13 August 2014, 20:39:51
Gibt es auf Einplatinencomputern auch die Messung der Gesamtlaufzeit?

betateilchen hatte ich letztens gefragt wie er die Cubie Gesamtlaufzeit abfragt.

ich hatte das übernommen

99_myUtils:
########################################################
# Fhem und Cubie UpTime
########################################################

sub splitUptime{
my ($a,undef) = split(/ /, qx(cat /proc/uptime));
$a = secs2dhms($a);
($a,undef) = split(/,/, $a) if $a =~ m/days/;
return $a;
}

sub secs2dhms($) {
my ($diff) = @_;
my ($d,$h,$m,$ret);

($d,$diff) = __myDiv($diff,86400);
($h,$diff) = __myDiv($diff,3600);
($m,$diff) = __myDiv($diff,60);

$ret  = "";
$ret .= "$d days, " if($d >  1);
$ret .= "1 day,  "  if($d == 1);
$ret .= sprintf("%02s:%02s:%02s", $h, $m, $diff);

return $ret;
}


sub __myDiv($$) {
       my ($p1,$p2) = @_;
       return (int($p1/$p2), $p1 % $p2);
}


für RSS habe ich dann folgende Condition:

{ "Cubie Up:" }
{ trim(splitUptime()) }

{ "FHEM Up: " }
{secs2dhms(time - $fhem_started) }
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 August 2014, 00:25:35
Das ist was anderes. "cat /proc/uptime" zeigt die zeit seit dem Start des Betriebsystems.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 14 August 2014, 05:30:28
Zitat von: hexenmeister am 13 August 2014, 18:44:38
Bei deinem System liegt irgendwas im Argen.
Hab' mal neu gebootet. Im Moment steht der erste Wert auf ca. 1. Wahrscheinlich sind irgerndwelche Aktionen der letzten Tage im Rahmen der Installation nicht spurlos geblieben. Hatte mal erfolglos mit export DISPLAY herumprobiert. ::)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 14 August 2014, 16:09:03
Also nach einigen Stunden nochmal:
jetzt ist der Zustand immer noch
loadavg: 0.06 0.06 0.05
Die Temperatur ist von ca 36 °C auf Raumtemperatur gesunken und der Strom ist gesunken auf die Hälfte. Hat sich der arme wirklich seit zwei Wochen an etwas die Zähne ausgebissen :-[
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 August 2014, 16:23:21
Zitatloadavg: 0.06 0.06 0.05
Jetzt sieht das gut aus ;)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: HCS am 14 August 2014, 17:32:06
Zitat von: duke-f am 14 August 2014, 16:09:03
Die Temperatur ist von ca 36 °C auf Raumtemperatur gesunken und der Strom ist gesunken auf die Hälfte.
Wie hoch war denn die "gestresste" Stromaufnahme?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 14 August 2014, 18:07:30
so um 0.5 A
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 26 August 2014, 00:01:47
da ich mich momentan sehr mit meinem Cubie und Backup beschäftigt habe... dachte ich mir schaue ich mal heute auf die Plots vom Cubie... siehe Screenshot.

muss ich eigentlich an meinen Einstellungen der "define" etwas ändern, es gab ja letztens ein größeres Update, habe wie gesagt länger nicht drauf geschaut...
Ich hänge die mal dran... dann kannst du mal drauf schauen.


#########################################################################
##
## Parameter erfassen wie Temperatur, Frequenz usw.
##
#########################################################################


## Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr sysmon group Cubietruck
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr sysmon room Cubietruck

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group Cubietruck
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room Cubietruck

# Visualisierung: Netzwerk-Datenübertragung für eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group Cubietruck
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room Cubietruck

# Visualisierung: Netzwerk-Datenübertragung für wlan0
#define wl_sysmon_wlan0 SVG FileLog_sysmon:SM_Network_wlan0:CURRENT
#attr wl_sysmon_wlan0 group Cubietruck
#attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
#attr wl_sysmon_wlan0 room Cubietruck

# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group Cubietruck
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room Cubietruck

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group Cubietruck
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room Cubietruck

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group Cubietruck
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room Cubietruck

# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group Cubietruck
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room Cubietruck

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group Cubietruck
attr SysValues room Cubietruck

# Anzeige CPU Auslasung
#define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
#attr wl_sysmon_cpustat group Cubietruck
#attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
#attr wl_sysmon_cpustat plotsize 840,420
#attr wl_sysmon_cpustat room 9.99_Test
#define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
#attr wl_sysmon_cpustat_s group Cubietruck
#attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
#attr wl_sysmon_cpustat_s plotsize 840,420
#attr wl_sysmon_cpustat_s room 9.99_Test



########################################################################
##
## Log vom Cubietruck
##
#########################################################################

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon alias Log Sysmon
attr FileLog_sysmon group Cubietruck
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room Cubietruck
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Arek am 26 August 2014, 01:05:03
Hey,

ich habe auf meinem Cubietruck eine SSD installiert und nach dieser Anleitung (http://www.fhemwiki.de/wiki/Cubieboard_3 (http://www.fhemwiki.de/wiki/Cubieboard_3)) das ROOTFS verschoben. Wie muss ich in Sysmon nun das Filesystem ändern um die SSD zu überwachen?

Gruß

EDIT
Fehler gefunden: In der Anleitung fehlt
sudo resize2fs /dev/sda1
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 August 2014, 22:07:30
@moonsorrox

Hi!

Ja, die Grenzen müssen für Cubie anders definiert werden.
Die Definitionen müssen schon passen, aber die Plotdatei nicht...
Im Anhang meine Version.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 August 2014, 22:10:49
@Arek

ich verstehe nicht ganz, hat sich Dein Problem erledigt, oder brauchst Du noch Hilfe?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 28 August 2014, 22:47:43
Zitat von: hexenmeister am 28 August 2014, 22:07:30
@moonsorrox

Die Definitionen müssen schon passen, aber die Plotdatei nicht...
Im Anhang meine Version.

Grüße,

Alexander

OK Danke habe ich gleich mal eingepflegt
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 06 September 2014, 14:54:16
Hallo Alexander,

ich habe das Modul auf meinem Mac Mini ausprobiert. Leider stürzt  Fhem dann nach dem ersten Intervall ab.

Zum Testen habe ich das erste Beispiel aus dem Commandref verwendet.

Ist das auf dem Mac etwas anders, oder geht das gar nicht?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 September 2014, 22:10:37
Hallo!

Das Modul ist für Linux geschrieben und getestet. Mac-Unterstützung wäre bestimmt möglich, dafür muss man aber zunächst herausfinden, was diesen Absturz verursacht. Dann müssen für die ganze Daten Mac-kompatiblen Befehle gefunden werden. Da ich kein Mac habe, kann ich das leider nicht tun. Wenn jemand zumindest die Absturzursache dingfest macht, könnte man weiter denken. Steht da was aufschlussreiches im Log?

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: justme1968 am 06 September 2014, 22:24:34
schau dir mal das SYSSTAT modul an. das geht auch auf einem mac. mit und ohne snmp.

gruss
  andre
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 September 2014, 22:40:08
OK, danke. Hilft leider bei dem Absturzproblem erstmal nicht. Da bräuchte ich den Log :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 06 September 2014, 22:49:37
Zitat von: hexenmeister am 06 September 2014, 22:40:08
OK, danke. Hilft leider bei dem Absturzproblem erstmal nicht. Da bräuchte ich den Log :(

Hilft dir das? Ist der Log aus dem Terminal
ZitatUse of uninitialized value $val_txt in string at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1044.
cat: /proc/uptime: No such file or directory
Use of uninitialized value $uptime in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 914.
Use of uninitialized value $idle in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 914.
Illegal division by zero at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 914.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2014, 00:43:33
Das hilft, ich weiß jetzt, warum FHEM abstürzt.
MAC hat leider kein procfs, aus der ich einige Informationen auslese. 'Ersatz' beschaffen wird einiges an Umbau erfordern.
Ich hänge hier eine Version, die zwar einige Infos nicht mehr anzeigt, aber hoffentlich auch nicht abstürtz. Probiere mal bitte aus.

EDIT: Anhang gelöscht
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 07 September 2014, 00:54:29
Ist leider wieder abgeschmiert.

ZitatUse of uninitialized value $val_txt in string at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1044.
cat: /proc/uptime: No such file or directory
Use of uninitialized value $uptime in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 914.
Use of uninitialized value $idle in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 914.
Illegal division by zero at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 914.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2014, 01:21:25
Das ist das neue Log?
Komisch, da stimmt doch was nicht, die Zeilen sind ja unverändert... Ist die Datei wirklich ersetzt worden? Schau mal bitte, ob in der Zeile 1942 die Funktion SYSMON_isProcFS definiert ist.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 07 September 2014, 17:28:55
Zitat von: hexenmeister am 07 September 2014, 01:21:25
Das ist das neue Log?
Komisch, da stimmt doch was nicht, die Zeilen sind ja unverändert... Ist die Datei wirklich ersetzt worden? Schau mal bitte, ob in der Zeile 1942 die Funktion SYSMON_isProcFS definiert ist.

Sorry, dass es so lange gedauert hat, aber mein ganzer server hat sich heute Nacht verabschiedet!  >:(
Glücklicherweise hatte ich eine Sicherung, die ich wieder aufspienen konnte. Das hat nur etwas Zeit gekostet.

Habe das jetzt noch mal getestet und nachgeschaut. Die Datei hat den entsprechenden Eintrag. Im Log steht jetzt nur etwas anderes.

ZitatUse of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1345.
Use of uninitialized value $total in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1353.
Use of uninitialized value $used in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1354.
Use of uninitialized value $free in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1355.
Use of uninitialized value $buffers in division (/) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1356.
Illegal division by zero at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1364.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2014, 21:44:51
Verdammt, Befehl "free" kennt Mac auch nicht? Die Unterschiede sind ja groß, ich befürchte, ohne Mac zu haben und zu kennen, wird das schwer...
OK, noch ein Versuch, ich bin gespannt, wo es noch abbricht...

EDIT: Anhang gelöscht
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 07 September 2014, 22:15:02
So, hab die neue Datei getestet. Bis jetzt noch kein Absturz. Dies zeigt der Log:

ZitatUse of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.

Es werden auch schon einige Werte gezogen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2014, 22:35:09
Na immerhin... Hier ist noch eine Version, die Warnungen sollten weg sein. Aber die Netztwerkdaten liefert OSX wohl auch anders... Was kommt, wenn man auf der Console ifconfig eingibt?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 07 September 2014, 22:53:49
Die Meldungen im Log sind noch da.

ZitatUse of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.

hier die "ifconfig"
Zitatifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
   options=3<RXCSUM,TXCSUM>
   inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
   inet 127.0.0.1 netmask 0xff000000
   inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
   options=b<RXCSUM,TXCSUM,VLAN_HWTAGGING>
   ether a8:20:66:2e:74:ab
   inet6 fe80::aa20:66ff:fe2e:74ab%en0 prefixlen 64 scopeid 0x4
   inet 192.168.136.100 netmask 0xffffff00 broadcast 192.168.136.255
   media: autoselect (1000baseT <full-duplex>)
   status: active
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
   ether 20:c9:d0:96:c3:bf
   media: autoselect (<unknown type>)
   status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
   ether 02:c9:d0:96:c3:bf
   media: autoselect
   status: inactive
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
   lladdr a8:20:66:ff:fe:75:8c:e0
   media: autoselect <full-duplex>
   status: inactive
mediaserver:fhem mediaserver$ Can't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2169.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1367.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1369.
Use of uninitialized value $fs_desc2 in string ne at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1371.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.
Can't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2169.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1367.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1369.
Use of uninitialized value $fs_desc2 in string ne at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1371.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.
Can't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2169.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1367.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1369.
Use of uninitialized value $fs_desc2 in string ne at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1371.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.
Can't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2169.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1367.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1369.
Use of uninitialized value $fs_desc2 in string ne at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1371.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.
Can't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2169.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1367.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1369.
Use of uninitialized value $fs_desc2 in string ne at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1371.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.
Can't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2169.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1367.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1369.
Use of uninitialized value $fs_desc2 in string ne at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1371.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 131.
Use of uninitialized value $string in substitution (s///) at /Users/mediaserver/fhem/FHEM/99_Utils.pm line 132.
Use of uninitialized value in split at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1374.
Use of uninitialized value $total in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1382.
Use of uninitialized value $total2 in numeric gt (>) at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 1404.


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2014, 23:02:19
Es sieht nach der alten Version aus... FHEM neugestartet oder reload 42_SYSMON eingegeben?

Mit ifconfig sieht schlecht aus... Da stehen keine Übertragungsdaten drin. Keine Ahnung jetzt, wo ich diese für MAC OSX herbekomme :( Any Idea?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: justme1968 am 07 September 2014, 23:29:19
mit netstat -n -ifür alle interfaces, mit netstat -n -I <interface>für ein bestimmes.

das -n ist wichtig weil es sonst unter umständen recht lange dauert.

[doc:~] andre% netstat -n -i
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
lo0   16384 <Link#1>                          6179     0     6179     0     0
lo0   16384 fe80::1%lo0 fe80:1::1             6179     -     6179     -     -
lo0   16384 127           127.0.0.1           6179     -     6179     -     -
lo0   16384 ::1/128     ::1                   6179     -     6179     -     -
gif0* 1280  <Link#2>                             0     0        0     0     0
stf0* 1280  <Link#3>                             0     0        0     0     0
en0   1500  <Link#4>    1c:6f:65:cf:0a:6d  3034324     0  2237356     0     0
en0   1500  fe80::1e6f: fe80:4::1e6f:65ff  3034324     -  2237356     -     -
en0   1500  10.0.1/24     10.0.1.29        3034324     -  2237356     -     -
utun0 1380  <Link#5>                             0     0        6     0     0
utun0 1380  fe80::313a: fe80:5::313a:a5a6        0     -        6     -     -
utun0 1380  fd2d:2363:8 fd2d:2363:8226:8b        0     -        6     -     -
[doc:~] andre% netstat -n -I en0
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
en0   1500  <Link#4>    1c:6f:65:cf:0a:6d  3034489     0  2237457     0     0
en0   1500  fe80::1e6f: fe80:4::1e6f:65ff  3034489     -  2237457     -     -
en0   1500  10.0.1/24     10.0.1.29        3034489     -  2237457     -     -
[doc:~] andre%


gruss
  andre

edit: und mit -b in Bytes
[doc:~] andre% netstat -n -b -i
Name  Mtu   Network       Address            Ipkts Ierrs     Ibytes    Opkts Oerrs     Obytes  Coll
lo0   16384 <Link#1>                          6406     0     621314     6406     0     621314     0
lo0   16384 fe80::1%lo0 fe80:1::1             6406     -     621314     6406     -     621314     -
lo0   16384 127           127.0.0.1           6406     -     621314     6406     -     621314     -
lo0   16384 ::1/128     ::1                   6406     -     621314     6406     -     621314     -
gif0* 1280  <Link#2>                             0     0          0        0     0          0     0
stf0* 1280  <Link#3>                             0     0          0        0     0          0     0
en0   1500  <Link#4>    1c:6f:65:cf:0a:6d  3038215     0 3467695689  2239927     0 1603785877     0
en0   1500  fe80::1e6f: fe80:4::1e6f:65ff  3038215     - 3467695689  2239927     - 1603785877     -
en0   1500  10.0.1/24     10.0.1.29        3038215     - 3467695689  2239927     - 1603785877     -
utun0 1380  <Link#5>                             0     0          0        6     0        472     0
utun0 1380  fe80::313a: fe80:5::313a:a5a6        0     -          0        6     -        472     -
utun0 1380  fd2d:2363:8 fd2d:2363:8226:8b        0     -          0        6     -        472     -
[doc:~] andre% netstat -n -b -I en0
Name  Mtu   Network       Address            Ipkts Ierrs     Ibytes    Opkts Oerrs     Obytes  Coll
en0   1500  <Link#4>    1c:6f:65:cf:0a:6d  3038227     0 3467696825  2239936     0 1603786764     0
en0   1500  fe80::1e6f: fe80:4::1e6f:65ff  3038227     - 3467696825  2239936     - 1603786764     -
en0   1500  10.0.1/24     10.0.1.29        3038227     - 3467696825  2239936     - 1603786764     -
[doc:~] andre%
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2014, 23:44:15
Danke Andre!
Deine Informationen haben mir schon oft geholfen :)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 08 September 2014, 20:47:27
So, habe das gerade noch mal mit der neuen Datei noch mal getestet. Jetzt kommt nur noch folgende Meldung. Immer wieder.

ZitatCan't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2171.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 September 2014, 21:20:35
klar, OSX kennt kein 'free'. Das muss ich im Modul erkennen und entsprechend anders behandeln. Etwa so, wie Andre gezeigt hat. Ist noch ein Stückchen zu tun...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: justme1968 am 08 September 2014, 21:34:02
für den speicher brauchst du etwas in der art:[rojo:~] andre% vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                                5268.
Pages active:                            440314.
Pages inactive:                          430905.
Pages speculative:                          878.
Pages throttled:                              0.
Pages wired down:                        398445.
Pages purgeable:                             69.
"Translation faults":                 508984629.
Pages copy-on-write:                    5668036.
Pages zero filled:                    347281743.
Pages reactivated:                    114745855.
Pages purged:                          13495647.
File-backed pages:                        88747.
Anonymous pages:                         783350.
Pages stored in compressor:             1760568.
Pages occupied by compressor:            820444.
Decompressions:                        48558417.
Compressions:                          63022425.
Pageins:                                3754238.
Pageouts:                                589840.
Swapins:                                 714378.
Swapouts:                               1017813.
oder ausführlicher[rojo:~] andre% sysctl vm
vm.loadavg: { 2.45 2.19 3.34 }
vm.swapusage: total = 1024.00M  used = 529.25M  free = 494.75M  (encrypted)
vm.cs_force_kill: 0
vm.cs_force_hard: 0
vm.cs_debug: 0
vm.cs_all_vnodes: 0
vm.cs_enforcement: 0
vm.cs_enforcement_panic: 0
vm.sigpup_disable: 0
vm.global_no_user_wire_amount: 67108864
vm.global_user_wire_limit: 8522825728
vm.user_wire_limit: 8522825728
vm.vm_copy_src_not_internal: 129
vm.vm_copy_src_not_symmetric: 14994
vm.vm_copy_src_large: 0
vm.vm_page_external_count: 355255
vm.vm_page_filecache_min: 104857
vm.compressor_mode: 4
vm.compressor_bytes_used: 2984467096
vm.compressor_swapout_target_age: 0
vm.compressor_eval_period_in_msecs: 250
vm.compressor_sample_min_in_msecs: 500
vm.compressor_sample_max_in_msecs: 10000
vm.compressor_thrashing_threshold_per_10msecs: 50
vm.compressor_thrashing_min_per_10msecs: 20
vm.compressor_minorcompact_threshold_divisor: 20
vm.compressor_majorcompact_threshold_divisor: 25
vm.compressor_unthrottle_threshold_divisor: 35
vm.compressor_catchup_threshold_divisor: 50
vm.cs_validation: 1
vm.cs_blob_count: 616
vm.cs_blob_size: 8053170
vm.cs_blob_count_peak: 693
vm.cs_blob_size_peak: 8389641
vm.cs_blob_size_max: 1675264
vm.vm_debug_events: 0
vm.allow_stack_exec: 0
vm.allow_data_exec: 1
vm.shared_region_unnest_logging: 1
vm.shared_region_trace_level: 1
vm.shared_region_version: 3
vm.shared_region_persistence: 0
vm.vm_page_free_target: 2000
vm.memory_pressure: 0
vm.page_free_wanted: 86
vm.page_purgeable_count: 1055
vm.page_purgeable_wired_count: 0
vm.madvise_free_debug: 0
vm.page_reusable_count: 39048
vm.reusable_success: 11350536
vm.reusable_failure: 1060241
vm.reusable_shared: 248771
vm.all_reusable_calls: 290574
vm.partial_reusable_calls: 11142306
vm.reuse_success: 9593371
vm.reuse_failure: 5124
vm.all_reuse_calls: 257820
vm.partial_reuse_calls: 9684238
vm.can_reuse_success: 6171792
vm.can_reuse_failure: 79183
vm.reusable_reclaimed: 0
vm.page_free_count: 1914
vm.page_speculative_count: 810
vm.page_cleaned_count: 0
vm.pageout_inactive_dirty_internal: 63170734
vm.pageout_inactive_dirty_external: 465495
vm.pageout_inactive_clean: 18967682
vm.pageout_speculative_clean: 32929182
vm.pageout_inactive_used: 115155398
vm.pageout_freed_from_inactive_clean: 18423099
vm.pageout_freed_from_speculative: 32929182
vm.pageout_freed_from_cleaned: 568334
vm.pageout_enqueued_cleaned: 1010912
vm.pageout_enqueued_cleaned_from_inactive_clean: 0
vm.pageout_enqueued_cleaned_from_inactive_dirty: 1011010
vm.pageout_cleaned: 568334
vm.pageout_cleaned_reactivated: 407922
vm.pageout_cleaned_reference_reactivated: 4
vm.pageout_cleaned_volatile_reactivated: 0
vm.pageout_cleaned_fault_reactivated: 557
vm.pageout_cleaned_commit_reactivated: 407361
vm.pageout_cleaned_busy: 33
vm.pageout_cleaned_nolock: 12931

gesamtspeicher bekommst du mit[rojo:~] andre% sysctl hw.memsize
hw.memsize: 8589934592
oder[rojo:~/fhem-code/fhem] andre% hostinfo
Mach kernel version:
Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64
Kernel configured for up to 8 processors.
4 processors are physically available.
8 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3 4 5 6 7
Primary memory available: 8.00 gigabytes
Default processor set: 246 tasks, 1345 threads, 8 processors
Load average: 3.03, Mach factor: 4.96
noch mehr hw info damit:[rojo:~/fhem-code/fhem] andre% sysctl hw
hw.ncpu: 8
hw.byteorder: 1234
hw.memsize: 8589934592
hw.activecpu: 8
hw.physicalcpu: 4
hw.physicalcpu_max: 4
hw.logicalcpu: 8
hw.logicalcpu_max: 8
hw.cputype: 7
hw.cpusubtype: 4
hw.cpu64bit_capable: 1
hw.cpufamily: 1418770316
hw.cacheconfig: 8 2 2 8 0 0 0 0 0 0
hw.cachesize: 8589934592 32768 262144 6291456 0 0 0 0 0 0
hw.pagesize: 4096
hw.busfrequency: 100000000
hw.busfrequency_min: 100000000
hw.busfrequency_max: 100000000
hw.cpufrequency: 2200000000
hw.cpufrequency_min: 2200000000
hw.cpufrequency_max: 2200000000
hw.cachelinesize: 64
hw.l1icachesize: 32768
hw.l1dcachesize: 32768
hw.l2cachesize: 262144
hw.l3cachesize: 6291456
hw.tbfrequency: 1000000000
hw.packages: 1
hw.optional.floatingpoint: 1
hw.optional.mmx: 1
hw.optional.sse: 1
hw.optional.sse2: 1
hw.optional.sse3: 1
hw.optional.supplementalsse3: 1
hw.optional.sse4_1: 1
hw.optional.sse4_2: 1
hw.optional.x86_64: 1
hw.optional.aes: 1
hw.optional.avx1_0: 1
hw.optional.rdrand: 0
hw.optional.f16c: 0
hw.optional.enfstrg: 0
hw.optional.fma: 0
hw.optional.avx2_0: 0
hw.optional.bmi1: 0
hw.optional.bmi2: 0
hw.optional.rtm: 0
hw.optional.hle: 0
hw.cputhreadtype: 1
hw.machine = x86_64
hw.model = MacBookPro8,2
hw.ncpu = 8
hw.byteorder = 1234
hw.physmem = 2147483648
hw.usermem = 570408960
hw.pagesize = 4096
hw.epoch = 0
hw.vectorunit = 1
hw.busfrequency = 100000000
hw.cpufrequency = 2200000000
hw.cachelinesize = 64
hw.l1icachesize = 32768
hw.l1dcachesize = 32768
hw.l2settings = 1
hw.l2cachesize = 262144
hw.l3settings = 1
hw.l3cachesize = 6291456
hw.tbfrequency = 1000000000
hw.memsize = 8589934592
hw.availcpu = 8


du kannst auch gezielt einzelne parameter direkt abfragen:[rojo:~/fhem-code/fhem] andre% sysctl hw.cpufrequency
hw.cpufrequency: 2200000000


viel spass :)

gruss
  andre
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Stefan H. am 09 September 2014, 18:33:04
Hallo Hexenmeister

Ich benutze das SYSMON Modul noch nicht lange; es funktioniert auf meinem System jedoch bis auf eine Ausnahme einwandfrei; besten Dank dafür an dieser Stelle!

Die Ausnahme betrifft die net_xxx_diff - Readings, welche immer demselben Wert haben wie die net_xxx Readings.

Nach ein bisschen rumsuchen bin ich in der Zeile 1575 von 42_SYSMON.pl (Rev. 6390) fündig geworden:
Als "reading" für die Funktion "ReadingsVal" zum Holen des vorherigen Wertes zum Bilden der Differenz wird "$device" verwendet. Wenn ich dort stattdessen "$nName" einsetze, funktionieren die net_xxx_diff - Readings einwandfrei.

Gruss
Stefan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 September 2014, 19:16:57
Hallo Stefan,

Du hast völlig recht. Ich habe irgendwann die Möglichkeit eingebaut, diese Readings zu benennen. Da bei mir sie immer so heißen, wie auch die Schnittstelle selbst, habe ich nie den Fehler gemerkt. Und auch niemand anders vor Dir. Bist wohl der einzige Nutzer davon. ;)
Ich habe die Stelle korrigiert und werde dann heute oder morgen die Version einchecken.
Vielen Dank für die vollständige Fehleranalyse!


Viele Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 14 September 2014, 10:21:02
Hallo,

... ich weiß nicht ob sies wussten .. :)

Im Plot zur CPU werden nicht alle Linien angezeigt. Da ich noch gerne CPU over all sehen möchte hab ich mir noch ein weiteres Feld mit der Summe aller Einzelwerte im Modul eingefügt. Dabei ist mir aufgefallen, dass das "value"-Feld nur 32 char lang ist. Das ist zu kurz wenn alles in ein Feld eingefügt wird. Ich verwende DBLog.

Hier zwei Beispiele aus meiner Datenbank
event: stat_cpu_text: user: 68.27 %, nice: 1.08 %, sys: 4.84 %, idle: 25.67 %, io: 0.00 %, irq: 0.01 %, sirq: 0.12 %
reading: stat_cpu_text
value: user: 68.27 %, nice: 1.08 %, sys .. abgeschnitten nach 32 char

event: stat_cpu_percent: 4.72 0.00 1.04 93.35 0.05 0.01 0.84 6.65
reading: stat_cpu_percent
value: 4.72 0.00 1.04 93.35 0.05 0.01 0 ... abgeschnitten

Ich hab als (vorläufige) Lösung das Feld auf 50 char erweitert.

Default
Tabelle current + history
        6   VALUE   varchar(32)   utf8_bin
neu    6   VALUE   varchar(50)   utf8_bin

Ist es möglich, die Werte evlt. in zwei verschiedene Events aufzuteilen? Ich hab nicht alle Werte in den Readings, vielleicht ist es auch noch woanders der Fall.

Viele Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 September 2014, 13:16:43
Da diese Werte zusammen gehören und aus Kompatibilitätsgründen - ungerne.
Du kannst die aber selbst mit userReadings in zwei neue aufteilen. Oder auch gleich dort so aufbereiten, wie du die später brauchst. Die Aufteilung halte ich nicht für eine gute Lösung. So oder so. DB-Änderung ist dagegen sauber.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 19 September 2014, 09:01:59
Dank SYSMON, weiß ich jetzt auch welche Auswirkungen ein um 0:00 Uhr abgeschaltetes NAS auf den Load des RPi bei existierendem NFS-Mount hat, ohne dass Daten übertragen werden. Da sollte ich mir wohl was einfallen lassen.  :o
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 September 2014, 09:43:32
Uih, das Teil läuft ja unter Vollast... Da ist in der Tat ein Handlungsbedarf :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: justme1968 am 19 September 2014, 09:50:45
load 1 heißt nicht das die cpu die ganze zeit etwas tut sondern das ein Prozess die ganze zeit bereit ist etwas zu tun. in diesem fall wartet vermutlich ein prozess das er endlich auf den synchronen nfs mount zugreifen kann.

wenn es nicht gerade FHEM ist und die cpu temperatur nicht ebenfalls steigt ist das ganze nicht unbedingt kritisch sondern works as designed.

je nach dem was das für ein prozess ist kannst async minuten oder den prozess vor dem nas anhalten runterfahren. kannst es ja mit fhem automatisieren :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 19 September 2014, 09:58:11
Danke, für den Tipp. Auswirkungen bzgl. der Temperatur hat es nicht.  :)

Insofern kann ich es etwas entspannt angehen und mir in Ruhe überlegen, wie ich das am Besten löse. Ich nutze den NFS-Mount derzeit nur für Backups. Damit könnte ich ihn auch ins Backup-Script einbauen und auch den abschließenden umount.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 19 September 2014, 14:07:12
Alexander hatte ja bereits mal seinen Screenshot der FB-Netzwerkinterfaces gepostet. So richtig verstanden habe ich damals nicht, was wofür relevant ist.  :(

Für alle, denen es ähnlich geht, hier ein Link (http://www.wehavemorefun.de/fritzbox/Netzwerk-Interfaces) auf eine gute Erklärung.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 20 September 2014, 15:18:44
Hi zusammen,
ich wollte mir gern noch die Perl-Version in die Readings einbauen.

Bekommt man mit
$]

Habe ich aber nicht hinbekommen, lediglich der Umweg
perl -e 'print $];'
funktionierte.

Jemand eine Idee, wie es einfacher geht, wenn man schon in Perl ist?

Gruß,
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 September 2014, 14:50:35
Zitatmy $t = "$]";
geht doch...

Edit: schnell in der Console ausprobiert:
fhem> {my $t = "$]";;}
5.014002


Wenn Du magst, kann ich so ein Reading in SYSMON einbauen...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 September 2014, 20:28:22
Ab morgen zeigt SYSMON die Perl-Version an ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 22 September 2014, 12:12:28
Ich bin gerade bei dem Versuch die Überwachung für meinen Gerätepark zu zentralisieren. Leider habe ich mir das wohl zu einfach vorgestellt.

Hier mein Code:
define F2F_FB FHEM2FHEM 192.168.2.1:7072 LOG:FB_.*
attr F2F_FB group Logger
attr F2F_FB room Zentrale
define FB_sysmon_remote cloneDummy FB_sysmon
define FB_SysValues weblink htmlCode {SYSMON_ShowValuesHTML('FB_sysmon_remote')}


Die Daten, für die Events generiert werden, werden auch perfekt in den cloneDummy eingespielt. Leider werden die Daten zumindest zum Teil durch das HTML neu lokal erzeugt, anstatt sie aus dem cloneDummy zu ziehen.

Mache ich was falsch?

Gruß,
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 September 2014, 12:54:22
falsch nicht,.. nur nicht richtig  ;D
im ernst, die Methode SYSMON_ShowValuesHTML zieht die Daten aus der lokalen SYSMON-Instanz, aus deren internen Strukturen. Mit CloneDUmmy kann sie leider nichts anfangen... Ich will man nachdenken, ob man das irgendwie hinbekommnt, mir fehlt aber noch leider jeglicher Ansatz.
Obwohl... Dir geht es doch nur um die formatierte Ausgabe, oder? Vielleicht kann ich irgendwie die Readings des Dummy als Datenquelle verfrüstucken...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 September 2014, 01:44:41
@volschin

Probiere morgen (nach dem Update) noch einmal. Die neue Version liest jetzt SYSMON-Readings auch aus CloneDummy.
Außerdem gibt es auch ine Methode (SYSMON_ShowValuesHTMLTitled(<instance>,<title>[,<list>])), die über den Daten auch einen Überschrift anzeigen kann.

Beispiel:
(http://forum.fhem.de/index.php?action=dlattach;topic=17201.0;attach=19304;image)

# SYSMON
define SysValues weblink htmlCode {SYSMON_ShowValuesHTMLTitled('sysmon','<b>CubieTruck</b>')}

# CloneDummy (Werte aus dem SYSMON auf FB)
define fb_sysmon cloneDummy sysmon_fb
attr fb_sysmon event-on-change-reading .*

# SYSMON auf FB (angebunden per FHEM2FHEM)
define SysValuesFB weblink htmlCode {SYSMON_ShowValuesHTMLTitled('fb_sysmon', '<b>FritzBox 7490</b>', ('date:Date','uptime_text:System up time','fhemuptime_text:FHEM up time','idletime_text:Idle','loadavg:Load average','ram:RAM','swap:swap','fs_nand:NAND','fs_var:/var','fs_usb1:USB','fs_online:Online','internet_state:Internet','internet_ip:IP','wlan_state:WLAN','wlan_guest_state:Guest WLAN'))}


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 23 September 2014, 13:27:57
Das ist wieder das Werk eines Hexenmeisters. Geschwindigkeit ist Zauberei.  ;D

Ich habe leider gerade noch ein Stabilitätsproblem dessen Ursache aber nicht sysmon zu sein scheint.

Bei der Problemanalyse ist trotzdem das rausgepurzelt:
Use of uninitialized value $val_txt in string at ./FHEM/42_SYSMON.pm line 1104.

Wie gesagt, ist aber anscheinend nicht die Ursache meines Problems, aber vielleicht schaust Du mal bei Gelegenheit drauf.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 23 September 2014, 13:36:38
mit welchem Attribut werden die System Aktualisierungen abgefragt..?

Da im boot nur den Bootloader habe zeigt der natürlich fast oder besser gar nichts an...
Filesystem /boot:    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)

das rootfs ist ja ausgelagert auf die SSD
SSD:    Total: 56342 MB, Used: 1828 MB, 4 %, Available: 51652 MB at /
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 23 September 2014, 14:53:10
@hexenmeister: Für die Fritzbox komplett eingerichtet und getestet. Works perfectly!  :)

Ich muss jetzt noch schauen, dass ich die Last durch die Events wieder reduziere. Damit der CloneDummy gut versorgt wird, muss auf dem Remote-System jede Aktualisierung ein Event Triggern. Das Schreiben eines Logs habe ich dort abgeschaltet, da nicht benötigt.

Ich hatte bis jetzt das Log auf dem Hauptsystem direkt auf die originalen Events, die über FHEM2FHEM kommen, gesetzt. Das muss ich jetzt entweder dort einschränken oder die Events vom CloneDummy nehmen.

Danke nochmal für die super Umsetzung. Jetzt steht meinem zentralen Technik-Monitoring-Raum nichts mehr im Weg.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 September 2014, 21:06:54
Hallo Veit,

freut mich, dass es Dir nützt ;)
Die Fehlermelungen habe ich (glaube ich) eliminiert. Ich teste noch ein wenig und checke dann ein.

Grüße,
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 September 2014, 21:15:30
Zitat von: moonsorrox am 23 September 2014, 13:36:38
mit welchem Attribut werden die System Aktualisierungen abgefragt..?

Hallo moonsorrox,

das habe ich mit dem Attribut user-defined realisiert:
attr sysmon user-defined sys_updates:1440:System Aktualisierungen:cat /opt/fhem/data/updatestatus.txt
Das führt lediglich das angegebene Commando aus. In diesem Fall wird eine Datei ausgelesen und als Inhalt der Reading angezeigt.
Die Datei wird jede Nacht (um 4:00) per cron-job gefüllt:
sudo crontab -u fhem -l
0 4 * * * apt-get upgrade --dry-run| perl -ne '/(\d*)\s[upgraded|aktualisiert]\D*(\d*)\D*install|^ \S+.*/ and print "$1 aktualisierte, $2 neue Pakete"' 2>/dev/null > /opt/fhem/data/updatestatus.txt

Du kannst die Zeile in den crontab irgendeines Users auf deinem System einfügen (crontab -e).

Grüße,

Alexander
Titel: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: vuffiraa am 23 September 2014, 21:29:26
Hallo,
tolles Modul!
Ich habe Fhem bei mir auf einem Cubietruck zu laufen und dabei ist mir eine Kleinigkeit aufgefallen. In den Readings steht:

idletime 1193869 195.85 % 2014-09-23 21:16:54
idletime_text 13 days, 19 hours, 37 minutes (195.85 %)

Mir war klar, dass mein Cubie nicht grade unter Last steht, aber 196%??? Ich denke mal, das liegt an den beiden Core, die hier nur aufsummiert werden.

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 September 2014, 21:32:32
stimmt, liegt an den beider Cores. Ehrlich gesagt, ich weiß nicht, wie ich es besser machen soll. Es ist hat das Verhältnis der vergangenen Zeit zu der Inaktivitätszeit. Und die letztere gibt es nun mal zwei mal ;) Soll ich die "vergangene Zeit" mal Core-Anzahl nehmen? Wird das besser?
Titel: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: vuffiraa am 23 September 2014, 21:50:37
Klingt für mich okay. Die "vergangene Zeit" könnte ja auch doppelt genutzt werden.

Hab noch mal darüber nachgedacht. Es wäre korrekt so. Du hast die Zeit, die vergangen ist und jeder Core hätte sie unabhängig nutzen können. Für die Berechnung ist es jetzt egal, ob die "vergangene Zeit" auf die Anzahl der Cores vervielfacht wird oder einfach der Mittelwert der Idle-Zeiten genommen wird.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 September 2014, 23:21:57
OK, übergeredet ;)
Morgen, nach dem Update, gibts Idletime < 100%
Bitte testen!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: vuffiraa am 24 September 2014, 13:59:44
Gut, es sieht jetzt besser aus, aber irgendwie hatte ich das eigentliche Problem vorher nicht gesehen. Im Event Monitor steht jetzt:

2014-09-24 13:42:26 SYSMON sysmon uptime: 668709
2014-09-24 13:42:26 SYSMON sysmon idletime: 1309675 97.93 %
2014-09-24 13:43:26 SYSMON sysmon uptime_text: 7 days, 17 hours, 46 minutes
2014-09-24 13:43:26 SYSMON sysmon idletime_text: 15 days, 03 hours, 49 minutes (97.93 %)


Die Prozentzahl stimmt, aber man müsste die Inaktivitätszeit wohl pro Core angeben. Hier den Mittelwert zu nehmen, ist nicht richtig, z.B. der Fall wo ein Core 100% Last hat und der andere nix zu tun hat. Per Mittelwert würde man nur sagen, dass das System doppelt so viel leisten könnte. Eigentlich will man aber sehen, dass da ein Core unbenutzt war.

Kriegst du das vielleicht auch pro Core ausgeben? Da könnte man dann auch die Prozente per Core angeben, also:

2014-09-24 13:42:26 SYSMON sysmon uptime: 668709
2014-09-24 13:42:26 SYSMON sysmon idletime: 654837 97.93 % 654837 97.93 %
2014-09-24 13:43:26 SYSMON sysmon uptime_text: 7 days, 17 hours, 46 minutes
2014-09-24 13:43:26 SYSMON sysmon idletime_text: Core1: 7 days, 13 hours, 54 minutes (97.93 %); Core2: 7 days, 13 hours, 54 minutes (97.93 %)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 September 2014, 14:34:22
Der Einwand ist zwar berechtigt, allerdings benutze ich zum Berechnen von Idletime die Ausgabe von cat /proc/uptime
Dort wird die Zeit bereits kumuliert angegeben. K.A. ob Linux die Idle-Zeit pro CPU überhaupt auf eine einfache Art zur Verfügung stellt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 24 September 2014, 17:33:12
Zitat von: hexenmeister am 23 September 2014, 21:15:30

sudo crontab -u fhem -l
0 4 * * * apt-get upgrade --dry-run| perl -ne '/(\d*)\s[upgraded|aktualisiert]\D*(\d*)\D*install|^ \S+.*/ and print "$1 aktualisierte, $2 neue Pakete"' 2>/dev/null > /opt/fhem/data/updatestatus.txt

Du kannst die Zeile in den crontab irgendeines Users auf deinem System einfügen (crontab -e).

Grüße,

Alexander

Also als erstes muss ich wohl auch das Verzeichnis mit der Textdatei anlegen /data/updatestatus.txt
oder..?
Dann, was ist der Unterschied ob ich es mit nano /etc/crontab eintrage oder mit crontab -e, jeweils bin ich da in einer anderen Datei, denn bei ersterer geht es nämlich nicht..!
Ich bin da nicht so bewandert... ich habe bisher meine cronjobs - 2 an der Zahl in /etc/crontab eingetragen...
was ist eigentlich der Unterschied
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 September 2014, 17:48:17
ja, das Verzeichnis muss Du vorher anlegen.

Die /etc/crontab ist die systemweite Crontab. Sie hat eine Spalte mehr, nämlich den Benutzer, in dessen Aufrag der Befehl ausgeführt wird.
Mit crontab - e editierst Du die Crontab des aktuellen Benutzer. Entsprechend werden die Befehle in seinem Namen ausgeführt. Mit crontab -u <user> -e kann man auch Crontab eines anderen Benutzer ändern.

Du kannst also auch /etc/crontab nutzen, musst aber die Zeile um den Benutzer ergänzen. Weitere Informationen findest Du z.B. hier: http://wiki.ubuntuusers.de/Cron
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 24 September 2014, 17:51:43
Zitat von: hexenmeister am 24 September 2014, 17:48:17
ja, das Verzeichnis muss Du vorher anlegen.
ja das hatte ich getan...  ;)

Zitat von: hexenmeister am 24 September 2014, 17:48:17
Weitere Informationen findest Du z.B. hier: http://wiki.ubuntuusers.de/Cron

danach hatte ich schon gesucht, dachte mir bevor ich hier blöd frage... ;) Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: vuffiraa am 24 September 2014, 21:51:09

Zitat von: hexenmeister am 24 September 2014, 14:34:22
Der Einwand ist zwar berechtigt, allerdings benutze ich zum Berechnen von Idletime die Ausgabe von cat /proc/uptime
Dort wird die Zeit bereits kumuliert angegeben. K.A. ob Linux die Idle-Zeit pro CPU überhaupt auf eine einfache Art zur Verfügung stellt.

Das mit cat /proc/uptime ist ein Argument. Ich habe auch keine Lösung parat, wie man die Idle-Zeit pro Core bekommt.

Wie geschrieben, finde ich die <100% schon mal gut.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 September 2014, 22:21:50
Ich habe leider auch nichts auf die Schnelle gefunden. Wird ersmal so bleiben müssen ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 24 September 2014, 23:41:26
Ich habe mal versucht den Sysmon auf meiner 7390 zu installieren.

2014.09.24 23:39:54 0: Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 1982, near "})"

Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 1982, near "})"
2014.09.24 23:39:54 1: reload: Error:Modul 42_SYSMON deactivated:


Update habe ich vorher durchgeführt (inkl. restart). Muss ich noch etwas nachinstallieren?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 September 2014, 00:11:12
Die Perl-Version auf der Fritte ist aber pingelig  >:(
Aber gut, hat sie ja formal recht.
Habe gerade auf meinem FritzBox 7490 nachgestellt und behoben. Gibts morgen per update oder in 5 Min in SVN.

Danke fürs Finden ;)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 25 September 2014, 00:12:53
Perfekt Danke für das fixen!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 September 2014, 00:13:00
Hast Du den Beispielstring von Hexenmeister kopiert? Der passt für die 7390 nicht, war ja auch für die 7490. Hatte das gleiche Problem.

Versuch mal den:
define FB_sysmon SYSMON 2 2 4 60
attr FB_sysmon event-on-update-reading .*
attr FB_sysmon filesystems fs_root:/:Root,fs_media:/var/media/ftp:Interner Speicher
attr FB_sysmon group Fritz!Box
attr FB_sysmon network-interfaces eth0:eth0:Ethernet,ath0:ath0:WLAN1,ath1:ath1:WLAN2,vdsl:vdsl:VDSL,cpmac0:cpmac0:CPMAC0,lan:lan:LAN
attr FB_sysmon room Fritzbox
attr FB_sysmon user-defined sys_kernel:1440:Kernel version:uname -rv
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group Fritz!Box
attr SysValues room Fritzbox
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 25 September 2014, 00:14:37
Zitat von: volschin am 25 September 2014, 00:13:00
Hast Du den Beispielstring von Hexenmeister kopiert? Der passt für die 7390 nicht, war ja auch für die 7490. Hatte das gleiche Problem.

Versuch mal den:
define FB_sysmon SYSMON 2 2 4 60
attr FB_sysmon event-on-update-reading .*
attr FB_sysmon filesystems fs_root:/:Root,fs_media:/var/media/ftp:Interner Speicher
attr FB_sysmon group Fritz!Box
attr FB_sysmon network-interfaces eth0:eth0:Ethernet,ath0:ath0:WLAN1,ath1:ath1:WLAN2,vdsl:vdsl:VDSL,cpmac0:cpmac0:CPMAC0,lan:lan:LAN
attr FB_sysmon room Fritzbox
attr FB_sysmon user-defined sys_kernel:1440:Kernel version:uname -rv
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group Fritz!Box
attr SysValues room Fritzbox


Danke aber die Fritte ist schon beim Define abgekackt! Siehe oben fix von Alexander!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 September 2014, 00:23:06
Die Perl-Version von FritzBox behandelt die Regeln strikter, warum auch immer. Ich hatte da eine kleine 'Unschärfe' bei der Handlung mit Hashes. Auf dem CubieTruck hat das einfach so funktioniert und ist mir nicht weiter aufgefallen. Auf der FritzBox teste ich nur ab und an, muss ich mir angewöhnen, öffters zu tun. Die FritzBox ist doch schon in vielen Punkten recht anders gestrickt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 September 2014, 16:06:06
Hallo Alexander,
auf dem RasPi habe ich heute einen komischen Output entdeckt. Ich gehe mal davon aus, dass im Reading nicht "Adresse:" stehen soll.
Weiterhin ist die IP v6 das letzte mal am 23.9. aktualisiert worden.

Ich habe zum Vergleich mal ein ifconfig gemacht.
pi@ha ~ $ ifconfig
eth0      Link encap:Ethernet  Hardware Adresse b8:27:eb:47:a9:8d
          inet Adresse:192.168.2.118  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6-Adresse: 2003:46:b6b:3100:ba27:ebff:fe47:a98d/64 Gültigkeitsbereich:Global
          inet6-Adresse: fe80::ba27:ebff:fe47:a98d/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:1224709 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1156620 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:180806073 (172.4 MiB)  TX bytes:108919337 (103.8 MiB)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 September 2014, 16:59:15
Hallo zusammen,
da ich mir hier schon viele gute Anregungen zum Monitoring mitgenommen habe, möchte ich Euch heute auch mein neuestes Monitoring zum Besten geben.

Da ich mich möglich wenig um meine RasPi's kümmern möchte (es sind mittlerweile 3 und Nachwuchs ist unterwegs), habe ich diese für unattended Upgrades konfiguriert. Sie halten sich sozusagen ähnlich wie Windows automatisch auf dem neuesten Stand.

Irgedwie möchte ich aber doch auf einen Blick sehen, was in letzter Zeit aktualisiert wurde. Dafür habe ich mir unter user-defined den folgenden Aufruf eingebaut:
sys_upgrades:1440:Package Upgrades:tail -n 50 /var/log/unattended-upgrades/unattended-upgrades.log |grep upgraded| perl -p -e 's/\n/<br \/>\n/'

Den Output für die Package Upgrades seht Ihr im Screenshot. Es ist momentan relativ wenig an Updates los. Ich muss mal schauen, wie der Output aussieht, wenn mehr passiert.

Viel Spaß beim Nachbauen.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 25 September 2014, 20:37:19
Zitat von: volschin am 25 September 2014, 16:59:15
Hallo zusammen,
da ich mir hier schon viele gute Anregungen zum Monitoring mitgenommen habe, möchte ich Euch heute auch mein neuestes Monitoring zum Besten geben.

Da ich mich möglich wenig um meine RasPi's kümmern möchte (es sind mittlerweile 3 und Nachwuchs ist unterwegs), habe ich diese für unattended Upgrades konfiguriert. Sie halten sich sozusagen ähnlich wie Windows automatisch auf dem neuesten Stand.

Irgedwie möchte ich aber doch auf einen Blick sehen, was in letzter Zeit aktualisiert wurde. Dafür habe ich mir unter user-defined den folgenden Aufruf eingebaut:
sys_upgrades:1440:Package Upgrades:tail -n 50 /var/log/unattended-upgrades/unattended-upgrades.log |grep upgraded| perl -p -e 's/\n/<br \/>\n/'

Den Output für die Package Upgrades seht Ihr im Screenshot. Es ist momentan relativ wenig an Updates los. Ich muss mal schauen, wie der Output aussieht, wenn mehr passiert.

Viel Spaß beim Nachbauen.

Gruß
Veit

Hi Veit,

ähm aber dieses Beispiel steht auch im Wiki/Commandref! Trotzdem Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 25 September 2014, 20:56:27
Zitat von: hexenmeister am 25 September 2014, 00:11:12
Die Perl-Version auf der Fritte ist aber pingelig  >:(
Aber gut, hat sie ja formal recht.
Habe gerade auf meinem FritzBox 7490 nachgestellt und behoben. Gibts morgen per update oder in 5 Min in SVN.

Danke fürs Finden ;)

Grüße,

Alexander

Danke das hat funktioniert, allerdings glaube ich, dass ich der erste bin der SYSMON auf einer 7390 (ohne root) installiert hat (<.. kein ifconfig gefunden :-))
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 September 2014, 21:14:45
Zitat von: volschin am 25 September 2014, 16:06:06
Ich gehe mal davon aus, dass im Reading nicht "Adresse:" stehen soll.
Ich auch ;)
Das Problem ist die Sprachversion. Ich benutze englische, daher wurde die deutsche Ausgabe nicht (korrekt) erkannt.
Danke für die ifconfig-Ausgabe, habe jetzt das Modul entsprechend erweitert.
Ich hoffe bloß, es kommt jetzt niemand mit 'nem spanicschen Linux oder so  :o

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 September 2014, 21:22:57
Zitat von: P.A.Trick am 25 September 2014, 20:56:27
Danke das hat funktioniert, allerdings glaube ich, dass ich der erste bin der SYSMON auf einer 7390 (ohne root) installiert hat (<.. kein ifconfig gefunden :-))
Das wird wohl an dem "ohne root" liegen. Zumindest auf meiner 7490 ist durchaus ifconfig vorhanden. Davor hatte ich auch eine 7390. Ich meine mich zu erinnern, dass da auch ifconfig ging. Hast Du mal probiert, in der Console einzugeben?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 September 2014, 21:34:20

Zitat von: P.A.Trick am 25 September 2014, 20:37:19
Hi Veit,

ähm aber dieses Beispiel steht auch im Wiki/Commandref! Trotzdem Danke!
Mit Sicherheit nicht, auch wenn Code anderem Code für manchen ähnlich aussieht. ;-)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 September 2014, 21:40:21

Zitat von: hexenmeister am 25 September 2014, 21:14:45
Ich auch ;)
Das Problem ist die Sprachversion. Ich benutze englische, daher wurde die deutsche Ausgabe nicht (korrekt) erkannt.
Danke für die ifconfig-Ausgabe, habe jetzt das Modul entsprechend erweitert.
Ich hoffe bloß, es kommt jetzt niemand mit 'nem spanicschen Linux oder so  :o
Das scheint auch in der deutschen Version ganz neu eingedeutscht zu sein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 September 2014, 21:40:59
Ne, so stand das nicht im Wiki, aber vielleicht magst Du Deinen Beispiel dort ergänzen, Veit? ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 September 2014, 21:43:10
Zitat von: volschin am 25 September 2014, 21:40:21
Das scheint auch in der deutschen Version ganz neu eingedeutscht zu sein.
Ich hoffe, solche Änderungen kommen nicht zu oft, sonst wird die Modul-Unterstützung zum Kampf gegen Windmühlen. :o
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 25 September 2014, 21:47:47
Zitat von: hexenmeister am 25 September 2014, 21:22:57
Ich meine mich zu erinnern, dass da auch ifconfig ging. Hast Du mal probiert, in der Console einzugeben?
Hallo Alexander,

ifconfig geht auch auf der Fritz Box 7170:
# ifconfig
cpmac0    Link encap:Ethernet  HWaddr 00:15:0C:D5:FC:85
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6723237 errors:6 dropped:0 overruns:0 frame:0
          TX packets:5026031 errors:12 dropped:0 overruns:0 carrier:0
          collisions:42 txqueuelen:1000
          RX bytes:993428522 (947.4 MiB)  TX bytes:1290219557 (1.2 GiB)

eth0      Link encap:Ethernet  HWaddr 00:15:0C:D5:FC:85
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:6723237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5026037 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:128
          RX bytes:993428522 (947.4 MiB)  TX bytes:1290219641 (1.2 GiB)

lan       Link encap:Ethernet  HWaddr 00:15:0C:D5:FC:85
          inet addr:192.168.188.22  Bcast:192.168.188.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6609153 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4946397 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:760974590 (725.7 MiB)  TX bytes:1277215170 (1.1 GiB)

lan:0     Link encap:Ethernet  HWaddr 00:15:0C:D5:FC:85
          inet addr:169.254.1.1  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:6686109 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6686109 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:511025261 (487.3 MiB)  TX bytes:511025261 (487.3 MiB)


Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 25 September 2014, 21:49:50
Zitat von: volschin am 25 September 2014, 21:34:20
Mit Sicherheit nicht, auch wenn Code anderem Code für manchen ähnlich aussieht. ;-)

Stimmt der Code ist anders, die Funktion ist gleich!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 September 2014, 22:26:13

Zitat von: P.A.Trick am 25 September 2014, 21:49:50
Stimmt der Code ist anders, die Funktion ist gleich!
Nein, aber befass dich doch mal mit dem Thema bevor du solche Behauptungen aufstellst.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 25 September 2014, 22:31:23
Zitat von: volschin am 25 September 2014, 22:26:13
Nein, aber befass dich doch mal mit dem Thema bevor du solche Behauptungen aufstellst.

Urgs sorry da muss ich mich entschuldigen....du zeigst das zuletzt aktualisierte Paket an! Schwamm drüber!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 September 2014, 23:28:17
So, ich habe eine Testversion mit Unterstützung von RAM und SWAP Readings für Mac OSX.
Da ich kein Mac habe, musste ich leider fast 'blind' implementieren (noch mals danke an Andre für die Ausgabelisten).
Kann jemand bitte ausprobieren, ob die Ausgaben passen und die Version auch ansonsten stabil läuft?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 28 September 2014, 12:08:09
Werde das heute Abend mal testen! Schon mal Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cerberus am 28 September 2014, 12:56:03
Hallo Alexander, ich benutze Sysmon schon lange auf meinem Raspberry. Ein super Modul um das System zu überwachen, Klasse Arbeit von dir. Jetzt bin ich dabei mein FHEM auf einen Banana Pi zu migrieren und habe gesehen das Sysmon nicht mehr so ganz mit den Banana PI funktioniert.

Frage: Ist es vorgesehen Sysmon auch für den Banana PI anzupassen oder hast du einen Tip.


Gruß
cerberus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 28 September 2014, 13:11:57
Hallo,

habe auch seit kurzem einen Banana Pi im Einsatz. Eigentlich sieht das doch mit Sysmon ganz gut aus.
@cerberus Was hast Du auf dem Banana für ein Betriebssystem im Einsatz? Von der angezeigten Frequenz (384MHz) würde ich sagen, es ist die 14.08 Bananian. Die hätte nämlich einen Bug, dass die CPU nicht richtig getaktet wurde. Ist in der 14.09 behoben worden.

Gruß

  Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 13:19:16
Hallo cerberus,

ich habe leider keinen BananaPi, kann daher nicht direkt testen, wenn Du Dich jedoch beteiligst, können wir gerne zusammen versuchen, für eine ordentliche Unterstützung zu sorgen.

Beim erstel Blick sieht doch ganz gut aus. Hätte ich auch erwartet, da soll sehr ähnlich zu dem CubieTruck sein.
Es fehlt wohl CPU-Temp.
Die Frequenz sieht auch verdächtig aus.

Was bekommst Du im Terminal für:
cat /sys/class/hwmon/hwmon0/device/temp1_input

und:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq


@cerberus und @Olly
Seid ihr eigentlich mit dem BananaPi zufrieden? Ich wollte evtl. mir so ein Ding zum Testen zulegen, ist ja gerade gnadenlos günstig beim Pollin zu bekommen
Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 28 September 2014, 13:37:07
Hallo Alexander,

ich hab das Teil auch bei Pollin gekauft. Fand das Teil wegen der höheren Leistung und dem SATA-Anschluss gegenüber dem Pi interessant.
Außer FHEM hab ich auf dem Banana noch nichts getestet, will mir noch ne SSD dafür besorgen.
Wenn ich dir für dein Modul am Banana was testen kann, dann meld dich einfach.

Gruß

     Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 13:54:39
Hi Olly,

danke für die Antwort und Testangbot. Was besonderes zum Testen habe ich eingentlich nicht. Melde Dich, wenn SYSMON auf dem BananaPi falsch läuft oder Dir eine sinnvolle Erweiterung dafür einfällt ;)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cerberus am 28 September 2014, 14:17:37
Hallo Alexander, danke für deine Hilfe. Ich teste natürlich gern um das Modul auch auf dem banana nutzen zu können. Ob ich mit dem banana zufrieden bin kann ich noch nicht sagen, bisher habe ich nur Debia und Fhem eingerichtet. Meine beiden SCC Module habe ich noch nicht angesteckt, so das ich noch nicht weiß wie das Teil dann produktiv läuft. Bisher mache es einen guten Eindruck und wenn ich mir sicher bin das alles okay ist werde ich den banana dann umswitchen.

Hier mal der Auszug aud meiner Console

pi@homeserver / $ sudo cat /sys/class/hwmon/hwmon0/device/temp1_input
cat: /sys/class/hwmon/hwmon0/device/temp1_input: Datei oder Verzeichnis nicht gefunden
pi@homeserver / $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
384000
pi@homeserver / $ cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq
384000
pi@homeserver / $


Gruß
cerberus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 14:24:21
@cerberus
es scheint wirklich an Deinem Bestriebssystem zu liegen :(
TemperaturSensor ist nicht verfügbar, die Frequenzwerte zeigt SYSMON so, wie Dein OS sie liefert. Bleiben die Zahlen auch so, wenn das System gerade ausgelastet ist?
Ich denke, Du kommst um ein Update des Systems nicht herum.

Grüße,

Alexander

EDIT: Probiere mal mit
sudo apt-get update && sudo apt-get upgrade
da kann eingentlich nichts kaputt gehen und wird evtl. schon helfen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cerberus am 28 September 2014, 14:58:31
Hallo Alexander, das System ist bereits auf dem aktuellen Stand. Ich habe nochmal versucht ein Banana Pi Firmware Update zu machen, leider hat das auch nicht geholfen.

sudo -s
rpi-update
reboot
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 15:06:27
Ist beim BananaPi das System auch auf der Karte? Dann kanst Du ja gefehrlos mit einer anderen eine andere Version versuchen. Was Olly für eine? SYSMON kann ja leider nichts anzeigen, was nicht da ist :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cerberus am 28 September 2014, 15:46:56
Hallo Olly, was verwendest du für ein System bei deinem Banana?

Gruß
cerberus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 28 September 2014, 17:27:13
Zitat von: hexenmeister am 27 September 2014, 23:28:17
So, ich habe eine Testversion mit Unterstützung von RAM und SWAP Readings für Mac OSX.
Da ich kein Mac habe, musste ich leider fast 'blind' implementieren (noch mals danke an Andre für die Ausgabelisten).
Kann jemand bitte ausprobieren, ob die Ausgaben passen und die Version auch ansonsten stabil läuft?

Hallo Alexander,

hab das Modul neu aufgespielt und ausprobiert.

Bekomme im Terminal folgnede Meldung:

ZitatCan't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2497.

Die Dateien werden auch nicht ganz angezeigt!?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 18:37:52
Hm... und genau hier wird 'blind' doof :(
Hier eine neue Version, wird vermuttlich auch noch nicht funktionieren... Bitte auch ein Auszug aus dem Log posten!
Um die Warnung (free kann nicht...) zu entfernen muss ich erstmal eine Methode finden, OSX sicher zu erkennen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: justme1968 am 28 September 2014, 18:47:46
für mac os x ist $^O gleich darwin.

siehe hier: http://perldoc.perl.org/perlport.html#Unix (http://perldoc.perl.org/perlport.html#Unix).

gruss
  andre
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 19:01:49
Danke, genau das, was ich brauche ;)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 28 September 2014, 20:28:56
So, jetzt ist es eine andere Zeile.

ZitatCan't exec "free": No such file or directory at /Users/mediaserver/fhem/FHEM/42_SYSMON.pm line 2526.

Im Log selbst habe ich nichts dazu stehen?

Zitat2014-09-28_20:23:35 sysmon wlan0_diff: unexpected format
2014-09-28_20:23:35 sysmon fhemuptime: 173
2014-09-28_20:23:35 sysmon wlan0: unexpected format
2014-09-28_20:23:35 sysmon eth0_diff: unexpected format
2014-09-28_20:23:35 sysmon eth0: unexpected format
2014-09-28_20:23:35 sysmon uptime_text: 5 days, 21 hours, 38 minutes
2014-09-28_20:23:35 sysmon loadavg: 1.71 1.79 1.70
2014-09-28_20:23:35 sysmon fhemuptime_text: 0 days, 00 hours, 02 minutes
2014-09-28_20:23:35 sysmon uptime: 509880
2014-09-28_20:24:35 sysmon wlan0_diff: unexpected format
2014-09-28_20:24:35 sysmon fhemuptime: 233
2014-09-28_20:24:35 sysmon wlan0: unexpected format
2014-09-28_20:24:35 sysmon eth0_diff: unexpected format
2014-09-28_20:24:35 sysmon eth0: unexpected format
2014-09-28_20:24:35 sysmon uptime_text: 5 days, 21 hours, 39 minutes
2014-09-28_20:24:35 sysmon loadavg: 1.94 1.84 1.72
2014-09-28_20:24:35 sysmon fhemuptime_text: 0 days, 00 hours, 03 minutes
2014-09-28_20:24:35 sysmon uptime: 509940
2014-09-28_20:25:35 sysmon wlan0_diff: unexpected format
2014-09-28_20:25:35 sysmon fhemuptime: 293
2014-09-28_20:25:35 sysmon wlan0: unexpected format
2014-09-28_20:25:35 sysmon eth0_diff: unexpected format
2014-09-28_20:25:35 sysmon eth0: unexpected format
2014-09-28_20:25:35 sysmon uptime_text: 5 days, 21 hours, 40 minutes
2014-09-28_20:25:35 sysmon loadavg: 2.33 1.96 1.77
2014-09-28_20:25:35 sysmon fhemuptime_text: 0 days, 00 hours, 04 minutes
2014-09-28_20:25:35 sysmon uptime: 510000
2014-09-28_20:26:35 sysmon wlan0_diff: unexpected format
2014-09-28_20:26:35 sysmon fhemuptime: 353
2014-09-28_20:26:35 sysmon wlan0: unexpected format
2014-09-28_20:26:35 sysmon eth0_diff: unexpected format
2014-09-28_20:26:35 sysmon eth0: unexpected format
2014-09-28_20:26:35 sysmon uptime_text: 5 days, 21 hours, 41 minutes
2014-09-28_20:26:35 sysmon loadavg: 1.57 1.82 1.73
2014-09-28_20:26:35 sysmon fhemuptime_text: 0 days, 00 hours, 05 minutes
2014-09-28_20:26:35 sysmon uptime: 510060
2014-09-28_20:27:35 sysmon wlan0_diff: unexpected format
2014-09-28_20:27:35 sysmon fhemuptime: 413
2014-09-28_20:27:35 sysmon wlan0: unexpected format
2014-09-28_20:27:35 sysmon eth0_diff: unexpected format
2014-09-28_20:27:35 sysmon eth0: unexpected format
2014-09-28_20:27:35 sysmon uptime_text: 5 days, 21 hours, 42 minutes
2014-09-28_20:27:35 sysmon loadavg: 1.41 1.72 1.69
2014-09-28_20:27:35 sysmon fhemuptime_text: 0 days, 00 hours, 06 minutes
2014-09-28_20:27:35 sysmon uptime: 510120
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 21:08:30
Das ist komisch...
Was bekommt man, wenn man in FHEM-Console (oder auch Webinterface) {$^O} eingibt?
Ich brauche ein anderes Log, fhem.log. Meiner heißt z.B. fhem-2014-09.log

tail -f /opt/fhem/log/fhem-2014-09.log
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 28 September 2014, 21:15:55
Zitat von: cerberus am 28 September 2014, 15:46:56
Hallo Olly, was verwendest du für ein System bei deinem Banana?

Gruß
cerberus
Hallo cerberus,

ich habe Bananian 14.09 installiert. Wie weiter oben geschrieben, hatte ich mit der älteren (14.08) Version auch das Problem, dass die CPU nur mit 384MHz lief und auch die CPU-Temperatur nicht angezeigt wurde.
Da das Ganze ja auf SD-Karte installiert wird, kann man ein anderes BS einfach ausprobieren.
Mich würde übrigens interessieren, ob das SCC-Board auf dem Banana läuft. Würde mir das ggf. auch anschaffen wollen.

Gruß

     Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: justme1968 am 28 September 2014, 21:16:30
[doc:~] andre% telnet localhost 7072
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
{$^O}
darwin
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 21:27:35
@§%@&%
Asche auf mein Haupt, wie schafft man das, sich beim 'darwin' zu vertippen???
Sorry, bitte neue Version ausprobieren.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: justme1968 am 28 September 2014, 21:33:02
das frage ich mich auch gerade :)

sorry.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 21:36:47
Schon OK ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 28 September 2014, 21:53:43
So, jetzt aber!  ;D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2014, 22:29:18
Na das ist schon mal gut ;)
Stimmen die Zahlen mit dem, was das System selbst meint?

Dann kann ich mich ja dann den OSX-Netztwerk-Infos widmen.

P.S. Ich befreie dann diese Version von Debug-Logging und sie ein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: holzwurm83 am 28 September 2014, 23:34:34
Scheint zu passen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cerberus am 29 September 2014, 09:46:26
Hallo Olly, das habe ich mir schon gedacht das du bananian verwendest. Ich habe es jetzt auch soweit das die CPU temp. angezeigt wird. Die SCC´s habe ich noch nicht dran, das wird dann der nächste Schritt sein.

@Alexander
Wie kann ich die zweite CPU Frequenz anzeigen lassen?

Gruß
cerberus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 September 2014, 10:21:09
Bis jetzt noch gar nicht. Ist das überhaupt sinnvoll? Ich kann das bei Gelegenheit einbauen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cerberus am 29 September 2014, 11:10:28
@Alexander: Das wäre echt Klasse von dir. Ob es sinnvoll ist weiß ich nicht, wäre aber schon interessant von beiden CPU die Freqenz zu haben wenn schon 2 drin sind :-)

@Olly: Ich habe die SCC´s jetzt dran, funktioniert bisher tadellos, hier meine Config dazu.

define SCC1 CUL /dev/ttyS2@38400 1234 #banana pi
attr SCC1 alias CUL SCC 1 SlowRF
attr SCC1 group CUL
attr SCC1 icon scc_868
attr SCC1 rfmode SlowRF
attr SCC1 room Homeserver
define SCC2 STACKABLE_CC SCC1
attr SCC2 alias CUL SCC 2 HomeMatic
attr SCC2 group CUL
attr SCC2 hmId 000002
attr SCC2 icon scc_868
attr SCC2 rfmode HomeMatic
attr SCC2 room Homeserver


Grüße
cerberus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 29 September 2014, 12:01:05
meine Frage mal zu den angezeigten Aktualisierungen.
Wenn ich ein Update Check mache zeigt er mir heute morgen z.B. diese an
List of new / modified files since last update:
UPD ./CHANGED
UPD ./fhem.pl
UPD FHEM/10_CUL_HM.pm
UPD FHEM/34_NUT.pm
UPD FHEM/42_SYSMON.pm
UPD FHEM/72_FB_CALLMONITOR.pm
UPD FHEM/73_PRESENCE.pm
UPD FHEM/HMConfig.pm
UPD docs/commandref.html
UPD docs/commandref_DE.html


aber auf der Weboberfläche sagt er mir nach wie vor:
System Aktualisierungen:    6 aktualisierte, 0 neue Pakete

wie wird das aktualisiert..? ich habe das ja so in dem crontab erstellt wie du es weiter oben geschrieben hast... aber evtl. passiert da ja nichts
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 September 2014, 15:31:43
@moonsorrox

Hier liegt ein Mißverständniss vor. Im Reading werden die Aktualisierungen für das Betriebsystem angezeigt, nicht für das FHEM. Aber die Idee ist gut! ;)

BS-Aktualisierungen installiert man z.B. mit:
sudo apt-get update && upgrade

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 29 September 2014, 16:47:53
Ok das war dann in der Tat eine falsche Annahme von mir..

ich nutze immer:
apt-get update && apt-get dist-upgrade

und dann kommt gerade jetzt diese Meldung:
18 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

wenn ich jetzt aber schaue sagt er mir 6 Aktualisierungen in Sysmon, wirklich sind es aber 18..  8)
Ok ich werde erst mal nichts machen und dann morgen früh schauen ob die 18 dann drin stehen... kann ja warten

Ideen sind gut  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 September 2014, 17:34:00
Entweder funktioniert Dein cronjob nicht richtig, oder die & zusätzliche Updates kamen seit der letzten Aktualisierung heute nacht. Schau doch mal nach, welche Zeit/Datum hat die erstellte Datei?

EDIT: Wenn Du magst, kannst ja auch stündlich überprüfen lassen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 29 September 2014, 19:35:14
Zitat von: hexenmeister am 29 September 2014, 17:34:00
Schau doch mal nach, welche Zeit/Datum hat die erstellte Datei?

Ok hätte ich dazu schreiben können, der cronjob funktioniert, denn die Datei ist vom 29.09.2014 4 Uhr  ;)
Kann schon sein das die Pakete heute zufällig in der Nacht nach 4 Uhr gekommen sind, ma schaun.. ja ist ne Idee den Zyklus mal etwas kürzer zum testen zu machen :)

Jo funktioniert...! manchmal ist es echt verhext... da guckt man zufällig und es stehen neue Pakete an und die sind wohl auch grade erst gekommen in der Nacht, aber nach 4 Uhr :-[
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 29 September 2014, 21:30:02
Zitat von: cerberus am 29 September 2014, 11:10:28
@Alexander: Das wäre echt Klasse von dir. Ob es sinnvoll ist weiß ich nicht, wäre aber schon interessant von beiden CPU die Freqenz zu haben wenn schon 2 drin sind :-)

@Olly: Ich habe die SCC´s jetzt dran, funktioniert bisher tadellos, hier meine Config dazu.

define SCC1 CUL /dev/ttyS2@38400 1234 #banana pi
attr SCC1 alias CUL SCC 1 SlowRF
attr SCC1 group CUL
attr SCC1 icon scc_868
attr SCC1 rfmode SlowRF
attr SCC1 room Homeserver
define SCC2 STACKABLE_CC SCC1
attr SCC2 alias CUL SCC 2 HomeMatic
attr SCC2 group CUL
attr SCC2 hmId 000002
attr SCC2 icon scc_868
attr SCC2 rfmode HomeMatic
attr SCC2 room Homeserver


Grüße
cerberus
Hi,

hört sich gut an, dass die SCC funktionieren. Wie passt das denn mechanisch? Einfach so, oder musstest du da war "basteln"??

Gruß

   Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cerberus am 30 September 2014, 00:00:49
Hi Olly, was ich schonmal feststelle ist, dass die Schaltvorgänge schneller sind. Da ich die meisten Sender/Aktoren indirekt verknüpft habe (oft auch FS20 > Homematic) ist mein erster Eindruck mit dem Banana sehr gut. Zudem wird der CPU auch nicht mehr so warm wie beim Raspberry da hatte ich oft 50 °C trotz Kühlkörper.

Ich habe einen STACKING HEADER FOR RASPBERRY PI  vor den SCC´s, leider fehlt mir noch das Gehäuse. Wenn das dann da ist sollte es dann etwa so aussehen.

http://forum.fhem.de/index.php/topic,26575.msg195489.html#msg195489 (http://forum.fhem.de/index.php/topic,26575.msg195489.html#msg195489)

und hier noch der Link zum STACKING HEADER FOR RASPBERRY PI

http://www.flikto.de/products/stacking-header-for-raspberry-pi-2x13-extra-tall?utm_source=googlepla&utm_medium=cpc&gclid=CjwKEAjwj4ugBRD1x4ST9YHplzMSJACTDms8vVpM_ZbE-VRhLKeTC3krXWvj9ioh0xbf19UFZ5cZ3BoCOB7w_wcB (http://www.flikto.de/products/stacking-header-for-raspberry-pi-2x13-extra-tall?utm_source=googlepla&utm_medium=cpc&gclid=CjwKEAjwj4ugBRD1x4ST9YHplzMSJACTDms8vVpM_ZbE-VRhLKeTC3krXWvj9ioh0xbf19UFZ5cZ3BoCOB7w_wcB)

Gruß
cerberus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Olly am 30 September 2014, 07:25:31
Zitat von: cerberus am 30 September 2014, 00:00:49
Hi Olly, was ich schonmal feststelle ist, dass die Schaltvorgänge schneller sind. Da ich die meisten Sender/Aktoren indirekt verknüpft habe (oft auch FS20 > Homematic) ist mein erster Eindruck mit dem Banana sehr gut. Zudem wird der CPU auch nicht mehr so warm wie beim Raspberry da hatte ich oft 50 °C trotz Kühlkörper.

Ich habe einen STACKING HEADER FOR RASPBERRY PI  vor den SCC´s, leider fehlt mir noch das Gehäuse. Wenn das dann da ist sollte es dann etwa so aussehen.

http://forum.fhem.de/index.php/topic,26575.msg195489.html#msg195489 (http://forum.fhem.de/index.php/topic,26575.msg195489.html#msg195489)

und hier noch der Link zum STACKING HEADER FOR RASPBERRY PI

http://www.flikto.de/products/stacking-header-for-raspberry-pi-2x13-extra-tall?utm_source=googlepla&utm_medium=cpc&gclid=CjwKEAjwj4ugBRD1x4ST9YHplzMSJACTDms8vVpM_ZbE-VRhLKeTC3krXWvj9ioh0xbf19UFZ5cZ3BoCOB7w_wcB (http://www.flikto.de/products/stacking-header-for-raspberry-pi-2x13-extra-tall?utm_source=googlepla&utm_medium=cpc&gclid=CjwKEAjwj4ugBRD1x4ST9YHplzMSJACTDms8vVpM_ZbE-VRhLKeTC3krXWvj9ioh0xbf19UFZ5cZ3BoCOB7w_wcB)

Gruß
cerberus
Moin cerberus,

Vielen Dank für die Infos. Das werde ich mir dann mal ansehen.

Gruß

    Olly
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 04 Oktober 2014, 08:27:20
Hallo Alexander,
Als ich auf diesen Thread http://forum.fhem.de/index.php?topic=26070 gestoßen bin, ist mir aufgefallen, dass ich in meinem FRitzbox Monitor die Uplink und Downlink Geschwindigkeit noch nicht habe. Siehst Du da eine einfache Möglichkeit? Sonst würde ich versuchen mir über User-defined etwas einzubauen.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Oktober 2014, 09:32:21
Hi!  :)
Auf die Schnelle habe ich nicht verstanden, wo der Unterschied zu dem liegt, was wir schon an Daten haben. Ich muss mir das später in Ruhe ansehen.

Grüße,
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 04 Oktober 2014, 09:51:54
Hallo Alexander,
das Meiste ist schon drin, aber zumindest bei mir noch nicht diese beiden Verbindungswerte:
(http://forum.fhem.de/index.php?action=dlattach;topic=17201.0;attach=19661)

Warum können diese Werte nützlich sein?
Ich hatte in der Vergangenheit häufiger die Situation, dass bei einer Neuverbindung nicht der Optimalwert ausgehandelt wurde und die Verbindung langsamer dahinschlich, ohne dass ich gleich auf die Ursache kam. Meist lies sich das auch mit einer manuell angestoßenen Neuverbindung korrigieren. Ich könnte mich so gleich per Prowl oder Mail informieren lassen, dass etwas mit der Verbindung nicht optimal ist.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 04 Oktober 2014, 10:17:59
Hier (http://www.wehavemorefun.de/fritzbox/Statusanfragen_per_UPnP) gibt es einen Artikel, was alles per UPNP abgefragt werden kann und wie.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 04 Oktober 2014, 19:08:41
Ich habe mir ein weiteres Reading hinzugefügt:
attr sysmon userReadings fhem_version { AttrVal("global", "version", "none") }

Wozu ist das gut?
Es wird damit auch auf meine Clonedummies an zentraler Stelle übertragen und ich kann dort sofort sehen, auf welchem Patch-Stand die einzelnen FHEM-Knoten sind.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Oktober 2014, 22:28:04
Gute Idee, ich habe das Modul etwas ergänzt, damit die userReadings auch mit SYSMON_ShowValues angezeigt werden können.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Oktober 2014, 23:11:28
Das UPNP-Zeug hat so bei mir nicht funktioniert. Aber hier habe ich etwas anderes dazu gefunden: http://znil.net/?title=FritzBox_Status-Informationen_DSL_/_Netzwerk_per_Telnet_abfragen

Kommt auf TODO-Liste...

Edit:

Also die TODO-Liste:
- zweite CPU Frequenz (einfach)
- Netzwerkdaten auf OSX (komplex, vor allem, weil ich kein OSX habe)
- Verbindungsdaten auf FritzBox (eher einfach)

Habe ich noch etwas vergessen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 08 Oktober 2014, 19:53:09
Hallo Alexander,

habe seit heutigem Update folgende Fehlermeldungen im Log-File

Zitat2014.10.08 19:35:26.518 1: PERL WARNING: Argument "" isn't numeric in int at ./FHEM/42_SYSMON.pm line 931.
2014.10.08 19:35:26.520 3: stacktrace:
2014.10.08 19:35:26.522 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (931)
2014.10.08 19:35:26.524 3:     main::SYSMON_getCPUCoreNum          called by ./FHEM/42_SYSMON.pm (952)
2014.10.08 19:35:26.525 3:     main::SYSMON_getUptime              called by ./FHEM/42_SYSMON.pm (727)
2014.10.08 19:35:26.527 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (658)
2014.10.08 19:35:26.528 3:     main::SYSMON_Update                 called by fhem.pl (2524)
2014.10.08 19:35:26.530 3:     main::HandleTimeout                 called by fhem.pl (532)

selbiges kommt alle 60sek. Was muß ich machen?



vg Jens
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Oktober 2014, 21:25:08
Hallo Jens,

kannst Du mit bitte die Ausgabe folgenden Befehlen posten:

cat /sys/devices/system/cpu/kernel_max

ls -l /sys/devices/system/cpu/

Was für ein Betriebssystem und Hardware verwendest Du?

uname -a


Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 08 Oktober 2014, 21:45:35
Hallo Alexander,

cat /sys/devices/system/cpu/kernel_max
> cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or director


ls -l /sys/devices/system/cpu/
drwxr-xr-x    2 root     root             0 Oct  8 21:35 cpu0
-r--r--r--    1 root     root          4096 Oct  8 21:35 online
-r--r--r--    1 root     root          4096 Oct  8 21:35 possible
-r--r--r--    1 root     root          4096 Oct  8 21:35 present


uname -a
Linux Fritz-2 2.6.28.10 #2 Mon Aug 25 18:27:26 CEST 2014 mips GNU/Linux


FHEM läuft momentan noch auf einer 7390 mit der aktuellen Firmware 6.20

vg Jens


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Oktober 2014, 22:02:33
Ich habe eine neue Version eingecheckt. Kommt morgen per Update, oder eben hier als Anhang, wenn Du gleich testen magst.

EDIT: Anhang gelöscht
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 08 Oktober 2014, 22:32:39
Hallo,

jetzt kommt diese Meldung

2014.10.08 22:25:22.289 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 2193.
2014.10.08 22:25:22.291 3: stacktrace:
2014.10.08 22:25:22.292 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (2193)
2014.10.08 22:25:22.294 3:     main::SYSMON_ShowValuesFmt          called by ./FHEM/42_SYSMON.pm (2114)
2014.10.08 22:25:22.295 3:     main::SYSMON_ShowValuesHTML         called by (eval 80) (1)
2014.10.08 22:25:22.296 3:     (eval)                              called by fhem.pl (896)
2014.10.08 22:25:22.298 3:     main::AnalyzePerlCommand            called by ./FHEM/98_weblink.pm (95)
2014.10.08 22:25:22.299 3:     main::weblink_FwFn                  called by ./FHEM/01_FHEMWEB.pm (2344)
2014.10.08 22:25:22.300 3:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1323)
2014.10.08 22:25:22.302 3:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (736)
2014.10.08 22:25:22.303 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (393)
2014.10.08 22:25:22.304 3:     main::FW_Read                       called by fhem.pl (2906)
2014.10.08 22:25:22.306 3:     main::CallFn                        called by fhem.pl (595)



vg Jens

P.S.: diese Meldung kommt aber nach dem Neustart nur 2x
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Oktober 2014, 22:45:55
benutzt Du SYSMON_ShowValuesHTML mit einem CloneDummy oder so ähnlich?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Oktober 2014, 22:52:03
Probiere mal das:

EDIT: Anhang gelöscht
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 08 Oktober 2014, 23:00:22
Hallo Alexander,

ja mach ich

define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading stat_cpu_text,eth0_diff,wlan0_diff,wlan_state,internet_ip,internet_state,fw_version_info,uptime_text,idletime_text,fhemuptime_text
attr sysmon group System
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr sysmon room System
#attr sysmon group Box

define sysv1 weblink htmlCode {SYSMON_ShowValuesHTML("sysmon")}
attr sysv1 group System
attr sysv1 room System


im Log-File kommen seit ca. 30min keine Meldungen mehr, aber über PUTTY kommt immer noch das hier

# /var/InternerSpeicher/fhem/startfhem
# /etc/version: /etc/init.d/rc.conf: line 4: can't create /var/env: Permission d              enied
rm: can't remove '/var/htmltext.db': Permission denied
ln: /var/htmltext.db: File exists
rm: can't remove '/var/TZ': Permission denied
ln: /var/TZ: File exists
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory


vg
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Oktober 2014, 23:09:22
ne, das ist doch eine 'echte' Sysmon-Instanz, ich hätte eher eine per FHEM2FHEM gespiegelte erwartet. egal, die neue Version sollte in diesem Punkt schweigsamer sein.

cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
Das kommt von SYSMON. Die neue Version im Anhang sollte dafür sorgen, dass diese Meldung nur einmal kommt. Ich werde auch mal eine saubere Prüfung einbauen, aber nicht mehr heute, mein erster Termin morgen ist um 7:00 Uhr :(

Grüße,

Alexander


EDIT: Anhang gelöscht
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 08 Oktober 2014, 23:12:23
Hallo,

mit der Version von deiner Antwort #565 bleibt das Log-File jungfreulich :-)

Putty spuckt das aus

# /var/InternerSpeicher/fhem/startfhem
# /etc/version: /etc/init.d/rc.conf: line 4: can't create /var/env: Permission denied
rm: can't remove '/var/htmltext.db': Permission denied
ln: /var/htmltext.db: File exists
rm: can't remove '/var/TZ': Permission denied
ln: /var/TZ: File exists
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
/etc/version: /etc/init.d/rc.conf: line 4: can't create /var/env: Permission denied
rm: can't remove '/var/htmltext.db': Permission denied
ln: /var/htmltext.db: File exists
rm: can't remove '/var/TZ': Permission denied
ln: /var/TZ: File exists
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory



vg Jens
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 08 Oktober 2014, 23:22:49
Dir eine gute Nacht


und ja auch Putty ist jetzt schweigsamer

# /etc/version: /etc/init.d/rc.conf: line 4: can't create /var/env: Permission denied
rm: can't remove '/var/htmltext.db': Permission denied
ln: /var/htmltext.db: File exists
rm: can't remove '/var/TZ': Permission denied
ln: /var/TZ: File exists
cat: can't open '/sys/devices/system/cpu/kernel_max': No such file or directory


und Ruhe ist.

vg Jens
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Oktober 2014, 22:14:45
Hallo Jens,

ich habe eine neue Version in SVN eingecheckt, wäre schön, wenn Du morgen mal testen könntest. Es sollte ger keine Meldung mehr über "cpu/kernel_max" kommen.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 09 Oktober 2014, 22:58:39
Hallo Alexander,

mach ich natürlich gerne. Aber wenn ich das so lese:

http://forum.fhem.de/index.php/topic,27737.msg206869.html#msg206869 (http://forum.fhem.de/index.php/topic,27737.msg206869.html#msg206869)

ZitatDer stacktrace wurde auf Wunsch von Boris per default ausgeschaltet.

hm - Ich bin nur Nutzer von FHEM und euren Modulen, an dieser Stelle ein großes Dankeschön an Dich und allen Anderen, aber diese  halbe Rolle rückwärts versteh ich jetzt nicht. Ich dachte als Modulentwickler fühlt mann sich besser/sicherer wenn mann weiß da sind keine Fehler im Modul bzw. ich als Nutzer sehe gleich wo vielleicht bei meinem Code der Wurm drin ist.

vg und gute Nacht, Jens
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Oktober 2014, 23:09:07

ich fand praktisch und hätte angelassen. ist aber auch so ok, denn man kann ja selbst freischalten.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 10 Oktober 2014, 17:01:10
Hallo Alexander,

habe mit der letzten Version von deinem Modul keine Meldungen mehr im Log-File, auch über PuTTY kommt nichts.


Nochmals danke, Jens
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Oktober 2014, 00:57:11
Zitat von: hexenmeister am 04 Oktober 2014, 23:11:28
die TODO-Liste:
- zweite CPU Frequenz (einfach)
- Netzwerkdaten auf OSX (komplex, vor allem, weil ich kein OSX habe)
- Verbindungsdaten auf FritzBox (eher einfach) => done

Morgen per Update: Zusätzliche Informationen für FritzBox:
- DSL-Downstream und DSL-Upstream,
- Sync-Zeit mit Vermittlungsstelle abfragen (DSLAM),
- Behebbare (FEC) und nicht behebbare (CRC) Übertragungsfehler in den letzten 15 Minuten.

(http://forum.fhem.de/index.php?action=dlattach;topic=17201.0;attach=19939;image)

@volschin: Hilft Dir das weiter?

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 12 Oktober 2014, 13:58:37
Hallo Alexander,
die DSL-Daten tun es perfekt. Vielen Dank dafür.  :)

Ich hatte letztens ein "no sync" stehen, dummerweise funktionierte dann keine Push-Benachrichtigung per Prowl mehr. Dafür muss ich mir noch was überlegen. Teamcall mit den Rauchmeldern ist für einen nächtlichen DSL-Ausfall auch nicht das Wahre.  ;)

Ich hätte für die Wunschliste auch noch eine Idee:
Aktuell wird im HTML-Output einfach das aktuelle Datum/Zeit angezeigt. Eigentlich hat das doch keinerlei Mehrwert. Cool wäre es, wenn statt der aktuellen Zeit der höchste Timestamp genommen wird. Wird sich normalerweise nicht sonderlich unterscheiden, außer es wird nicht mehr aktualisiert.

Gruß
Veit 
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Oktober 2014, 22:50:56
Hm... Was hat man von so einem Wert? Wenn SYSMON läuft, wird schon immer irgendwas aktualisiert. Oder willst Du das mit per FHEM2FHEM geclonnten Daten nutzen, also praktisch ein Test für das Funktionieren von FHEM2FHEM-Verbindung?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 12 Oktober 2014, 23:55:00
So ungefähr hatte ich mir das gedacht. Bin mir aber selbst noch nicht sicher, ob das richtig gedacht ist.  ::)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Oktober 2014, 00:11:42
Ich auch nicht... Muss 'ne Nacht darüber schlaffen ;)
Wenn Du eine Begründung oder einen Anwendungsfall hast, dann her damit, baue ich gerne ein.  ;)
So sehe ich noch den Nutzen nicht...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 14 November 2014, 18:07:59
Moin Hexenmeister,

bein Arbeiten mit dem user-defined Attribut ist mir bei diesem Eintrag:

attr sysmon user-defined hdd_temp:1:Festplattentemperatur:hddtemp /dev/sda

aufgefallen, dass im Logfile eine unnötige Leerzeile geschrieben wird:
2014-11-14_17:35:41 sysmon power_battery_stat: 0 1 4.107 4 100
2014-11-14_17:35:41 sysmon hdd_temp: /dev/sda: WDC WD10JFCX-68N6GN0: 37°C

2014-11-14_17:35:41 sysmon stat_cpu_percent: 1.60 0.00 0.63 96.54 0.09 0.00 1.14

beheben lässt sich dass in der sub SYSMON_getUserDefined($$$$) (Zeile 928ff)
sub
SYSMON_getUserDefined($$$$)
{
my ($hash, $map, $uName, $uCmd) = @_;
logF($hash, "SYSMON_getUserDefined", "Name=[$uName] Cmd=[$uCmd]");

my $out_str = SYSMON_execute($hash, $uCmd);
        chomp $out_str; <-------------------------------------------------------------------------------------------------------------------------
$map->{$uName} = $out_str;

return $map;
}


Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 November 2014, 21:05:15
Hallo Joachim,

vielen Dank für die Meldung und die mitgelieferte Problemlösung ;)
Ist eingecheckt.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 14 November 2014, 21:31:28
@ Hexenmeister,
Dafür nicht, war reines Eigeninteresse.

aber mal eine andere Frage?
hast Du eventuell eine Idee, wie man die wichtigen Smartctl-Werte in SYSMON integriert?

root@cubie:~# smartctl -A /dev/sda
smartctl 6.4 2014-10-07 r4002 [armv7l-linux-3.4.104-sunxi] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   181   181   021    Pre-fail  Always       -       1950
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       24
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       77
10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       24
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       16
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       7
194 Temperature_Celsius     0x0022   110   105   000    Old_age   Always       -       37
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

also die Werte vom Typ Pre-fail.
Oder macht das keinen Sinn?
Eventuell hat ja auch ein anderer eine bessere Idee.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 November 2014, 23:11:27
Kriegen wir irgendwie schon hin ;)

Direkt mit userReading ist das wohl eher unpraktisch...
Ich überlege uín zwei Richtungen: entweder direkt integrieren, aber dann mus man das Ganze irgendwie abschaltbar machen, nicht jeder hat ja smartmontools installiert. Oder doch mit userReading per Aufruf eines externen Programms (perl?)
Was denkst Du?

Und in welchem Format hättest Du die Ausgaben gerne?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 15 November 2014, 11:12:12
Moin Alexander,
ich habe selbst fast keine Ahnungvon S.M.A.R.T deshalb bleibt mir nur, mich da ersteinmal einzulesen, und zu experimentieren, um Deine Frage zu
beantworten.
Vielleicht gibt es ja hier jemanden, der da mehr Ahnung hat.
Die Smartmontools sind ein unheimlich mächtiges Werkzeug mit diversen Möglichkeiten.
Aber welche Informationen sind bei einen FHEM-Server für die Gesundheitsüberwachung der Festplatte(n) wirklich aussagekräftig?

Bei einer direkten Integration wäre der Vorteil, die für einen selbst interessanten Informationen per Attribut scharf schalten zu können.
Wahrend bei einer userReading Variante dann ein Shellscript gestartet werden müsste.

Ich schlage mal vor, ich lese mich mal ein, und hoffe, dass sich noch jemand meldet, der mehr Ahnung hat wie ich, und dann überlege(n) ich/wir,
wie das am besten umzusetzen ist.
Denn vom Prinzip her schreit SYSMON einfach danach, auch den Gesundheitszustand der Festplatten zu überwachen.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 15 November 2014, 23:58:57
Hallo Joachim,

da ich mich mit S.M.A.R.T. leider auch nicht auskenne, warte ich erstmal auf Deinen Vorschlag. Wenn Du was konkreteres hast, sag Bescheid. Ich finde diese Inforamtion auch sehr interessant und baue sie gerne ein.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 19 November 2014, 16:52:16
Moin Alexander,
ich habe jetzt mal etwas mit smartctl herumexperimentiert, und mir ein paar Gedanken gemacht.
Meine Idee wäre eine 2-Stufige Lösung.
Unterbau für beide Stufen sollte ein regelmäßiger Selbsttest der Festplatte sein,
also z.B. diese Eintrag in der smartd.conf:
/dev/sda -a -o on -S on -s (S/../.././02|L/../../6/03)
täglich um 2:00 Uhr ein kurzer Selbsttest, und jeden Sonntag um 3:00 ein langer Selbsttest.

1. Stufe analog zu System Akualiesierungen mit user-defined machen, also
- cronjob mit folgendem Befehl erstellen:
smartctl -H /dev/sda | grep overall > /opt/fhem/data/smart.txt
und ein user-defined Attribut mit
smart:1:SMART:cat /opt/fhem/data/smart.txt
dann hat man schoneinmal ein Event auf das man triggern kann (PASSED/FAILED!)
(schöner wäre, wenn nur PASSED oder FAILED! in der smart.txt drinnenstehen würde)

2. Stufe auch wieder einen Cronjob erstellen:
smartctl -A /dev/sda > /opt/fhem/data/smart1.txt
und über ein Attribut die Zeile/Zeilen in ein Reading schreiben, die man überwachen möchte.
Als Beispiel:
folgender Inhalt in smart1.txt:
smartctl 6.4 2014-10-07 r4002 [armv7l-linux-3.4.104-sunxi] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   181   181   021    Pre-fail  Always       -       1941
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       36
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       191
10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       36
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       27
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       9
194 Temperature_Celsius     0x0022   112   105   000    Old_age   Always       -       35
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

Ich möchte ID 1, 3, 5 und 197 überwachen und loggen/plotten.
dafür setze ich das Attribut SMART
attr mein_SYSMON SYSMON SMART 1,3,5,197
und es werden folgende Events erzeugt:

2014-11-19 16:20:11 SYSMON mein_SYSMON SMART___1: Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
2014-11-19 16:20:11 SYSMON mein_SYSMON SMART___3: Spin_Up_Time            0x0027   181   181   021    Pre-fail  Always       -       1941
2014-11-19 16:20:11 SYSMON mein_SYSMON SMART___5: Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
2014-11-19 16:20:11 SYSMON mein_SYSMON SMART_197: Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0

Hintergedanke dabei ist, dass ich die Values mit im Auge behalten möchte, um auf Änderungen reagieren zu können, bevor S.M.A.R.T feststellt, dass ein Plattenausfall in den nächsten 24 Stunden zu erwarten ist.
siehe:
http://www.heise.de/newsticker/meldung/Google-Studie-zur-Ausfallursache-von-Festplatten-147178.html
https://www.usenix.org/legacy/event/fast07/tech/full_papers/pinheiro/pinheiro.pdf

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 November 2014, 21:13:43
Hallo Joachim,

die Zweistufigkeit finde ich gut. Auch zu den Ausgaben bin ich derselben Meinung. Was mir noch nicht ganz gefällt, ist das SMART-Attribut. Den möchte ich irgendwie generischer haben. Meine Überlegung wäre eine Erweiterung des Syntax für die user-defined.
Also statt user-defined <readingsName>:<Interval_Minutes>:<Comment>:<Cmd>,... etwas wie
user-defined <readingsName>:<Interval_Minutes>:<Comment>:<Cmd>[:<RegEx>],...
Beispiel für SMART:
attr user-defined smart:600:SMART:cat smart.txt:^\s*(1|3|5|197)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)

Sieht natürlich wild aus, damit könnte man aber solche Aufgaben lösen. Was ich noch nicht weiß, ist wie man das in die EInzelreadings aufsplittet. Die Erste Gruppe an den namen anhängen? Name im Format smart_$0 erlauben? RegEx für jede gewünschte Zeile einzeln angeben?

Was meinst Du?

Grüße,

Alexander


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 19 November 2014, 22:24:58
Moin Alexander,

Teil 1 funktioniert bei mir schon, so wie oben beschrieben.
Den 2. Teil würde ich am Zeilenvorschub aufteilen, hatte ich probehalber auch schon probiert, gibt nur einen irrsinnig langen Eintrag bei user-defined.
Wenn man dann noch weitere user-defined Readings hat, kommt da keiner mehr mit klar.
deshalb der Vorschlag mit dem Attribut.
Die wichtigen Werte, die man loggen könnte wären:
ID ........................................................................VALUE...........THRESH...................................WHEN_FAILED
1    Raw_Read_Error_Rate    0x002f    200    200    051    Pre-fail   Always    -        0
dann könnten man darauf triggern.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 November 2014, 22:52:03
Das ist ja das Problem mit irre-langen Strings...

Wie wäre es mit der einführung von zusätzlichen Attributen in der Form:
user-defined-<ReadingName> <Interval_Minutes>:<Comment>:<Cmd>[:<RegEx>]?

Oder man lässt mit dem RegEx in dem Attribut ganz und bereitet die Werte in einzelnen Dateien extra auf (mit einem kleinen Perl-Programmchen, gerufen per cron. Eingabe-Parameter: RegEx-Muster).

Bin unentschlossen...

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 19 November 2014, 23:18:50
Kein Stress,
Wenn meine nächsten Nachtschichten einigermaßen ruhig sind, bastel ich mal was.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 20 November 2014, 11:48:24
Moin Alexander,
habe zwar noch nichts gebastelt, ich habe mir über das Konzept Gedanken gemacht.
ZitatDen möchte ich irgendwie generischer haben.
Das macht Sinn, dazu die Umsetzung, erst mal in Kladde:
gegeben ist eine beliebige Text-Datei mit
- einer beliebigen Anzahl an Zeilen (die Zeilenanzahl ändert sich zur Laufzeit nicht).
- einer beliebigen Anzahl an Spalten (die Spaltenanzahl ändert sich zur Laufzeit auch nicht).
Also z.B. wie bei smartctl (aber nicht auf smartctl festgelegt).
Damit ersparen wir uns das
Zitat
Oder man lässt mit dem RegEx in dem Attribut ganz und bereitet die Werte in einzelnen Dateien extra auf (mit einem kleinen Perl-Programmchen, gerufen per cron. Eingabe-Parameter: RegEx-Muster).
denn wir wissen ja, dass in Zeile 8, Spalte 2 ATTRIBUTE_NAME mit Raw_Read_Error_Rate belegt ist, und in Spalte 4,6,9 die von uns gewünschten Daten stehen.
Wenn wir zur "Laufzeit" neue Attribute erstellen können (ich weiß nicht, ob das geht), dann könnte man für jede Textdatei ein eigenes user-datei-(x) erstellen, und wäre die langen Verkettungen los.
also ähnlich Deinem Vorschlag:
user-datei-<x> <Interval_Minutes>:<Comment>:<Zeile>:<Spalte,Spalte,....,Spalte>]
Der "Eltenprozess" dazu wäre dann nur noch ein durch Kommata getrennter Verweis auf die menge der "Kindreadings", also:

attr mySysmon SYSMON user-datei updatestatus:1 smart:1 smartwerte:3 ........usw.

dabei wird vorrausgesetzt, dass der Pfad zur Datei immer ./data/ ist.
damit hätten wir 5 user-datei-(x) Attribute, in diesem Fall:
user-datei-updatestatus
user-datei-smart
user-datei-smartwerte-1
user-datei-smartwerte-2
user-datei-smartwerte-3

Wie oben schon gesagt ist das so erstmal ein Hirngespinst, und ich werde mal versuchen, das in den nächsten Nachtschichten, die ich habe, zusammenzustümpern.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 November 2014, 01:43:44
Klingt schon ganz gut. Das mit Dateien und Zeilen/Spalten gefällt mit noch nicht ganz. Vor allem die Festlegung auf Dateien. Mit RexEx ist man flexibler. Aber schwieriger zu erstellen und zu verstehen.

Ich werde in den nächsten Tagen auch darübr nachdenken.
Bin sicher, wir finden zusammen eine gute Lösung ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: carlos am 26 November 2014, 10:27:06
Hallo,
Ich habe ma eine Frage:
Wie kann ich denn zusätzlich zu den default Werten noch die userreadings Werte anzeigen?
Oder kann man irgendwo festlegen welches die default Werte sind?

Ich habe es so gemacht, geht das nicht auch in einem weblink define?

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues1 weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues1 group RPi
attr SysValues1 room 00_PI-B

define SysValues2 weblink htmlCode {SYSMON_ShowValuesHTML('sysmon',('cpu_temp:CPU Temperatur: °C', 'Hostname:Hostname', 'IP:IP', 'Kernel:Kernel', 'fhem_version:FHEM Version'))}
attr SysValues2 group RPi
attr SysValues2 room 00_PI-B



Das sieht dann so aus:

Gruß Carlos



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 November 2014, 15:25:25
Für die Default-Werte ist keine Definitionsmöglichkeit vorhanden (wozu auch?).

Zitatgeht das nicht auch in einem weblink define?
Doch, Du musst eben, die Namen der "Default-Werte" zusätzlich zu Deinen eigenen mitangeben. Welche das sind habe ich jetzt natürlich nicht im Kopf. Schau mal im Quellcode nach (Modul 42_SYSMON.pm; Suche nach SYSMON_ShowValuesHTML).

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 03 Dezember 2014, 15:45:36
Mal eine kleine Frage "Nebenbei" ... da smart doch schon ein etwas "größeres" Pojekt, warum lagert Ihr es nicht in ein eigenes Modul aus?

Dann ist es auch einfacher zu Erklären, das die smartmontools für das Modul installiert sein müssen ....

Braucht Ihr noch sonstige Infos über smartmon? Kann man Euch dabei "helfen"?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Dezember 2014, 15:51:24
Zitat von: Wernieman am 03 Dezember 2014, 15:45:36
Mal eine kleine Frage "Nebenbei" ... da smart doch schon ein etwas "größeres" Pojekt, warum lagert Ihr es nicht in ein eigenes Modul aus?

Hm... Da hast Du eigentlich Recht...

ZitatBraucht Ihr noch sonstige Infos über smartmon? Kann man Euch dabei "helfen"?
Vielen Dank! Sehr gerne, mit Deiner Erfahrung. Ich selbst besitze zu dem Thema nur ein (un)gesundes Halbwissen. ;) Findest Du die vorgeschlagene Vorgehensweise so sinnvoll? Sonstige Vorschläge/Kritik/Kommentare?
Ich werde dann (allerdings nicht in den nächsten Wochen, wegen sehr wenig Zeit) gerne einen entsprechenden Modul erstellen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 05 Dezember 2014, 10:32:05
Also ... ich würde nicht gerne ein 2 Stufiges verhalten, d.h. externen Cron-Job und interne Verarbeitung, durchführen.

smartctrl braucht zwar root-Rechte, aber aber z.B. sudo kann selbst einem nichtpreviligiertem User die rechte gegeben werden.

Die Frage ist eigentlich, ws wollt Ihr damit erreichen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Dezember 2014, 20:01:16
Zweistufig ist natürlich nicht das gelbe vom ei, ist aber ein kompromiss, um fhem nicht zu lange zu blockieren. Oder kann man damit rechnen, dass smartctl immer nur sehr kurz ausgeführt wird?

Der Zweck des ganzen ist, denke ich, rechtzeitig zu erkennen, wenn sich der Zustand die Platte signifikant verschlechtert. Wie würdest Du dabei vorgehen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tupol am 06 Dezember 2014, 21:08:20
Hallo,

ich habe zwar inzwischen FHEM von meiner Fritz!Box geschmissen aber die CPU Temperatur bekommt man im neuen OS über
ctlmgr_ctl r cpu status/StatTemperature

Man erhält die letzten 24 h kommasepariert im 6 Minutentakt. Der erste Wert ist der letzte 6 Minutentakt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 06 Dezember 2014, 21:37:31
Hi,
ich habe jetzt auch mal auf meinem Cubietruck sysmon installiert, und hätte da jetzt zwei fragen zu, zum einen wird unter SysValues das
ZitatDate:    06.12.2014 21:31:36
angezeigt, allerdings seh ich unter sysmon kein entsprechendes reading, woher kommen die Werte? Würde das Datum gerne mit in eine readigsgroup ausgeben.

Das zweite ist das ich bei boot und ssd keine Werte ausgegeben bekomme, was hab ich da falsch definiert?
im Nand liegt der Boot, das restliche system auf meiner ssd.
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   NAME       sysmon
   NR         256
   STATE      Active
   TYPE       SYSMON
   Readings:
     2014-12-06 21:36:31   cpu1_freq       912
     2014-12-05 23:30:58   cpu_bogomips    1819.39
     2014-12-06 21:36:31   cpu_freq        912
     2014-12-06 21:36:31   cpu_temp        34.60
     2014-12-06 21:36:31   cpu_temp_avg    34.8
     2014-12-06 21:36:31   eth0            RX: 2540.72 MB, TX: 265.05 MB, Total: 2805.77 MB
     2014-12-06 21:36:31   eth0_diff       RX: 0.76 MB, TX: 0.11 MB, Total: 0.87 MB
     2014-12-06 21:36:31   eth0_ip         addr:192.168.188.47
     2014-12-06 21:36:31   fhemuptime      79592
     2014-12-06 21:36:31   fhemuptime_text 0 days, 22 hours, 06 minutes
     2014-12-06 21:30:29   fs_boot         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/nand (not available)
     2014-12-06 21:30:29   fs_root         Total: 112675 MB, Used: 1456 MB, 2 %, Available: 105497 MB at /
     2014-12-06 21:30:29   fs_ssd          Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/sda1 (not available)
     2014-12-06 21:36:31   idletime        538146 99.03 %
     2014-12-06 21:36:31   idletime_text   6 days, 05 hours, 29 minutes (99.03 %)
     2014-12-06 21:36:31   loadavg         0.00 0.01 0.05
     2014-12-05 23:30:58   perl_version    5.014002
     2014-12-06 21:36:31   power_ac_stat   1 1 4.996 258
     2014-12-06 21:36:31   power_ac_text   ac: present / online, voltage: 4.996 V, current: 258 mA, 1.3 W
     2014-12-06 21:36:31   power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
     2014-12-06 21:36:31   power_battery_stat 0 0 0 0 0
     2014-12-06 21:36:31   power_battery_text battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
     2014-12-06 21:36:31   power_usb_stat  0 0 0.015 0
     2014-12-06 21:36:31   power_usb_text  usb: absent / offline, voltage: 0.015 V, current: 0 mA, 0 W
     2014-12-06 21:36:31   ram             Total: 1999.16 MB, Used: 91.83 MB, 4.59 %, Free: 1907.33 MB
     2014-12-06 21:36:31   stat_cpu        804079 0 199293 53522593 672 75 606258
     2014-12-06 21:36:31   stat_cpu0       164349 0 87494 26638816 491 57 588520
     2014-12-06 21:36:31   stat_cpu0_diff  49 0 29 5860 0 0 130
     2014-12-06 21:36:31   stat_cpu0_percent 0.81 0.00 0.48 96.57 0.00 0.00 2.14
     2014-12-06 21:36:31   stat_cpu0_text  user: 0.81 %, nice: 0.00 %, sys: 0.48 %, idle: 96.57 %, io: 0.00 %, irq: 0.00 %, sirq: 2.14 %
     2014-12-06 21:36:31   stat_cpu1       639729 0 111799 26883776 180 18 17738
     2014-12-06 21:36:31   stat_cpu1_diff  205 0 43 5849 0 0 6
     2014-12-06 21:36:31   stat_cpu1_percent 3.36 0.00 0.70 95.84 0.00 0.00 0.10
     2014-12-06 21:36:31   stat_cpu1_text  user: 3.36 %, nice: 0.00 %, sys: 0.70 %, idle: 95.84 %, io: 0.00 %, irq: 0.00 %, sirq: 0.10 %
     2014-12-06 21:36:31   stat_cpu_diff   255 0 72 11709 0 0 135
     2014-12-06 21:36:31   stat_cpu_percent 2.10 0.00 0.59 96.20 0.00 0.00 1.11
     2014-12-06 21:36:31   stat_cpu_text   user: 2.10 %, nice: 0.00 %, sys: 0.59 %, idle: 96.20 %, io: 0.00 %, irq: 0.00 %, sirq: 1.11 %
     2014-12-06 21:36:31   swap            n/a
     2014-12-06 21:36:31   uptime          271704
     2014-12-06 21:36:31   uptime_text     3 days, 03 hours, 28 minutes
     2014-12-06 21:36:31   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2014-12-06 21:36:31   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
   filesystems fs_boot:/dev/nand:Boot,fs_root:/:Root,fs_ssd:/dev/sda1:SSD
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi


Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Dezember 2014, 23:28:55
Zitat von: tupol am 06 Dezember 2014, 21:08:20
die CPU Temperatur bekommt man im neuen OS über
ctlmgr_ctl r cpu status/StatTemperature

@tupol: Danke für die Info!
Habe eingebaut und eingecheckt. Scheint bei meiner FB-Testinstallation zu funktionieren.
@all: Wäre schöne, wenn jemand noch testen würde.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Dezember 2014, 23:38:28
Zitat von: Tommy82 am 06 Dezember 2014, 21:37:31
zum einen wird unter SysValues das  angezeigt, allerdings seh ich unter sysmon kein entsprechendes reading, woher kommen die Werte? Würde das Datum gerne mit in eine readigsgroup ausgeben.
Das ist einfach das aktuelle Datum. In einem Reading macht das keinen Sinn.

Zitat
Das zweite ist das ich bei boot und ssd keine Werte ausgegeben bekomme, was hab ich da falsch definiert?
im Nand liegt der Boot, das restliche system auf meiner ssd.
Probiere mal aus, was die Befehle liefern:

df /dev/nand -m
df /dev/sda1 -m


Ansonsten gebe mal das Commando df ein. Es werden mount-points angezeigt. Probiere mal diese statt Device-Namen zu verwenden.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 06 Dezember 2014, 23:58:41
Hallo Alexander,
das Fritzbox-Modul kann jetzt auch Remote die Operationen auf der Fritzbox durchführen. Siehst Du eine Chance so etwas auch für SYSMON zu machen?

Ich habe mich entschlossen mein FHEM komplett von der Fritzbox zu deinstallieren.
Die Infos aus SYSMON sind jetzt noch der letzte fehlende Baustein.

Gruß
Veit

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Dezember 2014, 00:11:29
Hallo Veit,

habe ich im anderen Thread schon gelesen und sogar ins Quellcode reingeschaut. Sollte prinzipiell möglich sein, die dort vorhandene Remote-Ausführung (Telnet) zu übernehmen. Damit kann man per SYSMON auch andere Systeme remote zu überwachen. Zumindestens teilweise. Kann jetzt noch nicht sagen, wie groß der Änderungsaufwang sein wird.  In jedem Fall sind dann ausführliche Tests notwendig.
Ich muss mir das Ganze genauer ansehen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 07 Dezember 2014, 10:22:20
Zitat von: hexenmeister am 06 Dezember 2014, 23:38:28
Das ist einfach das aktuelle Datum. In einem Reading macht das keinen Sinn.
Probiere mal aus, was die Befehle liefern:

df /dev/nand -m
df /dev/sda1 -m


Ansonsten gebe mal das Commando df ein. Es werden mount-points angezeigt. Probiere mal diese statt Device-Namen zu verwenden.

Hi,
also ein df ergibt das:
df
Filesystem     1K-blocks    Used Available Use% Mounted on
rootfs         115379200 1489960 108028252   2% /
/dev/root      115379200 1489960 108028252   2% /
devtmpfs         1023456       0   1023456   0% /dev
tmpfs             131072     748    130324   1% /run
tmpfs               5120       0      5120   0% /run/lock
tmpfs             131072       0    131072   0% /run/shm
tmpfs            1048576       0   1048576   0% /tmp


Das atrribut hab ich jetzt mal so gesetzt:
fs_boot:/dev/:Boot,fs_root:/:Root. aber den bootsektor gibt es immer noch nicht, allerdings wird der ja auch in df nicht angezeigt!?

Wahrscheinlich eine blöde frage, aber wie stellst du das Date da bzw. wie lese ich es aus um es in Fhem auszugeben?
Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Dezember 2014, 17:45:56
Sysmon nimmt diese Infos von df. Was df nicht kann, das ist auch nicht als Dateisystem verfügbar ;)
Ich sehe gerade, du verwendest CubieTruck. Da gibt es kein Boot-Bereich. Die Beispiele waren für den Raspberry Pi.


Zu dem Datum: Ich weiß nicht aus dem Kopf, wie man ReadingsGroup füttert, sthet ja auch alles im Commandref. Das Modul kann aber Perl-Anweisungen verarbeiten. Aktuelles Datum bekommst Du z.B. so:
{strftime("%d.%m.%Y %H:%M:%S", localtime())}

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 08 Dezember 2014, 11:03:53
Bezüglich smartctrl:

Es läuft eigentlich sehr schnell durch.

Hier mal ein Beispiellauf auf meinem Server:

hedwig ~ # time smartctl -a /dev/sda
................
real 0m0.573s
user 0m0.069s
sys 0m0.011s
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Dezember 2014, 00:53:33
'n Abend!

Zu unserer Diskussion über die SmartMonTools... Ich habe da ein wenig gebastelt...

Hier ist die (sehr frühe) Version eines neuen Moduls zum Auswertung von S.M.A.R.T.

Definition: define <name> SMARTMON <device> [<interval_min>]
Beispiel: define sm SMARTMON /dev/sda 120

Dies liest die S.M.A.R.T. Data des angegebenen Device und gibt die Parameter als Readings aus.
fhem> l sm
Internals:
   CFGFN
   DEF        /dev/sda 120
   DEVICE     /dev/sda
   INTERVAL   7200
   NAME       sm
   NR         1116
   STATE      Active
   TYPE       SMARTMON
   Readings:
     2014-12-12 00:40:51   Calibration_Retry_Count Value: 100, Worst: 253, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   Current_Pending_Sector Value: 200, Worst: 200, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   Load_Cycle_Count Value: 200, Worst: 200, Type: Old_age, Raw: 7
     2014-12-12 00:40:51   Multi_Zone_Error_Rate Value: 100, Worst: 253, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   Offline_Uncorrectable Value: 100, Worst: 253, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   Power-Off_Retract_Count Value: 200, Worst: 200, Type: Old_age, Raw: 20
     2014-12-12 00:40:51   Power_Cycle_Count Value: 100, Worst: 100, Type: Old_age, Raw: 28
     2014-12-12 00:40:51   Power_On_Hours  Value: 096, Worst: 096, Type: Old_age, Raw: 3445
     2014-12-12 00:40:51   Raw_Read_Error_Rate Value: 200, Worst: 200, Type: Pre-fail, Raw: 0
     2014-12-12 00:40:51   Reallocated_Event_Count Value: 200, Worst: 200, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   Reallocated_Sector_Ct Value: 200, Worst: 200, Type: Pre-fail, Raw: 0
     2014-12-12 00:40:51   Seek_Error_Rate Value: 200, Worst: 200, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   Spin_Retry_Count Value: 100, Worst: 253, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   Spin_Up_Time    Value: 184, Worst: 183, Type: Pre-fail, Raw: 1800
     2014-12-12 00:40:51   Start_Stop_Count Value: 100, Worst: 100, Type: Old_age, Raw: 28
     2014-12-12 00:40:51   Temperature_Celsius Value: 104, Worst: 097, Type: Old_age, Raw: 43
     2014-12-12 00:40:51   UDMA_CRC_Error_Count Value: 200, Worst: 200, Type: Old_age, Raw: 0
     2014-12-12 00:40:51   overall_health_test PASSED


SmartMonTools müssen installiert sein:
sudo apt-get install smartmontools

Benutzer, unter dem FHEM läuft, muss smartctl ausführen dürfen.
Dafür muss in der Datei /etc/sudoers ein entsprechender Eintrag vorgenommen werden.
Beispiel:
fhem ALL=(ALL) NOPASSWD: /usr/sbin/smartctl
Natürlich muss der user auch der Gruppe "sudo" angehören.

Wie findet ihr das? Wie sollen die Readings aussehen? Was fehlt noch? Weitere Wünsche/Kommentare/Kritik?

Grüße,

Alexander

EDIT: Alte Version aus dem Anhang gelöscht
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 12 Dezember 2014, 08:39:53
Kannst Du die Temperatur (alle aktuellen Festplatten haben einen Sensor) nicht gleich richtig Umrechnen?

Temperature_Celsius Value: 104, Worst: 097, Type: Old_age, Raw: 43
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Dezember 2014, 09:52:49
Klar, weißt Du zufällig, wie das zu rechnen ist? Was ist hier 43 (Grad?) und was bedeutet 104/097? Ansonsten muss ich mich mal zuerst einlesen.
Was schreibt man am besten in die Readings rein? So in diesem Format war erstmal nur ein Test und sieht mMn recht unübersichtlich aus.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 12 Dezember 2014, 14:14:02
Also ich bekomme:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   172   148   021    Pre-fail  Always       -       8366
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       104
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   063   063   000    Old_age   Always       -       27194
10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       37
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       22
193 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       1032066
194 Temperature_Celsius     0x0022   113   099   000    Old_age   Always       -       39
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0



Also 39°

Bedauerlicherweise stimmt es aber NICHT immer auf samsung-Festplatten. Samsung hat sich dort ein eigenes System zusammengebaut. ich würde aber es einfach mal 1zu1 übernehmen und den "Fehler" bei Samsung ignorieren.

Auch interessant:

  3 Spin_Up_Time            0x0027   172   148   021    Pre-fail  Always       -       8366
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       104
  9 Power_On_Hours          0x0032   063   063   000    Old_age   Always       -       27194


3: Wie lange "Drehte" die Platte, war also Online
4: Wie häufig wurde die Platte Hochgefahren? (Eingeschaltet)
9: Wie lange war die Platte an, also hatte Strom (es gilt hier StandBy ist auch An)

Wenn eine der Folgenden Werte <>0, dann ......

  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0


Dabei gilt:
1: Lesefehler der Festplatte (korrigierbare und nicht korrigierbare Fehler)
5: Wie viele Sectoren wurden "verlegt", d.h. anstatt des Originalen Sectors einen anderen freien verwendet.
   Siehe auch 196,197,198,200
10: Wie häufig musste die Festplatte mehr mals versuchen, sich in "Schwung" zu bringen
11: Wie häufig ist die erste Callibrierung des Kopfes Fehlgeschlagen
199: Zahl der Übertragungsfehler zum Rechner. Fehler hier bedeuten meistens Kabel, Chipsatz oder Festplattenelektonik-Probleme

Es gibt noch mehr Test, welche von Platte zu Platte (bzw. Hersteller zu Hersteller) sich unterscheiden. Eigentlich ist aber auch nicht die RAW-Rate, sondern die Änderung der RAW-Rate interessant.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Dezember 2014, 14:42:16
Danke für die Gute Erklärung!
Was ich noch überlege:

1. Soll ich alles, was ich bekomme anzeigen, oder nur das, was wir kennen / hier definieren?
2. Name der Reading? Die ID? ID+gelieferter Name (1_Raw_Read_Error_Rate)? Nur der Name? Eigene (soweit bekannt)?
3. Was soll in dem Reading stehen? Eigene Werte (individuell für bekannte IDs)? Alle generisch/gleich (Raw? Value?)?

4. Was ist der Anwendungszweck? Zu nachsehen? Brauchen wir dann eine Methode zum Erzeugen einer menschenlesbaren Anzeige (Inhalt?)? Automatische Überwachung per FHEM? Etwas dafür vordefinieren? Eine Art "Prefail:TRUE"-Attribute?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 12 Dezember 2014, 14:53:36
Naja ... Themperatur währe vrgleichbar wie z.B. CPU-Temperatur.

Die "Normalen" Werte wie z.B. Spin-Off sind eher wichtig , wenn man sich die Details der Festplatte ansieht.

Die "Zahl" ist die eigentliche Definition. Der Text kann sich je nach Programm (teoretisch) Ändern. Insofern ist für die Definition die Zahl Wichtig, fürs "Lesen" dagegen der Text.

Könnte man es einstellen, das er bei Änderung bestimmter Werte Informiert?

Hier z.B. mal die Ausgabe einer anderen Festplatte:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   100   100   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0007   100   100   015    Pre-fail  Always       -       8064
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       312
  5 Reallocated_Sector_Ct   0x0033   073   073   010    Pre-fail  Always       -       252
  7 Seek_Error_Rate         0x000f   253   253   051    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0025   253   253   015    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       70222
10 Spin_Retry_Count        0x0033   253   253   051    Pre-fail  Always       -       0
11 Calibration_Retry_Count 0x0012   253   253   000    Old_age   Always       -       0
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       182
190 Airflow_Temperature_Cel 0x0022   062   055   000    Old_age   Always       -       38
194 Temperature_Celsius     0x0022   124   103   000    Old_age   Always       -       38
195 Hardware_ECC_Recovered  0x001a   100   100   000    Old_age   Always       -       7628407
196 Reallocated_Event_Count 0x0032   073   073   000    Old_age   Always       -       252
197 Current_Pending_Sector  0x0012   253   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   253   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x000a   100   100   000    Old_age   Always       -       0
201 Soft_Read_Error_Rate    0x000a   100   100   000    Old_age   Always       -       0


In diesem Falle giebt es sogar 2 Temperatursensoren (190 und 194)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Dezember 2014, 02:00:15
Hier ist eine neue Version. Die Anzeige ist jetzt etwas aufgeräumter. Die "bekannten" Werte werden etwas interpretiert angezeigt, die restlichen "roh". Die Vorschläge für weitere Formatierungen sind willkommen.
Mir ist noch nicht klar, wie ich mit den Werten umgehen soll, deren Änderung (>0) auf Probleme deutet. Eine Extra Reading erstellen? Ideen?

Auf die Änderungen sollte man ja schon mit den FHEM-Standardmitteln reagieren können. Also nur Update, wenn sich die Werte ändern und ggf. ein Notify, das mit dem alten Wert vergleicht und dann ggf. etwas damit tut.

Internals:
   CFGFN
   DEF        /dev/sda 120
   DEVICE     /dev/sda
   INTERVAL   7200
   NAME       sm
   NR         1103
   STATE      Active
   TYPE       SMARTMON
   Readings:
     2014-12-13 01:49:03   001_Raw_Read_Error_Rate Flag: 0x002f Val: 200 Worst: 200 Thresh
     2014-12-13 01:49:03   005_Reallocated_Sector_Ct Flag: 0x0033 Val: 200 Worst: 200 Thre
     2014-12-13 01:49:03   007_Seek_Error_Rate Flag: 0x002e Val: 200 Worst: 200 Thresh: 00
     2014-12-13 01:49:03   010_Spin_Retry_Count Flag: 0x0032 Val: 100 Worst: 253 Thresh: 0
     2014-12-13 01:49:03   011_Calibration_Retry_Count Flag: 0x0032 Val: 100 Worst: 253 Th
     2014-12-13 01:49:03   012_Power_Cycle_Count Flag: 0x0032 Val: 100 Worst: 100 Thresh:
     2014-12-13 01:49:03   192_Power-Off_Retract_Count Flag: 0x0032 Val: 200 Worst: 200 Th
     2014-12-13 01:49:03   193_Load_Cycle_Count Flag: 0x0032 Val: 200 Worst: 200 Thresh: 0
     2014-12-13 01:49:03   196_Reallocated_Event_Count Flag: 0x0032 Val: 200 Worst: 200 Th
     2014-12-13 01:49:03   197_Current_Pending_Sector Flag: 0x0032 Val: 200 Worst: 200 Thr
     2014-12-13 01:49:03   198_Offline_Uncorrectable Flag: 0x0030 Val: 100 Worst: 253 Thre
     2014-12-13 01:49:03   199_UDMA_CRC_Error_Count Flag: 0x0032 Val: 200 Worst: 200 Thres
     2014-12-13 01:49:03   200_Multi_Zone_Error_Rate Flag: 0x0008 Val: 100 Worst: 253 Thre
     2014-12-13 01:50:26   humidity        0
     2014-12-13 01:49:03   overall_health_test PASSED
     2014-12-13 01:49:03   power_on_hours  3470
     2014-12-13 01:49:03   power_on_text   144 Tage 14 Std. 00 Min. 00 Sec.
     2014-12-13 01:49:03   spin_up_time    1800
     2014-12-13 01:49:03   start_stop_count 28
     2014-12-13 01:49:03   temperature     44


Was ich noch überlege: Per Attribut die Anzeige "unbekannter" (die jetzt mit Nummer angezeigt werden) Readings abschalten zu können und ggf. auch per Attribut auch die interpretierte zusätzlich als RAW-Anzeige.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 15 Dezember 2014, 10:06:00
Naja ... bei Änderungen der Werte, könnte da man ein "Warning" oder "Info" Flag setzen? Das Interpretieren dieser Werte müsste sowieso eher "Manuell", d.h. vom User erfolgen. Nur der kann eigentlich die Folgen abschätzen.

Allerdings ... dürfte genau dieses das Problem der meisten "User" sein :o(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 15 Dezember 2014, 23:51:48
Habe für den SMARTMON ein neues Thread erstellt: http://forum.fhem.de/index.php?topic=30491.msg231098#msg231098
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PitpatV am 30 Dezember 2014, 00:14:59
Hallo Hexenmeister,

wollte gerade das SYSMON Modul auf meiner FB7390 zum laufen bringen. FHEM wurde heute upgedatet und sollte daher aktuell sein. Fritz!OS ist 6.03. Leider erkennt das Modul bei mir nicht einmal, dass es auf einer FB läuft.
Um bessere Infos zu bekommen, warum es nicht läuft habe ich den Verbose-Level der LogF auf 3 gesetzt.

Internals
DEF 5
INTERVAL_BASE 60
INTERVAL_MULTIPLIERS 5 5 5 50
NAME FHEM_HW
NR 24
STATE Active
TYPE SYSMON

Readings
cpu_bogomips 332.80 2014-12-29 23:47:10
eth0 unexpected format 2014-12-30 00:00:02
eth0_diff unexpected format 2014-12-30 00:00:02
fhemuptime 17496 2014-12-30 00:01:02
fhemuptime_text 0 days, 04 hours, 51 minutes 2014-12-30 00:01:02
idletime 20512 86.87 % 2014-12-30 00:01:02
idletime_text 0 days, 05 hours, 41 minutes (86.87 %) 2014-12-30 00:01:02
loadavg 0.14 0.16 0.17 2014-12-30 00:00:02
perl_version 5.012002 2014-12-29 23:47:10
root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available) 2014-12-30 00:00:02
stat_cpu 179878 10988 110509 2029104 931 6304 17679 2014-12-30 00:00:02
stat_cpu_diff 1646 2 1024 27276 0 1 65 2014-12-30 00:00:02
stat_cpu_percent 5.48 0.01 3.41 90.88 0.00 0.00 0.22 2014-12-30 00:00:02
stat_cpu_text user: 5.48 %, nice: 0.01 %, sys: 3.41 %, idle: 90.88 %, io: 0.00 %, irq: 0.00 %, sirq: 0.22 % 2014-12-30 00:00:02
uptime 23613 2014-12-30 00:01:02
uptime_text 0 days, 06 hours, 33 minutes 2014-12-30 00:01:02
wlan0 unexpected format 2014-12-30 00:00:02
wlan0_diff unexpected format 2014-12-30 00:00:02


[...]
2014.12.29 23:46:53 3: SYSMON Set FHEM_HW ?
2014.12.29 23:46:56 3: SYSMON Set FHEM_HW ?
2014.12.29 23:47:10 3: SYSMON Update
2014.12.29 23:47:10 3: SYSMON System Call:  [ -d /proc/ ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON Set sys_fb =  0
2014.12.29 23:47:10 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/class/thermal/thermal_zone0/temp ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/class/hwmon/hwmon0/device/temp1_input ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:47:11 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:47:11 3: SYSMON System Call:  [ -f /sys/class/power_supply/ac/online ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  [ -f /sys/class/power_supply/usb/online ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  [ -f /sys/class/power_supply/battery/online ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  free
2014.12.29 23:47:11 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:47:11 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:47:11 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:47:11 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:47:11 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:47:11 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:47:11 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo get root:/
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo exec df / -m 2>/dev/null
2014.12.29 23:47:11 3: SYSMON System Call:  df / -m 2>/dev/null
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo recieved 1 lines
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo recieved line0 Filesystem           1M-blocks      Used Available Use% Mounted on

2014.12.29 23:47:11 3: SYSMON Set FHEM_HW ?
2014.12.29 23:47:51 3: SYSMON Set FHEM_HW ?
2014.12.29 23:47:51 3: SYSMON Get FHEM_HW ?
2014.12.29 23:48:02 3: SYSMON Get FHEM_HW update
2014.12.29 23:48:02 3: SYSMON Update
2014.12.29 23:48:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:48:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:48:02 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:48:02 3: SYSMON System Call:  free
2014.12.29 23:48:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:48:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:48:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:48:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:48:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:48:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:48:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo get root:/
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo exec df / -m 2>/dev/null
2014.12.29 23:48:02 3: SYSMON System Call:  df / -m 2>/dev/null
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo recieved 1 lines
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo recieved line0 Filesystem           1M-blocks      Used Available Use% Mounted on

2014.12.29 23:48:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:48:02 3: SYSMON Get FHEM_HW ?
2014.12.29 23:48:03 3: SYSMON Set FHEM_HW ?
2014.12.29 23:49:02 3: SYSMON Update
2014.12.29 23:49:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:49:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:50:02 3: SYSMON Update
2014.12.29 23:50:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:50:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:50:02 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:50:02 3: SYSMON System Call:  free
2014.12.29 23:50:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:50:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:50:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:50:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:50:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:50:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:50:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:50:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:51:02 3: SYSMON Update
2014.12.29 23:51:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:51:02 3: SYSMON Set FHEM_HW ?
2014-12-29_23:51:09 8053 0 24496 S /opt/bin/perl fhem.pl fhem.cfg
2014.12.29 23:51:13 1: FRITZBOX ROUTER: Readout_Start.471 Old readout process still running. Killing old process HASH(0x1650e50)
2014.12.29 23:51:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 117.
2014.12.29 23:51:25 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2014.12.29 23:52:02 3: SYSMON Update
2014.12.29 23:52:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:52:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:53:02 3: SYSMON Update
2014.12.29 23:53:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:53:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:54:02 3: SYSMON Update
2014.12.29 23:54:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:54:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:55:02 3: SYSMON Update
2014.12.29 23:55:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:55:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:55:02 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:55:02 3: SYSMON System Call:  free
2014.12.29 23:55:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:55:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:55:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:55:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:55:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:55:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:55:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:55:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:56:02 3: SYSMON Update
2014.12.29 23:56:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:56:02 3: SYSMON Set FHEM_HW ?
2014-12-29_23:56:09 8053 0 24496 S /opt/bin/perl fhem.pl fhem.cfg
2014.12.29 23:56:13 1: FRITZBOX ROUTER: Readout_Start.471 Old readout process still running. Killing old process HASH(0x1630c70)
2014.12.29 23:56:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 117.
2014.12.29 23:56:25 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2014.12.29 23:57:02 3: SYSMON Update
2014.12.29 23:57:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:57:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:58:02 3: SYSMON Update
2014.12.29 23:58:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:58:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:59:02 3: SYSMON Update
2014.12.29 23:59:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:59:02 3: SYSMON Set FHEM_HW ?
2014.12.30 00:00:00 3: WS3600(Msg): myWH1080 Read started
2014.12.30 00:00:02 3: SYSMON Update
2014.12.30 00:00:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.30 00:00:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.30 00:00:02 3: SYSMON System Call:  cat /proc/stat
2014.12.30 00:00:02 3: SYSMON System Call:  free
2014.12.30 00:00:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.30 00:00:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.30 00:00:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.30 00:00:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.30 00:00:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.30 00:00:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.30 00:00:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo get root:/
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo exec df / -m 2>/dev/null
2014.12.30 00:00:02 3: SYSMON System Call:  df / -m 2>/dev/null
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo recieved 1 lines
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo recieved line0 Filesystem           1M-blocks      Used Available Use% Mounted on

2014.12.30 00:00:02 3: SYSMON Set FHEM_HW ?
2014.12.30 00:01:02 3: SYSMON Update
2014.12.30 00:01:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.30 00:01:02 3: SYSMON Set FHEM_HW ?
2014-12-30_00:01:09 8053 0 24496 S /opt/bin/perl fhem.pl fhem.cfg
2014.12.30 00:01:13 1: FRITZBOX ROUTER: Readout_Start.471 Old readout process still running. Killing old process HASH(0x16819a8)
2014.12.30 00:01:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 117.
2014.12.30 00:01:25 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2014.12.30 00:02:02 3: SYSMON Update
2014.12.30 00:02:03 3: SYSMON System Call:  cat /proc/uptime
2014.12.30 00:02:03 3: SYSMON Set FHEM_HW ?
2014.12.30 00:03:03 3: SYSMON Update
2014.12.30 00:03:03 3: SYSMON System Call:  cat /proc/uptime
[...]


Geben die Logs bereits Auskunft, an was es liegen könnte?
Ein Shuhtdown+Restart habe ich bereits versucht. Der Fehler bei Blocking.pm bleibt bestehen.

Ein Aufruf von "free" und "ifconfig" über Telnet auf der FritzBox sind erfolgreich. Auch "df" meldet sinnvolle Werte.
# df / -m 2>/dev/null
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/root                   13        13         0 100% /
#
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Dezember 2014, 01:07:23
Moin!

Wegen free und ifconfig... Läuft Dein FHEM mit Root-Rechten? Wenn nicht, vermuttlich liegt auch der Rest daran.
Ansonsten müsste es bedeuten, dass auf Deinem System zumindest keine Datei /usr/bin/ctlmgr_ctl zu gibt.  ???
Kannst Du ctlmgr_ctl aufrufen? Wenn ja, wo liegt sie?


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PitpatV am 30 Dezember 2014, 08:46:41
Hallo Hexenmeister,

fhem läuft bei mir mit "root" rechten, wenn ich das richtig verstehe. Die ctlmgr_ctl ist ebenfalls unter /usr/bin/ zu finden.
# ps | grep fhem
8053 root     24496 S    /opt/bin/perl fhem.pl fhem.cfg
# [ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0
1
# ps -l | grep fhem
S     0  8053     1 24496 21940 0:0   19:09 00:05:09 /opt/bin/perl fhem.pl fhe


Die genaue Bedeutung der Ausgabe von "ps -l" ist mir zwar noch nicht klar, sagt Dir aber bestimmt mehr. Auf die schnelle konnte ich die Bedeutung nicht ergoogeln.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Dezember 2014, 14:19:34
Hallo,

Du hast anscheinend eine FB-Softwareversion, die mir noch nicht untergekommen ist. Meine Box (7490) kennt z.B. bei ps gar kein Parameter -l.
Lediglich folgendes geht:
# ps | grep fhem
12186 root      1228 S    grep fhem
26309 root     21880 S    perl fhem.pl fhem.cfg


Wenn die Befehle grundsätzlich richtig und ausführbar sind, aber nicht aus FHEM, dann gibt es ein Problem, das Modul braucht schon die entsprechenden Rechte.

Gib mal bitte in FHEM Commandline folgendes:
{`id`}
Es sollte etwas wie folgt ausgegeben werden: uid=0(root) gid=0(root)

Auch Befehle wie
{`ifconfig`}
{`ctlmgr_ctl r sar status/dsl_ds_rate`}
Müssen in FHEM so aufrufbar sein. Wenn das nicht geht, dann gibt es eindeutig ein Rechteproblem. Diese muss zunächst gelöst werden.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PitpatV am 30 Dezember 2014, 16:29:38
Hallo Hexenmeister,

stimmt. Alle 3 Befehle gehen nicht.
Wie kann ich die Rechte von FHEM auslesen/anzeigen und evtl. auch ändern?
Ich konnte mir nur die Zugriffsrechte zu den Dateien ergoogeln. Das hilft aber vermutlich nicht weiter.

Viele Grüße
Pitpat
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Dezember 2014, 17:22:30
Hm. id müsste eigentlich gehen.
Mit den Rechten der Dateien hat es nichts zu tun.
Poste mal dein Startscript (startfhem in /var/InternerSpeicher/fhem). Ich vermute, dein Server läuft in einer chroot-Umgebung.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PitpatV am 30 Dezember 2014, 18:25:32
Hallo Hexenmeister,

ja, da ich die AVM-Firmware auf der Box habe, müsste fhem in einer chroot Umgebung laufen.

Hier die startfhem
#!/bin/sh
trap "" SIGHUP

if [ ! -c /dev/ttyACM0 ]; then
    rm -f /dev/ttyACM0
    mknod /dev/ttyACM0 c 166 0
fi
if [ ! -c /dev/ttyACM1 ]; then
    rm -f /dev/ttyACM1
    mknod /dev/ttyACM1 c 166 1
fi
if [ ! -c /dev/ttyUSB0 ]; then
    rm -f /dev/ttyUSB0
    mknod /dev/ttyUSB0 c 188 0
fi
if [ ! -c /dev/ttyUSB1 ]; then
    rm -f /dev/ttyUSB1
    mknod /dev/ttyUSB1 c 188 1
fi

export PATH=$PATH:/opt/bin
mkdir -p /proc
mkdir -p /sys
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t usbfs usbfs /proc/bus/usb
cd /opt/fhem
/opt/bin/perl fhem.pl fhem.cfg


Die Anleitung unter http://www.fhemwiki.de/wiki/FritzBox:_fhem_unter_root_starten (http://www.fhemwiki.de/wiki/FritzBox:_fhem_unter_root_starten) hilft mir leider nicht weiter.

Der Befehl "id" geht in der FHEM-Kommandozeile nicht "{`id`}".
2014.12.30 18:07:46 1: PERL WARNING: Can't exec "id": No such file or directory at (eval 13210) line 1.
2014.12.30 18:07:46 3: eval: {`id`}


Viele Grüße
Pitpat
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Dezember 2014, 19:00:56
So eine FHEM-Startscript habe ich noch nie gesehen. Bin allerdings auch kein Fritz-Profi. Aber es sieht in der Tat nach chroot aus. Da sind die notwendigen Befehle eben nicht verfügbar.
Ich sehe zwei Möglichkeiten:
- FHEM-Image von fhem.de installieren (Einstellungen zuvor sichern)
- Die Root/Installationfrage im Forum in der entsprechenden Abteilung nochmals stellen


Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 30 Dezember 2014, 19:42:46
Hallo pitpat,

welche FritzBox hast Du denn? Laut Startskript müsste diese relativ alt sein, da die USB Schnittstellen "manuell" angelegt werden.
Auf meiner FritzBox 7490 (geht auch bei 7390) habe ich folgendes Startskript (startfhemAsRoot):
#!/bin/sh

home=/var/InternerSpeicher/fhem

cd $home

trap "" SIGHUP
modprobe cdc_acm
modprobe ftdi_sio
sleep 2

ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd

PATH=$home:$PATH
export PATH

export LD_LIBRARY_PATH=$home/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2

# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)
# Comment/delete everything between START and END to run FHEM as root

perl fhem.pl fhem.cfg

Was mich auch etwas stört, ist das Installationsverzeichnis. /opt/fhem klingt eher nach Debian.
Und bei meiner FritzBox ist /opt nicht vorhanden, wenn ich es erstellen will, kommt eine Fehlermeldung ('read only filesystem').

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PitpatV am 30 Dezember 2014, 21:45:10
Hallo Ihr beiden,

Danke für die Unterstützung.

Ich habe mich nun dazu entschlossen FHEM von der FB auf ein Banana Pi umzuziehen. Dadurch löse ich dann die Abhängigkeiten zur FB-Firmware weitestgehend auf und umgehe das Problem des Autostarts ebenfalls. Die Module FRITZBOX und FBAHA sollten ja bereits über eine telnet-Verbindung funktionieren.
Werde die Tage bis die Hardware eintrifft noch mit der FB leben können.

@PeMue
Die Pfade, die in deinem startfhemAsRoot für perl benutzt werden, gibt es bei mir nicht. Daher gehe ich mal stark davon aus, dass das Skript bei mir nicht zu einem Start von FHEM führen wird, da perl nicht gefunden wird.
Das startfhem Skript auf meiner FB stammt vermutlich noch von der AVM Laborversion, dieses scheint bei den Updates nicht aktualisiert worden zu sein.

Viele Grüße
Pitpat
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Dezember 2014, 22:10:58
Zitat von: PitpatV am 30 Dezember 2014, 21:45:10
Die Module FRITZBOX und FBAHA sollten ja bereits über eine telnet-Verbindung funktionieren.
SYSMON kommt auch noch, wenn ich wieder etwas Zeit am Stück habe.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 02 Januar 2015, 19:33:58
Hallo,
seit heute (gestern letztes fhem update gemacht) hab ich diese Warnungen im Log
2015.01.02 12:49:24.541 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/42_SYSMON.pm line 980.
2015.01.02 12:49:24.541 3: stacktrace:
2015.01.02 12:49:24.541 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (980)
2015.01.02 12:49:24.542 3:     main::SYSMON_getUptime              called by ./FHEM/42_SYSMON.pm (738)
2015.01.02 12:49:24.542 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.542 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.542 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.543 1: PERL WARNING: Use of uninitialized value $uptime in int at ./FHEM/42_SYSMON.pm line 981.
2015.01.02 12:49:24.543 3: stacktrace:
2015.01.02 12:49:24.543 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (981)
2015.01.02 12:49:24.543 3:     main::SYSMON_getUptime              called by ./FHEM/42_SYSMON.pm (738)
2015.01.02 12:49:24.544 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.544 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.544 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.547 1: PERL WARNING: Use of uninitialized value $val in int at ./FHEM/42_SYSMON.pm line 1108.
2015.01.02 12:49:24.547 3: stacktrace:
2015.01.02 12:49:24.548 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1108)
2015.01.02 12:49:24.548 3:     main::SYSMON_getCPUTemp_BBB         called by ./FHEM/42_SYSMON.pm (752)
2015.01.02 12:49:24.548 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.548 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.549 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.551 1: PERL WARNING: Use of uninitialized value $val in int at ./FHEM/42_SYSMON.pm line 1145.
2015.01.02 12:49:24.552 3: stacktrace:
2015.01.02 12:49:24.552 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1145)
2015.01.02 12:49:24.552 3:     main::SYSMON_getCPUFreq             called by ./FHEM/42_SYSMON.pm (758)
2015.01.02 12:49:24.553 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.553 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.553 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.556 1: PERL WARNING: Use of uninitialized value $val in int at ./FHEM/42_SYSMON.pm line 1159.
2015.01.02 12:49:24.556 3: stacktrace:
2015.01.02 12:49:24.557 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1159)
2015.01.02 12:49:24.557 3:     main::SYSMON_getCPU1Freq            called by ./FHEM/42_SYSMON.pm (761)
2015.01.02 12:49:24.557 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.557 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.558 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.565 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/42_SYSMON.pm line 1070.
2015.01.02 12:49:24.565 3: stacktrace:
2015.01.02 12:49:24.565 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1070)
2015.01.02 12:49:24.566 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.566 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.566 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.566 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.567 1: PERL WARNING: Use of uninitialized value $la1 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1072.
2015.01.02 12:49:24.567 3: stacktrace:
2015.01.02 12:49:24.567 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1072)
2015.01.02 12:49:24.567 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.568 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.568 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.568 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.568 1: PERL WARNING: Use of uninitialized value $la5 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1072.
2015.01.02 12:49:24.569 3: stacktrace:
2015.01.02 12:49:24.569 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1072)
2015.01.02 12:49:24.569 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.569 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.570 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.570 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.570 1: PERL WARNING: Use of uninitialized value $la15 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1072.
2015.01.02 12:49:24.570 3: stacktrace:
2015.01.02 12:49:24.571 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1072)
2015.01.02 12:49:24.571 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.571 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.571 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.572 3:     main::HandleTimeout                 called by fhem.pl (539)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2015, 21:48:57
Und SYSMON zeigt auch keine (oder nicht alle) Werte mehr?
Dein FHEM darf plötzlich eine Menge Befehle nicht mehr ausführen.

uptime
cat /proc/uptime
cat /proc/loadavg
cat /sys/class/hwmon/hwmon0/device/temp1_input

und so weiter...

Schau mal, was passiert, wenn Du das auf der Console und im FHEM ausführtst.
Möglicherweise passen Rechte nicht (mehr).
Vielleicht hilft schon ein Reboot.



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 03 Januar 2015, 15:37:02
Das kam auch nach dem neustart noch, seltsamerweise hab ich heute nicht einen Fehler im Log.......


Zitatuptime
ergibt
15:34:04 up 20:11,  1 user,  load average: 0.05, 0.11, 0.09


Zitatcat /proc/uptime
72690.00 142111.64


Zitatcat /proc/loadavg
0.06 0.10 0.09 1/104 1208


Zitatcat /sys/class/hwmon/hwmon0/device/temp1_input

36200


Da es heute bis jetzt nicht einen Fehler gibt, hoffe ich mal das es ein Temporäres Problem wieso auch immer war.....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Januar 2015, 17:47:34
Hm.. komisch.
Vor einiger Zeit hatte jemand schon ein ähnliches Problem gemeldet. War auch genau so plötzlich weg, wie gekommen...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 04 Januar 2015, 17:15:31
Seltsam,
heute hab ich jetzt plötzlich wieder diese Meldungen im LOG
2015.01.04 15:45:10.430 1: PERL WARNING: Argument "format" isn't numeric in subtraction (-) at ./FHEM/42_SYSMON.pm line 1976.
2015.01.04 15:45:10.431 1: PERL WARNING: Use of uninitialized value $o_tx in subtraction (-) at ./FHEM/42_SYSMON.pm line 1978.
2015.01.04 15:45:10.431 1: PERL WARNING: Use of uninitialized value $o_tt in subtraction (-) at ./FHEM/42_SYSMON.pm line 1980.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2015, 20:11:52
Wieder seltsam. Irgendwie hatte SYSMON nicht die vorherige Netztwerkwerte und konnte keinen Differenz ausrechnen. FHEM abgestürtz? SAVE-Datei gelöscht?

Und die Readings sind jetzt korrekt gefüllt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 04 Januar 2015, 20:29:21
Hi, ja readings sehen alle gut aus.
Ja fhem hing, lies sich aber noch über ein shutdown restart neustarten.

Hab jetzt schon öfters (allerdings nicht immer gehabt) das mir wie auch heute der Log voll läuft mit
2015.01.04 15:43:39.089 1: Accept failed (WEB: Too many open files)
2015.01.04 15:43:39.090 1: Accept failed (WEBtablet: Too many open files)
2015.01.04 15:43:39.092 1: Accept failed (WEB: Too many open files)
2015.01.04 15:43:39.092 1: Accept failed (WEBtablet: Too many open files)
2015.01.04 15:43:39.094 1: Accept failed (WEB: Too many open files)
2015.01.04 15:43:39.095 1: Accept failed (WEBtablet: Too many open files)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2015, 20:41:25
Du hast IMHO ein grundsätzliches Problem. Too many open files ist schlecht. Man könnte die Grenze zwar erhöhen, aber das wird vermutlich nur das Problem ein wenig verschieben. Du musst den Verursacher suchen. Irgendwo wird wohl versäumt diese zu schliessen.
Es ist schon wahrscheinlich, dass FHEM sich dabei aufhängt und natürlich auch nicht mehr statefile schreiben kann. Das würde eine solche Meldung nach jedem FHEM-Start erklären.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 04 Januar 2015, 20:43:24
Ja das denk ich mir, wie kann ich den verursacher identifizieren? hab das seit ein paar Tagen und hatte in der Zeit nichts neues eingebunden

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2015, 20:51:07
Nun, das ist hier zwar OT...
Fange mal damit an, nachzusehen, wie viele offen sind: lsof | wc -l
Und dann schaue mal die Ausgabe von lsof Findet sich da was verdächtiges? Z.B. viele (richtig viele) gleiche Dateien?
Ansonsten suche mal im Netz nach "Too many open files".
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 04 Januar 2015, 21:07:11
Offen sind schon wieder 2052, sind recht viele recht häufig dabei, werd die Ausgabe jetzt mal genau durchforsten und mal hier im Forum etwas suchen.

Danke für deine Hilfe
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2015, 21:24:06
Das ist normalerweise schon sehr viel, bei mir sind gerade 804 offen. Die Grenzen müsstest DU mit ulimit -a sehen können.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 04 Januar 2015, 21:39:56
In dem Moment sind es schon 2083, das Limit liegt bei fast 16000, von daher wird es noch was dauern bis wieder ende ist.
Gibt drei Prozesse die sehr häufig vorkommen
perl      11852            fhem   42u     IPv4     584531      0t0        TCP cubie.fritz.box:52817->vuultimo.fritz.box:snpp (ESTABLISHED)
perl      11852            fhem   43u     IPv4     592840      0t0        TCP cubie.fritz.box:54274->vuunoKellerbar.fritz.box:https (ESTABLISHED)


apache2 mit verschiedensten Verbindungen
und smbd  mit verschiedensten Verbindungen
das sind die mit abstand am häufig auftretensten
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2015, 22:07:38
Sehr viel Netztwerk... Aber Grenze von 16000 ist auch eine Nummer für einen Home-Server... Bei mir stehen 1024. Habe auch Apache Nginx, Samba, MiniDLNA laufen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 04 Januar 2015, 22:16:25
Sorry, mein Fehler, hatte bei
Zitatmax user processes
, gesehen, muss aber ja bei
Zitatopen files
gucken, da hab ich auch 1024, aber da bin ich ja dann schon drüber, wie kann das sein?
lsof | wc -l
2134
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2015, 22:35:59
Da bin ich leider überfragt.  :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 05 Januar 2015, 12:18:09
Mach dafür (max open Files) bitte mal einen eigenen Thread auf ....

Auf was für ein System lässt Du FHEM laufen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 05 Januar 2015, 20:58:48
Hi, in welchem Foren Bereich? und wieso max open Files? gibt ja schon den ein oder anderen Thread hier wegn
ZitatToo many open files
, z.b. beim enigma2 Modul, wo ich das Problem auhc schon geschildert habe.

Der Status ist jetzt grade aktuell
lsof | wc -l
2456

aber keine Fehlermeldung im LOg
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 09 Januar 2015, 10:11:55
Guten Morgen zusammen,
Hallo Hexenmeister,

kann man mit Sysmon auch die Größe des benutzten/freien Speicherbereichs von Buffers/Cache im RAM ermitteln bzw. darstellen und wenn ja, wie? Buffers/Cache sind ja keine Filesysteme.
Beim Suchen habe ich leider nichts darüber gefunden. Vielleicht habe ich auch die falschen Schlüsselwörter verwendet.

Hintergrund ist folgendes:

Mein FHEM läuft auf den RasPi. Mittels Deines schönen Moduls lasse ich mir u.a. div. Filesysteme anzeigen. Dabei ist mir aufgefallen, dass innerhalb von 5Tg der freie RAM-Speicher um ca. 60MB reduziert wird. Nicht dass ich nicht genügend zur Verfügung hätte. Ich wüsste aber gerne, wer oder was den Speicher belegt. Ein Neustart von FHEM macht den Speicher nicht frei, ein Reboot des RasPi sehrwohl. Danach wird knapp 40 MB belegt. Später kommen pro Tag ca. 12 MB dazu.

Vielen Dank im Voraus und viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Januar 2015, 11:23:30
Hallo Harald,

meinst Du das, was free ausspuckt? Derzeit weise ich die Buffers/Cache nicht explizit auf sondern rechne mit rein. Wäre jedoch sicherlich möglich. Kannst Du bitte beschreiben, wie Du so eine Beispielausgabe gerne hättest? Ich verstehe auch noch nicht ganz, wie die Angaben zu Buffers und Cache dir helfen, die Speicherfresser zu finden...

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 09 Januar 2015, 19:35:27
Danke Alexander für die schnelle Antwort.

Ja, das was "free" ausgibt, meinte ich. Ich dachte nur, dass ich buffers/cache besser beobachten könnte, ob der Speicherverbrauch damit zusammen hängt. Aber das scheint ja nicht so ohne weiteres machbar bzw. vorgesehen zu sein.

Ich glaube, ich muss meine Beobachtung mal im RasPi-Bereich beschreiben. Vielleicht gibt es dort "Wissende", die eine Erklärung dafür haben.

Trotzdem herzlichen Dank für Deine Ausführungen und schönen Abend noch.

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: domii666 am 10 Januar 2015, 11:07:06
Hab leider das Problem das er bei CPU Frequenz immer 1000mhz anzeigt und nicht mehr schwankt. Plot hingegen zeigt er es richtig an.

Gesendet von meinem HTC One mit Tapatalk

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Januar 2015, 11:31:00
Das verstehe ich nicht. Der Plot wird doch genau aus diesen Daten gefüttert. Es kann nicht sein, dass nur ein davon richtig ist.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: domii666 am 10 Januar 2015, 13:08:51
Ich verstehe es auch nicht. In den logs passt es ja auch.

Gesendet von meinem HTC One mit Tapatalk

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Januar 2015, 13:43:55
Vermuttlich siehst Du zufällig genau dann, wenn halt das System die Frequent hochfährt. Das wirn natürlich auch dadurch begünstigt, dass FHEM für die die Seite aufbereiten muss, das verursacht Last. Das Ergebnis wird bereits durch die Beobachtung verfälscht ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: domii666 am 10 Januar 2015, 18:35:38
Nein. Der läuft fast nur auf 700mhz. Taktet nicht oft hoch.

Gesendet von meinem Nexus 7 mit Tapatalk

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 Januar 2015, 23:51:27
Moin!

Hier ist eine Test-Version des SYSMON-Moduls. Damit laufen die Abfragen "non-bllocking". D.h. nicht in dem Haupt-FHEM-Thread. Auch wenn ich bis jetzt keine Probleme mit durch SYSMON verursachten "freezes" beobachtet hatte, dürfte diese Maßnahme dennoch für etwas Entlastung sorgen. Zumindest aus den apptime-Ausgaben ist bei mir SYSMON komplett verschwunden ;)
Wäre schön, wenn jemand nocht testen könnte, bevor ich das einchecke.
Mit dem Attribut (nonblocking 0) kann man die alte Vorgehensweise wieder erzwingen.

Der Hauptzweck der Änderung ist die Vorbereitung zum Einbau einer Möglichkit, andere Systeme remote abzufragen. Damit (und mit dem hervorragenden FRITZBOX-Modul) kann ich die letzten Reste meiner FHEM-Installation auf meiner FritzBox endlich restlos entfernen :)

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: domii666 am 23 Januar 2015, 00:13:12
ist es möglich mit Sysmon auch quasi vom Host System die Daten zu erfassen wenn FHEM in einer VM läuft?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Januar 2015, 00:29:45
Noch nicht, aber ich plane eine Möglichkeit einzubauen, die benötigten Befehle remote per Telnet auszuführen. Damit muss man dann auch mit Hostsystem 'sprechen' können (einen entsprechenden Zugang vorausgesetzt).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 23 Januar 2015, 08:50:03
Dann plane nicht nur telnet, sondern alternativ auch ssh .... nicht alle werden dafür telnet öffnen (wollen)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Januar 2015, 09:08:57
Ist klar, ich verwende jedoch PerlModul Net::Telnet für den Fernzugriff. Muss man sehen, ob ich dafür auch ein SSH Pendant finde.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 23 Januar 2015, 10:53:13
Wie währe es mit: Net::SSH


.... bitte nicht schlagen ;o)
(Sorry für den kleinen Scherz)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Januar 2015, 11:23:03
Ja-Ja ;)
Den gibt es, habe ich auch schon gefunden. Aber ob sich  Telnet-Modul dadurch einfach ersetzen lässt - muss ich erstmal sehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 23 Januar 2015, 11:25:25
Die Probleme, die ich eher sehe:
Brauchen die User beides? Wie konnte man dieses Parametisieren?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Januar 2015, 11:26:49
Also ich brauche nur Telnet (für FritzBox) ;)
Parametrisieren ist nicht das Problem. Ein Attribut dafür und gut.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 23 Januar 2015, 11:56:22
Hallo Hexenmeister,

wenn man einen Internetzugang über Kabel (UnityMedia o.ä.) hat, ist Telnet in der Fritzbox gesperrt und nicht nutzbar. Ich habe den Zugriff auf meine 6360 über eine API von dort (http://www.ip-phone-forum.de/showthread.php?t=196309&s=a1ed4074b64c9665591e02eb4e1d93d2) sowie PHP und CURL realisiert. Damit kann ich vom RasPi über FHEM auf die Box zugreifen.

Viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Januar 2015, 23:09:25
Zitat von: Harald am 23 Januar 2015, 11:56:22
...über eine API von dort (http://www.ip-phone-forum.de/showthread.php?t=196309&s=a1ed4074b64c9665591e02eb4e1d93d2) sowie PHP und CURL realisiert.

Hallo!
SYSMON-Modul ist nicht primer für FritzBox gedacht, sondern als ein (mehr oder weiniger) Universalmodul. Daher passt die beschriebene Methode hier leider überhaupt nicht rein.

Hast Du schon FRITZBOX-Modul angesehen?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 24 Januar 2015, 02:02:18
Hallo Hexenmeister,

vielen Dank für das gute Modul !

Habe  es jetzt auch geschaft, das die Grafen von "9.99_Test" auch mit Inhalt gefüllt werden.
Erst hatte ich in der "fhem.cfg"  attr autocreate filelog /opt/fhem/log/%NAME-%Y-%m.log
und Dein Beispiel aus dem ersten Thread verwendet. (Keine Grafische Ausgabe, weder raspi noch bananapi)
Jetzt das Beispiel aus der "commandref_DE.html" und in der "fhem.cfg" attr autocreate filelog /opt/fhem/log/%NAME-%Y.log und es werden Grafen erstellt.  8)

DANKE !

Jetzt muss ich nur noch "schauen", wie mein "root" als "usb" erkannt wird.  ;)

ZitatOT:
@moonsorrox:
Guter Tipp !
Zitat von: moonsorrox am 29 September 2014, 16:47:53
apt-get update && apt-get dist-upgrade

@cerberus:
Zitat von: cerberus am 28 September 2014, 14:58:31
... rpi-update ...
Test mal sudo bananian-update

Im "Text" nur "CPU frequency: 600 MHz" aber in der "Grafik" über 950 Mhz.

Grüße,

Sunny
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 24 Januar 2015, 15:34:26
Seit meinem automatischen wöchentlichen Update heute Vormittag aktualisieren sich meine Sysmons auf den 4 RasPi nicht mehr. Hat jemand eine Idee? Bin ich der Einzige mit dem Problem?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2015, 16:06:49
Ich habe zwar etwas verändert, hab aber auch bei mir ohne Probleme getestet...  :-\
Probiere mal Attribut nonblocking (undokumentiert) auf 0 zu setzen. Wenn es hilft, dann liegt es an meiner Änderung und ich muss wohl suchen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 24 Januar 2015, 18:24:23
Ja, das ist die Ursache. Bei einem Eingetragen und schon läuft er wieder.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2015, 20:39:16
Hm. Schlecht. Auf meinem Cubietruck und auch auf dem FritzBox läuft problemfrei. Kannst Du bitte verbose für sysmon auf 5 setzen und den Log posten? Zwischen durch setze bitte get sysmon update ab. Wird dann aktualisiert? Kommen Fehlermeldungen?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 Januar 2015, 07:33:35
Guten Morgen Alexander,
Du lagst mit Deiner Vermutung richtig und es hängt bei einer der user-defined Aktionen.
sys_kernel:120:Kernel version:uname -rv,sys_updates:120:System Aktualisierungen:cat /opt/fhem/data/updatestatus.txt,sys_upgrades:120:Package Upgrades:cat /opt/fhem/data/upgradestatus.txt

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 Januar 2015, 07:45:32
Ich habe jetzt ein paar Sachen durchprobiert. Es sieht aus, als ob er mit
sys_kernel:120:Kernel version:uname -rv
im nonblocking Modus ein Problem hat.

Die beiden anderen Befehle konnte ich wieder hinzufügen, ohne das Probleme sichtbar sind.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Januar 2015, 14:42:26
Gefunden!  8)
Das Problem war das #-Zeichen. Sobald dieser in der Rückgabe vorhanden ist, funktioniert BlockingCall nicht mehr.
Ich habe vesucht, diesen zu maskieren, was auch zu funktinieren scheint ;)
Ich teste noch ein wenig und checke etwas später ein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbee am 25 Januar 2015, 19:09:52
Hallo Hexenmeister,

super Modul,  :) habe die Bsp. Config aus dem FHEMWiki genommen und ein paar kleine Anpassungen gemacht, läuft ohne Probleme.
Da ich FHEM auf einem Intel NUC mit Ubuntu Server nutze, werde ich wohl mit der ac power monitoring Geschichte aus SYSMON kein Erfolg haben.  :(
Wäre schön aber nicht zwingend notwendig.

Habe in etwa der Mitte des Thread was über Bluetooth traffic monitoring gelesen. Ist das schon im Modul integriert?
Wenn ja, wie aktiviere ich es?

Vielen Dank vorab.

Gruß Newbee
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Januar 2015, 19:41:54
Nein, Bluetooth ist nicht drin.
Wenn Du die notwendigen (Linux) Betriebsystembefehle incl. sicherer Erkennung des Plattforms liefern kannst und auch die Tests übernimmst (ich habe ja keinen NUC), kann ich die gewünschte Funktionalität integrieren.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbee am 25 Januar 2015, 20:16:16
Zitat von: hexenmeister am 25 Januar 2015, 19:41:54
Nein, Bluetooth ist nicht drin.
Wenn Du die notwendigen (Linux) Betriebsystembefehle incl. sicherer Erkennung des Plattforms liefern kannst und auch die Tests übernimmst (ich habe ja keinen NUC), kann ich die gewünschte Funktionalität integrieren.

Testen tue ich gerne.
Hier mal was ich zum installierten Bluetooth dongle unter ubuntu finden konnte.


hci0:   Type: BR/EDR  Bus: USB
        BD Address: XX:XX:XX:XX:XX:XX  ACL MTU: 310:10  SCO MTU: 64:8
        UP RUNNING PSCAN
        RX bytes:476355 acl:0 sco:0 events:3973 errors:0
        TX bytes:24170 acl:0 sco:0 commands:1823 errors:0
        Features: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH HOLD SNIFF PARK
        Link mode: SLAVE ACCEPT
        Name: 'Intel-NUC-0'
        Class: 0x600100
        Service Classes: Audio, Telephony
        Device Class: Computer, Uncategorized
        HCI Version: 4.0 (0x6)  Revision: 0x22bb
        LMP Version: 4.0 (0x6)  Subversion: 0x22bb
        Manufacturer: Cambridge Silicon Radio (10)


Bus 002 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

Welche Details benötigst Du noch?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 Januar 2015, 20:29:08
Denselben Dongle habe ich an meinem Raspi auch dran.
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Presence-Erkennung fürs iPhone.

Was monitort man daran sinnvoll?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Januar 2015, 20:31:19
Da das SYSMON-Modul weiterhin (weitgehend) universal bleiben soll, muss ich zunächst sicher erkennen können, wann ich die Befehle zu dem gewünschten Hardware-Modul absetzen darf (damit auf anderen Systemen keine unnötige Last/Meldungen verursacht werden).
Dann benötige ich die entsprechenden Befehle, die abgesetzt werden müssen um an die Informationen zu gelangen. Und eben alle möglichen Ausgaben, damit ich diese parsen kann.

Ja und natürlich etwas Zeit, ist immer Mangelware ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 26 Januar 2015, 19:55:39
Hallo Alexander,
das letzte Update eingespielt und grundsätzlich aktualisiert es wieder.

Leider scheint er keine mehrzeiligen Readings mehr zu verarbeiten. Sowas hier:

2015-01-17 06:40:45: libssl1.0.0 openssl<br />
2015-01-19 06:49:27: xdg-utils<br />
2015-01-21 06:53:08: icedtea-7-jre-jamvm openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless<br />
2015-01-26 06:36:39: libjasper1


Wenn ich die Linefeeds nach den br's rauslösche wird es angezeigt. Das funktionierte vorher.

Wenn das aus irgendwelchen Gründen aber grundsätzlich nicht vorgesehen ist, kann ich das auch umbauen.

Danke und Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Januar 2015, 21:53:26
Hallo Veit,

ich muss gestehen, ich verstehe nicht, was Du da machst ???
Was sind das für Readings, woher kommen sie?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 26 Januar 2015, 23:19:39
Es handelt sich um den Inhalt der Datei upgradestatus.txt, die dann in meinen user-defined eingelesen wird mit:
sys_upgrades:120:Package Upgrades:cat /opt/fhem/data/upgradestatus.txt

Wozu dient das Ganze: Meine Raspi's sind auf unattended Updates konfiguriert und ich kann auf einen Blick sehen, welche Patches in den letzten Tagen eingespielt wurden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Januar 2015, 00:38:25
Probiere mal diese Version. Wenn das in Deinem Sinne, dann checke ich später ein.

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 27 Januar 2015, 10:53:57
Hallo Alexander,
ja, funktioniert damit wieder perfekt.

Vielen Dank.  :)

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Januar 2015, 11:45:51
Gut :), die Version ist jedoch ein Zwischenstand mit noch einer unfertigen Remote-Abfrage-Funktionalität (funktioniert schon, bedarf jedoch etwas Optimierung).
Darum werde ich dies erstmal fertig bauen und erst in paar Tagen einchecken.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbee am 27 Januar 2015, 21:19:15
Hallo zusammen,

mit der aktuellen Version bekomme ich folgende LOG Einträge.

2015.01.27 19:20:08 1: PERL WARNING: Use of uninitialized value $line in scalar chomp at ./FHEM/42_SYSMON.pm line 3057.
2015.01.27 19:20:08 1: PERL WARNING: Use of uninitialized value $line in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3058.
2015.01.27 19:30:08 1: PERL WARNING: Use of uninitialized value $line in scalar chomp at ./FHEM/42_SYSMON.pm line 3057.
2015.01.27 19:30:08 1: PERL WARNING: Use of uninitialized value $line in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3058.
2015.01.27 19:40:08 1: PERL WARNING: Use of uninitialized value $line in scalar chomp at ./FHEM/42_SYSMON.pm line 3057.
2015.01.27 19:40:08 1: PERL WARNING: Use of uninitialized value $line in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3058.


Gruß Newbee
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Januar 2015, 21:55:42
kommt noch...
http://forum.fhem.de/index.php/topic,32900.msg252842.html#msg252842
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 31 Januar 2015, 01:51:45
Ab morgen per Update eine neue SYSMON-Version mit der Möglichkeit, entfernte Systeme (per Telnet) abzufragen. SSH vielleicht später.

Wer auf seiner FritzBox die FHEM-Installation lediglich wegen der Monitoring unterhält, kann sie bald entfernen ;)

Als Beispiel die Definition für meine FritzBox:
define smfb SYSMON telnet:fritz.box 10 10 10 60

Großer Dank gilt @tupol für sein FRITZBOX-Modul, wo ich viel lernen konnte.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 31 Januar 2015, 09:09:20
Hallo Alexander,
Das ist super, aber irgendwo klemmt es noch. Ich habe das device angelegt und danach die set password ausgewählt und das Passwort eingegeben. Er sagt dann auch, dass das Passwort gespeichert wurde.

Danach kommt aber als Status
Error: Error: no passwort provided

Und kein Werteabruf.

PS: Korrektur: Nach einer Zeit ruft er dann doch ab, ist etwas irritierend.  :)

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 31 Januar 2015, 11:33:30
Danke für die Rückmeldung, habe ein unmittelbares "Update" nach Passwortänderung eingebaut.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Februar 2015, 06:54:57
Hallo Alexander,
die DSL-Daten, die Du im Oktober eingebaut hast, fehlen bei Remote. Ist das ein Bug oder technisch nicht möglich?

Sonst läuft das alles sehr stabil.

Danke für das tolle Modul.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 02 Februar 2015, 06:59:02
Guten Morgen,

geht das nur bei der FB? Weil, wenn ich meinen zweiten Cubietruck anbinden will, bekomm ich nur folgende Fehlermeldung:
Error: Telnet error while waiting for command prompt: pattern match timed-out

Passwort ist richtig gesetzt, über die Kosole kann ich mich ganz normal mit
telnet 192.168.1.23
einloggen.

Internals:
   DEF        telnet:192.168.1.23 1 1
   HOST       192.168.1.23
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       telnet
   NAME       sysmonC2
   NR         395
   PORT       23
   STATE      Error: Telnet error while waiting for command prompt: pattern match timed-out
   TYPE       SYSMON
   Helper:
     error_msg  Telnet error while waiting for command prompt: pattern match timed-out
     proc_fs    0
     sys_cpu1_freq 0
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu_bogomips BogoMIPS
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_tx    Network adapter eth0 (TX)
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       root       Filesystem /
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_tx   Network adapter wlan0 (TX)
     Shadow_map:
       eth0       unexpected format
       eth0_diff  unexpected format
       loadavg
       ram        n/a
       root       Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
       swap       n/a
       uptime     0
       uptime_text 0 days, 00 hours, 00 minutes
       wlan0      unexpected format
       wlan0_diff unexpected format
Attributes:
   verbose    5


Irgendeine Idee dazu?

lg, Ici
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Februar 2015, 08:18:48
Wie sieht denn Dein Command-Prompt aus, wenn Du Dich per Telnet einloggst? Den scheint er ja nicht zu erkennen und bleibt deshalb stehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 11:42:44
Zitat von: Icinger am 02 Februar 2015, 06:59:02
geht das nur bei der FB? Weil, wenn ich meinen zweiten Cubietruck anbinden will, bekomm ich nur folgende Fehlermeldung:
Error: Telnet error while waiting for command prompt: pattern match timed-out

Passwort ist richtig gesetzt, über die Kosole kann ich mich ganz normal mit
telnet 192.168.1.23
einloggen.
[...]
Irgendeine Idee dazu?

Hallo,
nein, es sollte nicht nur mit FB funktionieren.
Ich gehe davon aus, dass Dein CubieTruck einen Benutzernamen haben will, den hast Du aber nicht definiert.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 02 Februar 2015, 11:56:18
Hallo Alex,

sorry, hatte ich nicht dazugeschrieben:

Ich hatte erst zuerst auch schon mit define blablabla telnet:stefan@192.168.1.23 probiert.
Da hatte ich das selbe Problem.

Da der Benutzer auf beiden Cubies den selben Namen hat, sollte es (theoretisch) aber auch ohne Namen davor funktionieren.

Den Commandprompt schau ich mir heute Abend an, kann momentan nicht remote darauf zugreifen. (Sollte aber der "original"-Prompt vom Linaro sein, habe den nicht geändert. Also aus dem Kopf heraus: "stefan@cubie2:" oder so ähnlich)

lg, Ici
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 11:57:36
Zitat von: volschin am 02 Februar 2015, 06:54:57
die DSL-Daten, die Du im Oktober eingebaut hast, fehlen bei Remote. Ist das ein Bug oder technisch nicht möglich?

Hallo Veit,

das sollte schon funktionieren.

Bei mir sieht das so aus (FB7490):
     2015-02-02 11:52:34   dsl             RX: 812.46 MB, TX: 1505.79 MB, Total: 2318.25 MB
     2015-02-02 11:52:34   dsl_crc_15      down: 0 up: 0
     2015-02-02 11:52:34   dsl_diff        RX: 0.01 MB, TX: 0.01 MB, Total: 0.02 MB
     2015-02-02 11:52:34   dsl_fec_15      down: 0 up: 0
     2015-02-02 11:52:34   dsl_ip          addr:192.168.0.1
     2015-02-02 11:52:34   dsl_rate        down: 51392 KBit/s, up: 10048 KBit/s
     2015-02-02 11:52:34   dsl_synctime    53 Tage 16 Std. 49 Min. 57 Sec.


Welche davon fehlen bei Dir? Alle? Was hast Du für eine Box? Wie sieht Log mit verbose 5 aus?
Funktionieren Befehle in der Console?
Z.B.
ctlmgr_ctl r sar status/modem_ShowtimeSecs
ctlmgr_ctl r sar status/dsl_ds_rate


Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 12:00:58
Zitat von: Icinger am 02 Februar 2015, 11:56:18
Ich hatte erst zuerst auch schon mit define blablabla telnet:stefan@192.168.1.23 probiert.
Da hatte ich das selbe Problem.

Da der Benutzer auf beiden Cubies den selben Namen hat, sollte es (theoretisch) aber auch ohne Namen davor funktionieren.
Hm, kannst Du mal auch die Ausgabe von list mit definiertem Benutzernamen posten?
Der gleiche Name funktioniert mit Telenet, meine ich, nicht. Bin aber nicht so fit in dem Bereich, ich nutze nur eine fertige Perl-Bibliothek.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 02 Februar 2015, 14:22:47
Als Erweiterung für SYSMON_getFBStreemRate wären die beiden hier vielleicht noch interessant:

Empfangene Bytes seit letztem Reset:
cat /proc/net/avm_pa/vpids|grep -A3 internet|grep RX|sed -e 's/.*\ //'

Gesendete Bytes seit letztem Reset:
cat /proc/net/avm_pa/vpids|grep -A3 internet|grep TX|sed -e 's/.*\ //'

Dazu jeweils das Differential zwischen neuem und altem Wert in ein Reading gepackt, ergeben die aktuelle Down-/Uploadgeschwindigkeit. Ich war das grade als Erweiterung für 72_FRITZBOX am testen. Dort hab ich's folgendermassen umgesetzt; Zeile 873ff:

# DSL-Speed
   push @readoutCmdArray, [ "dsl_max_downstream_kbits", "ctlmgr_ctl r sar status/dsl_ds_rate"];
   push @readoutCmdArray, [ "dsl_max_upstream_kbits", "ctlmgr_ctl r sar status/dsl_us_rate"];
   push @readoutCmdArray, [ "dsl_downloaded_bytes", "cat /proc/net/avm_pa/vpids|grep -A3 internet|grep RX|sed -e 's/.*\ //'"];
   push @readoutCmdArray, [ "dsl_uploaded_bytes", "cat /proc/net/avm_pa/vpids|grep -A3 internet|grep TX|sed -e 's/.*\ //'"];


Und dazu dann diese Userreadings:

attr FRITZ userReadings dsl_download_speed_bytes differential { ReadingsVal($name, "dsl_downloaded_bytes", "") }, dsl_upload_speed_bytes differential { ReadingsVal($name, "dsl_uploaded_bytes", "") }, dsl_downloaded_bytes_diff difference { ReadingsVal($name, "dsl_downloaded_bytes", "") }, dsl_uploaded_bytes_diff difference { ReadingsVal($name, "dsl_uploaded_bytes", "") }


Der Screenshot zeigt einen Plot über die erzeugten Readings. Die ersten beiden zeigen die Userreadings, der dritte das "echte" Reading. Getestet mit  einer 7270.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 02 Februar 2015, 14:34:50
Mahlzeit,

so, konnte mich mal kurz daheim einloggen.

Zunächstmal 2 Verbindungsaufbauten über die Konsole, einmal mit Namen, einmal ohne:

stefan@cubietruck:~ > telnet 192.168.1.23
Trying 192.168.1.23...
Connected to 192.168.1.23.
Escape character is '^]'.
Ubuntu 14.04 LTS
cubie2 login: stefan
Password:
Last login: Mon Feb  2 06:43:32 CET 2015 from CubieTruck.home on pts/3
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.4.79 armv7l)

* Documentation:  https://help.ubuntu.com/
stefan@cubie2:~$


stefan@cubietruck:~ > telnet -l stefan 192.168.1.23
Trying 192.168.1.23...
Connected to 192.168.1.23.
Escape character is '^]'.
Password:
Last login: Mon Feb  2 14:27:42 CET 2015 from CubieTruck.home on pts/1
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.4.79 armv7l)

* Documentation:  https://help.ubuntu.com/
stefan@cubie2:~$



Und hier nun das List mit angegebenem Usernamen:
Internals:
   DEF        telnet:stefan@192.168.1.23 1 1
   HOST       192.168.1.23
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       telnet
   NAME       sysmonC2
   NR         395
   PORT       23
   STATE      Initialized
   TYPE       SYSMON
   USER       stefan
   Helper:
     error_msg  Telnet error while waiting for command prompt: pattern match timed-out
     proc_fs    0
     sys_cpu1_freq 0
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu_bogomips BogoMIPS
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_tx    Network adapter eth0 (TX)
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       root       Filesystem /
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_tx   Network adapter wlan0 (TX)
     Shadow_map:
       eth0       unexpected format
       eth0_diff  unexpected format
       loadavg
       ram        n/a
       root       Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
       swap       n/a
       uptime     0
       uptime_text 0 days, 00 hours, 00 minutes
       wlan0      unexpected format
       wlan0_diff unexpected format
Attributes:
   verbose    5


Einträge im Logfile bei einem "get sysmonC2 list":
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Get.566 sysmonC2 list
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'uptime'
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'free'
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_getNetworkInfo.2111 get eth0
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'ifconfig eth0 2>&1'
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_getNetworkInfo.2111 get wlan0
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'ifconfig wlan0 2>&1'
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_getFileSystemInfo.2013 get root:/
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_getFileSystemInfo.2024 exec df / -m 2>/dev/null
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'df / -m 2>/dev/null'
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_getFileSystemInfo.2029 recieved 1 lines
2015.02.02 14:34:04 5: SMARTMON sysmonC2: SYSMON_getFileSystemInfo.2049 recieved empty line
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_blockingCall.768 sysmonC2,
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'uptime'
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'free'
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_getNetworkInfo.2111 get eth0
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'ifconfig eth0 2>&1'
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_getNetworkInfo.2111 get wlan0
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3257 Execute 'ifconfig wlan0 2>&1'
2015.02.02 14:34:48 5: SMARTMON sysmonC2: SYSMON_Exec.3237 Result undef
2015.02.02 14:34:50 5: SMARTMON sysmonC2: SYSMON_blockingFinish.855 name|sysmonC2|error|Telnet error while waiting for command prompt: pattern match timed-out


Passwort habe ich extra nochmal gesetzt, nachdem ich die Def geändert hatte.

Hat leider alles nix gebracht.

Noch jemand eine Idee?

lg, Ici

Tante Edith hat grad noch was anderes bemerkt:
Wenn Sysmon mittels Attribut auf "disabled 1" gesetzt, aber auf Verbose 5, wird das Logfile zugemüllt:
2015.02.02 07:36:27 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:36:27 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:37:28 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:37:28 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:38:29 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:38:29 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:39:30 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:39:30 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:40:31 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:40:31 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:41:32 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:41:32 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:42:33 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:42:33 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:43:34 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:43:34 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:44:35 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:44:35 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:45:36 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:45:36 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:46:37 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:46:37 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:47:38 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:47:38 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:48:39 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:48:39 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:49:40 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:49:40 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:50:41 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:50:41 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:51:42 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:51:42 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:52:43 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:52:43 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:53:44 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:53:44 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:54:45 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:54:45 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:55:14 3: GEOFANCY geofancy: Stefan left home and is underway
2015.02.02 07:55:14 2: ROOMMATE set rr_Stefan location underway
2015.02.02 07:55:46 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:55:46 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:56:47 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:56:47 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:57:48 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:57:48 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:58:49 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:58:49 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
2015.02.02 07:59:51 5: SMARTMON sysmonC2: SYSMON_Update.717 refresh_all: 0
2015.02.02 07:59:51 5: SMARTMON sysmonC2: SYSMON_Update.728 disabled
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 18:58:26
Zitat von: Icinger am 02 Februar 2015, 14:34:50
... Telnet error while waiting for command prompt: pattern match timed-out ...

Man, war das eine Fummelei mit dem Prompt...  :o
Ich hoffe, ich habe damit nichts anderes zerstörrt...

Bitte die angehängte Version ausprobieren.
Wäre schön, wenn diese möglichst gut und in verschiedenen Konstellationen ausgetestet wird.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 19:04:45
Zitat von: nesges am 02 Februar 2015, 14:22:47
Als Erweiterung für SYSMON_getFBStreemRate wären die beiden hier vielleicht noch interessant:

Empfangene Bytes seit letztem Reset:
cat /proc/net/avm_pa/vpids|grep -A3 internet|grep RX|sed -e 's/.*\ //'

Gesendete Bytes seit letztem Reset:
cat /proc/net/avm_pa/vpids|grep -A3 internet|grep TX|sed -e 's/.*\ //'

Dazu jeweils das Differential zwischen neuem und altem Wert in ein Reading gepackt, ergeben die aktuelle Down-/Uploadgeschwindigkeit. Ich war das grade als Erweiterung für 72_FRITZBOX am testen. Dort hab ich's folgendermassen umgesetzt; Zeile 873ff:
...

Danke für das Finden eines Tippfehlers ;)

Was ich mich gerade frage: SYSMON zeigt doch schon Up/Download geschwindigkeit. Auch wenn etwas anders. Ich kann das einbauen, was genau würde das hier mehr bringen?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Februar 2015, 19:33:25
Zitat von: hexenmeister am 02 Februar 2015, 11:57:36
Welche davon fehlen bei Dir? Alle? Was hast Du für eine Box? Wie sieht Log mit verbose 5 aus?
Funktionieren Befehle in der Console?
Z.B.
ctlmgr_ctl r sar status/modem_ShowtimeSecs
ctlmgr_ctl r sar status/dsl_ds_rate
FB 7390 mit FW 6.23
dsl                  RX: 61.58 MB, TX: 48.89 MB, Total: 110.47 MB
dsl_diff             RX: 0.09 MB, TX: 0.14 MB, Total: 0.23 MB
dsl_ip               addr:192.168.2.1

Es fehlen also die neuen.

Beide ctlmgr_ctl liefern weder Output noch Fehler.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 19:45:03
Zitat von: volschin am 02 Februar 2015, 19:33:25
Beide ctlmgr_ctl liefern weder Output noch Fehler.

Das klingt nach einem Problem mit der FirmwareVersion. :( Ich verstehe jetzt nicht ganz, wie das direkt auf der Box funktioniert hat...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Februar 2015, 20:15:55
Zitat von: hexenmeister am 02 Februar 2015, 19:45:03
Ich verstehe jetzt nicht ganz, wie das direkt auf der Box funktioniert hat...
Habe ich nicht gesagt.  ;)
Ich habe FHEM schon mit 6.20 von der Fritte geputzt und am Sonntag FW auf 6.23 gebracht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 20:30:36
Wenn die Firmware nicht (mehr) will... wirds hart. Funktionieren evtl. die Befehle von nesges?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 02 Februar 2015, 21:04:24
Alex, sorry wenn ich deine Hoffnungen zunichte mache, aber:

2015.02.02 21:01:43 5: SMARTMON sysmonC2: SYSMON_Define.114 sysmonC2 SYSMON telnet:stefan@cubie2 1 1
2015.02.02 21:01:43 5: SMARTMON sysmonC2: SYSMON_Set.626 sysmonC2 ?
2015.02.02 21:01:43 5: SMARTMON sysmonC2: SYSMON_Get.566 sysmonC2 ?
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_blockingCall.772 sysmonC2,
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3287 Execute 'uptime'
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3289 Result ''
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec.3267 Result undef
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_getUptime2.1290 >>>>>>>>>>>>>>>>>>>>>><
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3287 Execute 'free'
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3289 Result ''
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec.3267 Result undef
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_getNetworkInfo.2117 get eth0
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3287 Execute 'ifconfig eth0 2>&1'
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3289 Result ''
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec.3267 Result undef
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_getNetworkInfo.2117 get wlan0
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3287 Execute 'ifconfig wlan0 2>&1'
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec_Remote.3289 Result ''
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_Exec.3267 Result undef
2015.02.02 21:02:44 5: SMARTMON sysmonC2: SYSMON_blockingFinish.859 name|sysmonC2|error|Telnet error while waiting for command prompt: pattern match timed-out[/code

lg, Ici
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Februar 2015, 21:52:38
Eine Diskussion zur Änderung ab Firmware 6.20 gibt es hier (http://www.ip-phone-forum.de/showthread.php?t=272126&page=7).
Sieht aus, als ob über sar die DSL-Daten nicht mehr bereitgestellt werden, sondern man andere Wege gehen muss.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Februar 2015, 22:23:24
Zitat von: Icinger am 02 Februar 2015, 21:04:24
Alex, sorry wenn ich deine Hoffnungen zunichte mache, aber:

Tja, jetzt begint ein Stochern im Nebel...
Ich habe auf meinem CubieTruck telnetd installiert und dagegen getestet. Nach einigen hin und her hat das auch am Ende funktioniert. Das Problem war, dass Prompt nicht erkannt wurde. Dafür habe ich RegEx in der Zeile 3109 anpassen müssen. Merkwürdigerweise sehe ich keinen grundlegenden Unterschied zw. meiner und deiner Promptzeile...
Ich habe unten eine neue Version angehängt, probiere mal aus... Ansonsten... kannst Du RexEx? Evtl. gelingt es Dir besser, die passende Pattern zu finden.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 03 Februar 2015, 01:47:53
Zitat von: hexenmeister am 02 Februar 2015, 19:04:45
Danke für das Finden eines Tippfehlers ;)
Was ich mich gerade frage: SYSMON zeigt doch schon Up/Download geschwindigkeit. Auch wenn etwas anders. Ich kann das einbauen, was genau würde das hier mehr bringen?

Der Tippfehler war mir nichtmal aufgefallen ;-)

Mit "attr FRITZMON network-interfaces dsl" konnte ich jetzt entsprechende Readings erzeugen (die Default-Readings werden bei mir nicht erzeugt, obwohl `[ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0` => 1), die für den gleichen Zweck verwendbar wären. Die Zahlen von `ifconfig`sind etwas höher als von `cat /proc/net/avm_pa/vpids` (RX bytes 1.075.800.353 vs RX bytes 1.013.545.593) und ich habe keine Ahnung warum das so ist. Ich würde jetzt gerne mal beide Zahlen über eine Zeit aufzeichnen und gegeneinander plotten.

Das "human readable"-Reading (RX: 1025.96 MB, TX: 891.29 MB, Total: 1917.25 MB) finde ich für den Zweck nicht brauchbar, aber leider werden bei mir nur die $nName, $nName."_ip" und $nName."_diff" Readings erzeugt. Wenn ich's in deinem Code richtig sehe, liegt's daran, dass ifconfig auf der/meiner 7270 ein Format ausspuckt, das noch unbekannt ist; nämlich:

dsl       Link encap:Point-to-Point Protocol
          inet addr:192.168.178.1  P-t-P:192.168.178.1  Mask:255.255.255.255
          inet6 addr: 2003:7a:cf7f:a2bc:be05:43ff:fe70:4096/64 Scope:Global
          inet6 addr: fe80::be05:43ff:fe70:4096/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:1826005 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2976095 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1075800353 (1.0 GiB)  TX bytes:934591204 (891.2 MiB)


Und um die Kurve zu kriegen: Sofern `cat /proc/net/avm_pa/vpids` auch auf den anderen Boxen zur Verfügung steht, wäre's evtl. leichter zu parsen als ifconfig - aber das wusste ich beim schreiben meines letzten Beitrages auch noch nicht :)

Der Output sieht (auf der 7270) so aus:

# cat /proc/net/avm_pa/vpids
VPID1 : 1500/1500  eth0
          unicast  multicast  broadcast    discard      error      bytes
  RX     22153314          0          0          0          - 8330180123
  TX     20072629          0          0          0          0 17963567581
VPID2 : 1500/1500  ath0
          unicast  multicast  broadcast    discard      error      bytes
  RX      1623389          0          0          0          -  150648321
  TX      3878747          0          0          0          0 5210181354
VPID3 : 1492/1492  internet
          unicast  multicast  broadcast    discard      error      bytes
  RX      1031681          0          0          0          - 1013545593
  TX       556494          0          0          0          0   71179261

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Februar 2015, 02:01:59
Danke für die Vorarbeit ;)
Mit den Formaten von ifconfig ist in der Tat die Hölle.

Auf meiner Box (7490) ist /proc/net/avm_pa/vpids auch verfügbar.
Allerdings liefert das nicht unbedingt etwas ähnliches, wie ifconfig.

# cat /proc/net/avm_pa/vpids
VPID1 : 1500/1500  eth0
          unicast  multicast  broadcast    discard      error      bytes
  RX            0          0          0          0          -          0
  TX            0          0          0          0          0          0
VPID2 : 1500/1500  eth1
          unicast  multicast  broadcast    discard      error      bytes
  RX            0          0          0          0          -          0
  TX            0          0          0          0          0          0
VPID3 : 1500/1500  eth2
          unicast  multicast  broadcast    discard      error      bytes
  RX      1496598          0          0          0          - 1094116839
  TX      1992693          0          0          0          0 3404489210
VPID4 : 1500/1500  eth3
          unicast  multicast  broadcast    discard      error      bytes
  RX     25372071          0          0          0          - 47771307877
  TX     21091631          0          0          0          0 13107821073
VPID5 : 1500/1500  wasp
          unicast  multicast  broadcast    discard      error      bytes
  RX     33852002          0          0          0          - 13646182026
  TX     40795010          0          0          0          0 103802438072
VPID6 : 1500/1500  ptm_vr9
          unicast  multicast  broadcast    discard      error      bytes
  RX            0          0          0          0          -          0
  TX            0          0          0          0          0          0
VPID7 : 1492/1500  internet
          unicast  multicast  broadcast    discard      error      bytes
  RX       653324          0          0          0          - 6539454004
  TX       369649          0          0          0          0  179311486


# ifconfig
adsl      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:2000  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ath0      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:58
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ath1      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:59
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

dsl       Link encap:Point-to-Point Protocol
          inet addr:192.168.0.1  P-t-P:192.168.0.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:4412672 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9628541 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:859451815 (819.6 MiB)  TX bytes:1591392732 (1.4 GiB)

eth0      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          UP BROADCAST ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth1      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:57
          UP BROADCAST ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth2      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:5B
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:1604441 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10751511 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:147935293 (141.0 MiB)  TX bytes:754705512 (719.7 MiB)

eth3      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:5C
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:11972005 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34085102 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3492606433 (3.2 GiB)  TX bytes:2337117422 (2.1 GiB)

guest     Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          inet addr:192.168.179.1  Bcast:192.168.179.255  Mask:255.255.255.0
          inet6 addr: fe80::3631:c4ff:fe4c:1456/64 Scope:Link
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:368 (368.0 B)

hotspot   Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lan       Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::3631:c4ff:fe4c:1456/64 Scope:Link
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:14926296 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18059024 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3276334356 (3.0 GiB)  TX bytes:3330152504 (3.1 GiB)

lan:0     Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          inet addr:169.254.1.1  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5631384 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5631384 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:382410268 (364.6 MiB)  TX bytes:382410268 (364.6 MiB)

ptm_vr9   Link encap:Ethernet  HWaddr 34:31:C4:4C:14:5A
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wasp      Link encap:Ethernet  HWaddr 00:DE:AD:BE:EF:CA
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16420703 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65656726 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1825018991 (1.6 GiB)  TX bytes:1956206656 (1.8 GiB)

wlan      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:11300362 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22255787 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1250562831 (1.1 GiB)  TX bytes:1380443330 (1.2 GiB)


Da fehlt offensichtlich was. Ich weiß nicht, ob ich die Informationen daruas besser gewinnen kann.
Dein ifconfig-Format schaue ich mir an und bauen entsprechende Unterstützung ein.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 03 Februar 2015, 09:55:42
Guten Morgen,

ich versteh die Welt nimmer.......Funktioniert "reload 42_SYSMON" denn nicht mehr?
Hatte gestern abend die neue Version raufkopiert, eben "nur" ein reload.... gemacht und hat nicht gefunzt.

Jetzt wollt ich mal schaun, wo's da happert, hab noch ein paar "Log3 $hash, 1,irgendwas" eingefügt.
Wieder "reload 42_SYSMON" gemacht und die Logs haben NICHT gezogen.

Ein "shutdown restart" gemacht und siehe da -> Alles klappt, wie's klappen soll :)

lg, Ici

PS: Ein Punkt fällt mir grad noch auf:
vor ein paar Sekunden   eth0            unexpected format
     vor ein paar Sekunden   eth0_diff       unexpected format


Woran könnte das noch liegen? Ein lokaler Sysmon zeigt die Daten richtig an....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 03 Februar 2015, 10:09:42
OMG, ich gehör ja echt sowas von geschlagen......

Klar, dass "reload 42_SYSMON" nicht geht, wenns doch "reload 42_SYSMON.pm" heißen muss.....

lg, Ici
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Februar 2015, 10:25:11
reload 42_SYSMON müsste eigentlich ausreichen, tut bei mir zumindest ohne Probleme.
Aber gut, immerhin das meiste geht ja schon.
Das Problem mit eth0 kommt mir bekannt vor. Kannst Du bitte mit der angehängter Version List auf Device machen, und dann Log mit verbose 5 mit einem get sysmon_wie_auch_immer update posten?

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 03 Februar 2015, 12:54:22
Mahlzeit,

erstmal ein list mit der neuen Version:
eth0                 unexpected format
cpu_freq             720
cpu1_freq            720
stat_cpu0_diff       428 0 159 5490 38 0 13
fs_Data              Total: 1847555 MB, Used: 1407563 MB, 81 %, Available: 346143 MB at /mnt/Datengrab
stat_cpu_diff        857 0 271 11251 38 0 13
fs_root              Total: 7165 MB, Used: 2813 MB, 41 %, Available: 4060 MB at /
ram                  Total: 1968.44 MB, Used: 564.20 MB, 28.66 %, Free: 1404.24 MB
uptime_text          1 days, 21 hours, 03 minutes
idletime             302744 93.32 %
stat_cpu1_text       user: 6.81 %, nice: 0.00 %, sys: 1.78 %, idle: 91.42 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
stat_cpu_text        user: 6.89 %, nice: 0.00 %, sys: 2.18 %, idle: 90.51 %, io: 0.31 %, irq: 0.00 %, sirq: 0.10 %
stat_cpu_percent     6.89 0.00 2.18 90.51 0.31 0.00 0.10
stat_cpu             1268452 0 585206 29789085 244345 33 55246
stat_cpu1_percent    6.81 0.00 1.78 91.42 0.00 0.00 0.00
idletime_text        3 days, 12 hours, 05 minutes (93.32 %)
stat_cpu0_percent    6.98 0.00 2.59 89.59 0.62 0.00 0.21
stat_cpu0            848638 0 365020 14374604 152460 29 44424
uptime               162214
swap                 Total: 4096.00 MB, Used: 0.60 MB,  0.01 %, Free: 4095.40 MB
stat_cpu0_text       user: 6.98 %, nice: 0.00 %, sys: 2.59 %, idle: 89.59 %, io: 0.62 %, irq: 0.00 %, sirq: 0.21 %
stat_cpu1_diff       429 0 112 5761 0 0 0
eth0_diff            unexpected format
stat_cpu1            419814 0 220186 15414481 91885 4 10822
loadavg              1.22 1.26 1.22


Und hier ein Update mit Verbose 5:
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Get.567 sysmonCubie_2 update
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_blockingCall.773 sysmonCubie_2, 1
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_obtainParameters.918 sysmonCubie_2: Open shared telnet connection
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_readPassword.3085 Read password from file
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3179 Open Telnet connection to cubie2:23
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3192 Wait for user or password prompt.
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3211 Entering user name
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3214 Wait for password prompt
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3229 Entering password
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3232 Wait for command prompt
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Get.567 sysmonCubie_2 ?
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /proc/uptime'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '162291.14 302885.59'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '720000'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq 2>&1'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '720000'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /proc/loadavg'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '1.14 1.22 1.21 1/216 1156'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /proc/stat'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'cpu  1269319 0 585585 29802857 244391 33 55256 0 0 0
';
$VAR2 = 'cpu0 849029 0 365237 14381337 152506 29 44434 0 0 0
';
$VAR3 = 'cpu1 420290 0 220348 15421520 91885 4 10822 0 0 0
';
$VAR4 = 'intr 50286490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9258294 0 0 0 196 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19550973 0 0 9775467 0 0 0 0 0 0 0 0 3403198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6762653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
';
$VAR5 = 'ctxt 32745283
';
$VAR6 = 'btime 1422802000
';
$VAR7 = 'processes 98158
';
$VAR8 = 'procs_running 1
';
$VAR9 = 'procs_blocked 0
';
$VAR10 = 'softirq 27878936 0 8083286 32458 6961611 3400312 0 5 5593225 2639 3805400
';
'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'free'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = '             total       used       free     shared    buffers     cached
';
$VAR2 = 'Mem:       2015680    1907084     108596      26764       3832    1271356
';
$VAR3 = '-/+ buffers/cache:     631896    1383784
';
$VAR4 = 'Swap:      4194300        612    4193688
';
'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_getNetworkInfo.2118 get eth0:eth0:Ethernet
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'ifconfig eth0 2>&1'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'Command \'ifconfig\' is available in \'/sbin/ifconfig\'
';
$VAR2 = 'The command could not be located because \'/sbin\' is not included in the PATH environment variable.
';
$VAR3 = 'This is most likely caused by the lack of administrative privileges associated with your user account.
';
$VAR4 = 'ifconfig: command not found
';
'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getNetworkInfo.2130 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'Command \'ifconfig\' is available in \'/sbin/ifconfig\'
';
$VAR2 = 'The command could not be located because \'/sbin\' is not included in the PATH environment variable.
';
$VAR3 = 'This is most likely caused by the lack of administrative privileges associated with your user account.
';
$VAR4 = 'ifconfig: command not found
';

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2020 get fs_root:/:Root
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2031 exec df / -m 2>/dev/null
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'df / -m 2>/dev/null'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/root           7165  2813      4060  41% /
';
'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2036 recieved 2 lines
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2053 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2072 analyse line /dev/root           7165  2813      4060  41% /
for /
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2081 pattern (/) found
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2087 use line /dev/root           7165  2813      4060  41% /

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2020 get fs_Data:/mnt/Datengrab:Datengrab1
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2031 exec df /mnt/Datengrab -m 2>/dev/null
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'df /mnt/Datengrab -m 2>/dev/null'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'Filesystem     1M-blocks    Used Available Use% Mounted on
';
$VAR2 = '/dev/sda2        1847555 1407563    346143  81% /mnt/Datengrab
';
'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2036 recieved 2 lines
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2053 recieved line0 Filesystem     1M-blocks    Used Available Use% Mounted on

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2072 analyse line /dev/sda2        1847555 1407563    346143  81% /mnt/Datengrab
for /mnt/Datengrab
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2081 pattern (/mnt/Datengrab) found
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2087 use line /dev/sda2        1847555 1407563    346143  81% /mnt/Datengrab

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_obtainParameters.938 sysmonCubie_2: Close shared telnet connection
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Close_Connection.3280 Close Telnet connection
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_blockingFinish.860 name|sysmonCubie_2|stat_cpu1|420290 0 220348 15421520 91885 4 10822|eth0_diff|unexpected format|loadavg|1.14 1.22 1.21|uptime|162291|swap|Total: 4096.00 MB, Used: 0.60 MB,  0.01 %, Free: 4095.40 MB|stat_cpu0_text|user: 7.18 %, nice: 0.00 %, sys: 6.21 %, idle: 85.14 %, io: 1.19 %, irq: 0.00 %, sirq: 0.28 %|stat_cpu1_diff|237 0 87 1513 0 0 0|stat_cpu0_percent|7.18 0.00 6.21 85.14 1.19 0.00 0.28|idletime_text|3 days, 12 hours, 08 minutes (93.32 %)|stat_cpu0|849029 0 365237 14381337 152506 29 44434|stat_cpu1_percent|12.90 0.00 4.74 82.36 0.00 0.00 0.00|stat_cpu_percent|10.09 0.00 5.46 83.73 0.58 0.00 0.14|stat_cpu|1269319 0 585585 29802857 244391 33 55256|stat_cpu_text|user: 10.09 %, nice: 0.00 %, sys: 5.46 %, idle: 83.73 %, io: 0.58 %, irq: 0.00 %, sirq: 0.14 %|idletime|302885 93.32 %|stat_cpu1_text|user: 12.90 %, nice: 0.00 %, sys: 4.74 %, idle: 82.36 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %|uptime_text|1 days, 21 hours, 04 minutes|stat_cpu_diff|364 0 197 3020 21 0 5|fs_root|Total: 7165 MB, Used: 2813 MB, 41 %, Available: 4060 MB at /|ram|Total: 1968.44 MB, Used: 617.09 MB, 31.35 %, Free: 1351.35 MB|fs_Data|Total: 1847555 MB, Used: 1407563 MB, 81 %, Available: 346143 MB at /mnt/Datengrab|stat_cpu0_diff|127 0 110 1507 21 0 5|cpu1_freq|720|eth0|unexpected format|cpu_freq|720
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_updateReadings.879
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:39 5: SMARTMON sysmonCubie_2: SYSMON_Attr.681 verbose


Wobei das hier:
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getNetworkInfo.2130 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'Command \'ifconfig\' is available in \'/sbin/ifconfig\'
';
$VAR2 = 'The command could not be located because \'/sbin\' is not included in the PATH environment variable.
';
$VAR3 = 'This is most likely caused by the lack of administrative privileges associated with your user account.
';
$VAR4 = 'ifconfig: command not found
';


Ja eh schon alles aussagt, scheint ein Berechtigungsproblem übers Telnet zu sein.

lg, Ici

Edith sagt:
So, grade das Modul geändert auf "/sbin/ifconfig" und siehe da:

eth0                 RX: 3888.49 MB, TX: 1769.74 MB, Total: 5658.23 MB
eth0_diff            RX: 0.49 MB, TX: 2.93 MB, Total: 3.42 MB
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 03 Februar 2015, 14:43:32
Zitat von: hexenmeister am 03 Februar 2015, 02:01:59
Dein ifconfig-Format schaue ich mir an und bauen entsprechende Unterstützung ein.

Moment, ich denke ich hab da was:

# cat /sys/class/net/dsl/statistics/rx_bytes
587165
# cat /sys/class/net/dsl/statistics/tx_bytes
834501
# ifconfig dsl
dsl       Link encap:Point-to-Point Protocol
          inet addr:192.168.178.1  P-t-P:192.168.178.1  Mask:255.255.255.255
          inet6 addr: 2003:7a:cf7f:d150:be05:43ff:fe70:4096/64 Scope:Global
          inet6 addr: fe80::be05:43ff:fe70:4096/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:1864 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6786 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:587165 (573.4 KiB)  TX bytes:834501 (814.9 KiB)

#


Exakt die gleichen Werte wie ifconfig, ganz ohne parsen :-) Unter /sys/class/net/<interface>/statistics/ liegt eigentlich alles was das Herz begehrt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Februar 2015, 00:09:27
Ja, mit ofconfig klar. Allerdings denke ich, im Modul fest /sbin/ifconfig zu definieren ist nicht das Wahre. Besser wäre dem User über ensprechende Rechte einräumen. Bei mir geht ifconfig auch mit sudo, aber auch sudo im Modul nicht gut, da FritzBox z.B: kein sudo kennt.

Evtl. ersetze ich die ifconfig-Aufrufe durch den Vorschlag von @nesges (vielen Dank an dieser Stelle :) )
Ich muss mir noch genauer ansehen, aber beim schnellen Blick sieht sehr gut aus. Sowohl auf Cubietruck als auch auf dem Fritzbox.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 04 Februar 2015, 17:08:33
Hallo hexenmeister, ist es möglich die cpu temp auf einem zotac zbox nano (Intel quad core N2930) mit SYSMON auszulesen?

Ein sensors auf der Konsole bringt:
frank1@zotac:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +47.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:       +48.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:       +51.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:       +51.0°C  (high = +105.0°C, crit = +105.0°C)

nct6776-isa-0a00
Adapter: ISA adapter
Vcore:        +0.58 V  (min =  +0.00 V, max =  +1.74 V)
in1:          +1.38 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
AVCC:         +3.33 V  (min =  +2.98 V, max =  +3.63 V)
+3.3V:        +3.31 V  (min =  +2.98 V, max =  +3.63 V)
in4:          +1.00 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:          +0.00 V  (min =  +0.00 V, max =  +0.00 V)
3VSB:         +3.28 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:         +3.20 V  (min =  +2.70 V, max =  +3.63 V)
fan1:           0 RPM  (min =    0 RPM)  ALARM
fan2:           0 RPM  (min =    0 RPM)  ALARM
SYSTIN:       +57.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = thermistor
CPUTIN:      +123.5°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
AUXTIN:      -128.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
cpu0_vid:    +0.000 V
intrusion0:  ALARM
intrusion1:  ALARM

frank1@zotac:~$


Kernel ist:
Linux zotac 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08) x86_64 GNU/Linux

Geliefert werden die Daten von lm-sensors.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Februar 2015, 19:05:06
Zitat von: franky08 am 04 Februar 2015, 17:08:33
ist es möglich die cpu temp auf einem zotac zbox nano (Intel quad core N2930) mit SYSMON auszulesen?
lm-sensors erscheint mir etwas zu speziell um die Unterstützung dafür fest einzubauen.
Ich sehe zwei Möglichkeiten:
- Du parst die Ausgaben mit Betriebsystemmitteln (oder wie auch immer in einem Script) und nimmst das Attribut 'user-defined'
- Du erstellst eine Perl-Methode (in 99_MyUtils oder so), die das Parsen übernimmt und ich füge eine Möglichkeit hinzu, über Attribute eigene Methoden aufzurufen. Über die Übergabeschnittstellen können wir dann reden, wird nicht sonderlich komplex sein.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 04 Februar 2015, 20:10:06
Oder ein eigenes Modul für lm-sensors ...... welches bei praktisch allen Linux-Systemes existiert ;o)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 04 Februar 2015, 20:10:32
Hallo, bin gerade beim testen. Ein "sensors coretemp-isa-0000" auf Systemebene liefert:

frank1@zotac:~$ sensors coretemp-isa-0000
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +47.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:       +47.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:       +51.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:       +51.0°C  (high = +105.0°C, crit = +105.0°C)


Über eine "gescheide" regex ließen sich daraus die Core Temperaturen "ausschneiden".
Da muss ich jetzt aber mein Perl Handbuch zu Rate ziehen :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 05 Februar 2015, 11:07:39
Hallo, die Coretemp lässt sich über:

frank1@zotac:~$ cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input
45000


auslesen.

Wobei temp2_input Core1, temp3_input Core2, temp4_input Core3 und temp5_input die Core4 Temperatur liefert.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 05 Februar 2015, 11:22:17
Hallo hexenmeister, wenn du das einbauen könntest, müsste doch klappen, oder?

# liefert CPU Temperature (Zbox)
#------------------------------------------------------------------------------
sub
SYSMON_getCPUTemp_Zbox($$)
{
my ($hash, $map) = @_;
my $val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1");
$val = int($val);
  my $val_txt = sprintf("%.2f", $val/1000);
  $map->{+CPU_TEMP}="$val_txt";
  my $t_avg = sprintf( "%.1f", (3 * ReadingsVal($hash->{NAME},CPU_TEMP_AVG,$val_txt) + $val_txt ) / 4 );
  $map->{+CPU_TEMP_AVG}="$t_avg"; 
return $map;
}


VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Februar 2015, 11:42:55
Zitat von: franky08 am 05 Februar 2015, 11:22:17
Hallo hexenmeister, wenn du das einbauen könntest, müsste doch klappen, oder?

Jain. Es muss noch unterschieden werden, wann diese Methode statt der anderen aufgerufen werden soll. Also entweder das Plattform erkennen (zusätzliche Methode) oder ich baue doch ein Attribut (userFn oder so), wo man diese Methode angibt (die dann z.B. in myUtills leigt).

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 05 Februar 2015, 13:11:53
Habe mir zum testen das mal in die Utils gebracht und über setreading $val_txt in die SYSMON Readings geschrieben.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Februar 2015, 00:28:30
Zitat von: franky08 am 05 Februar 2015, 11:22:17
Hallo hexenmeister, wenn du das einbauen könntest, müsste doch klappen, oder?


Probiere mal aus, ich hänge hier eine Version an. Dork kannst Du ein Attribut "user-fn" hinzufügen und als Wert den Namen Deiner neuen Funktion. Doku ist noch nicht drin. Bitte testen!

EDIT: Anhang vergessen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Februar 2015, 00:36:45
Hallo zusammen,

die Zahl der Anfragen für verschiedene Systeme wächst.
Hier und auch hier: http://forum.fhem.de/index.php/topic,32204.msg256579.html#msg256579 etc.

Jetzt noch die Intel-basierte Devices ins Modul aufzunehmen wird es auf Dauer schwer pflegbar machen.
Vor allem weil die gleiche Daten (z.B. CPU-Temperatur) immer auf andere neue Arten abzufragen sind.
Daher überlege ich, im Sinne der größten Flexibilität, solche Funktionen per Benutzerdefinierte Perl-Funktionen zu ermöglichen. Von mir aus können wir gerne ein Zusatz-Modul mit einer Sammlung solcher Methoden mit einchecken. Aber automatische Erkennung aus dem Modul kann ich nicht zuverlässig garantieren.

Eine Testversion s. vorherige Posting.

Was haltet Ihr davon?

Grüße,

Alexander

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 07:45:41
Hallo, bringt leider eine Warnung im Log. (Telnet betreffend)

2015.02.06 07:27:31 1: PERL WARNING: Use of uninitialized value $mode in string eq at ./FHEM/42_SYSMON.pm line 3353.

Nach einem reload 42_SYSMON.pm startet das Modul nicht und "hängt".

Folgende Funktion hatte ich definiert:
"cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp4_input 2>&1"

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 08:03:08
ZitatWert den Namen Deiner neuen Funktion.

Oder ist damit der Aufruf der Funktion aus den Utils gemeint?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 06 Februar 2015, 08:13:19
So hätte ich das gelesen:

Du legst eine Funktion in 99_myUtils an, die das Auswerten macht und ihre Werte direkt in das SYSMON-Device reinschreibst (mittels ReadingsUpdate).
Und in das attr schreibst du einfach den Namen der Funktion in der myUtils rein.
Dann wird diese Funktion automatisch immer wieder aufgerufen.

lg, Ici
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 08:23:15
Alles klar, hatte ich in der Zwischenzeit schon gemacht.
user-fn sensorCPU

und in den Utils:

sub sensorCPU($$)
{
my ($hash, $map) = @_;
my $val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1");
$val = int($val);
  my $val_txt = sprintf("%.2f", $val/1000);
  $map->{+CPU_TEMP}="$val_txt";
  my $t_avg = sprintf( "%.1f", (3 * ReadingsVal($hash->{NAME},CPU_TEMP_AVG,$val_txt) + $val_txt ) / 4 );
  $map->{+CPU_TEMP_AVG}="$t_avg"; 
return $map;
    #return $val_txt;
   #fhem "setreading Zotac_Status cpu1_temp $val_txt °C";
   fhem "setreading CPU1_dummy state $val_txt";
}


leider hängt SYSMON nach einmaliger Ausführung d.h. danach erfolgt keine Aktualisierung mehr.
Entferne ich das user-fn Attribut läuft alles wieder.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Februar 2015, 08:50:44
Ne-ne-ne ;)

Die Funktion soll kein ReadingsUpdate und schon gar nicht fhem aufrufen.

Sie bekommt ein $hash (Device) und ein $map und soll ein den letzten um neue Readings erweitern und zurückgeben. So wie hier früher von Frank gepostet (genau die Funktion habe ich aber nicht getestet):
# liefert CPU Temperature (Zbox)
#------------------------------------------------------------------------------
sub
SYSMON_getCPUTemp_Zbox($$)
{
my ($hash, $map) = @_;
my $val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1");
$val = int($val);
  my $val_txt = sprintf("%.2f", $val/1000);
  $map->{+CPU_TEMP}="$val_txt";
  my $t_avg = sprintf( "%.1f", (3 * ReadingsVal($hash->{NAME},CPU_TEMP_AVG,$val_txt) + $val_txt ) / 4 );
  $map->{+CPU_TEMP_AVG}="$t_avg"; 
return $map;
}


Falls das nicht geht, bitte log mit verbose 5!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 06 Februar 2015, 09:12:16
solle dann nicht auch im attribut angegeben werden, welches Reading damit versorgt werden soll?
oder woher stammt die information was mit $map gemacht werden soll?

EDIT: OK ich sehe grade das wird in der funktion angegeben... würde es schöner finden, wenn das im attribut ist und die funktion nur den wert zusätzlich zurückgibt.
Ich finde so eine Externe Funktion sollte sich nicht kümmern müssen wo das ganze hinkommt sondern lediglich den Wert bereitstellen. Was damit passiert finde ich gehört zum attribut dazu
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 09:38:44
# liefert CPU Temperature (Zbox)
#------------------------------------------------------------------------------
sub
SYSMON_getCPUTemp_Zbox($$)
{
my ($hash, $map) = @_;
my $val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1");
$val = int($val);
  my $val_txt = sprintf("%.2f", $val/1000);
  $map->{+CPU_TEMP}="$val_txt";
  my $t_avg = sprintf( "%.1f", (3 * ReadingsVal($hash->{NAME},CPU_TEMP_AVG,$val_txt) + $val_txt ) / 4 );
  $map->{+CPU_TEMP_AVG}="$t_avg"; 
return $map;
}


liefert eine Perl Warnung:
2015.02.06 09:27:09 1: PERL WARNING: Use of uninitialized value $val in split at ./FHEM/42_SYSMON.pm line 1510.
2015.02.06 09:28:09 1: PERL WARNING: Use of uninitialized value $val in split at ./FHEM/42_SYSMON.pm line 1510.


user-fn Sysmon_getCPUTemp_Zbox

Rufe ich über ein at 00:30:00 folgende sub auf:

sub sensorCPU()
{
my ($hash, $map) = @_;
my $val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1");
$val = int($val);
  my $val_txt = sprintf("%.2f", $val/1000);
  $map->{+CPU_TEMP}="$val_txt";
  my $t_avg = sprintf( "%.1f", (3 * ReadingsVal($hash->{NAME},CPU_TEMP_AVG,$val_txt) + $val_txt ) / 4 );
  $map->{+CPU_TEMP_AVG}="$t_avg"; 
#return $map;
    #return $val_txt;
   fhem "setreading Zotac_Status cpu1_temp $val_txt °C";
   #fhem "setreading CPU1_dummy state $val_txt";
}

wird über setreading der Temperaturwert ohne Probleme in die Sysmon Readings zurückgegeben. Der Aufruf von:

my $val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1");
ist somit OK.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 10:20:16
Hier der Log mit verbose5
2015.02.06 10:16:59 1: PERL WARNING: Subroutine SYSMON_Log redefined at ./FHEM/42_SYSMON.pm line 3497.
2015.02.06 10:16:59 5: SMARTMON Zotac_Status: SYSMON_Set.628 Zotac_Status ?
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_blockingCall.774 Zotac_Status,
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /proc/uptime'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '138016.12 544329.74'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /sys/devices/system/cpu/kernel_max'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '511'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '499813'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute '[ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && echo 1 || echo 0'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq 2>&1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '499813'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /proc/loadavg'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '0.04 0.04 0.05 1/175 7167'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /proc/stat'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3448 Result '$VAR1 = 'cpu  669669 0 88448 54397972 11160 6 6552 0 0 0
';
$VAR2 = 'cpu0 19258 0 19335 13751068 3177 6 588 0 0 0
';
$VAR3 = 'cpu1 22883 0 28742 13745046 358 0 150 0 0 0
';
$VAR4 = 'cpu2 598452 0 26118 13155518 2656 0 5719 0 0 0
';
$VAR5 = 'cpu3 29074 0 14251 13746340 4967 0 93 0 0 0
';
$VAR6 = 'intr 7350783 24 0 0 8125 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1264684 338342 562 2 32878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
';
$VAR7 = 'ctxt 5422367
';
$VAR8 = 'btime 1423076212
';
$VAR9 = 'processes 39516
';
$VAR10 = 'procs_running 1
';
$VAR11 = 'procs_blocked 0
';
$VAR12 = 'softirq 9118162 2 3663547 23001 1280582 249720 0 52898 2112553 1509 1734350
';
'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'free'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3448 Result '$VAR1 = '             total       used       free     shared    buffers     cached
';
$VAR2 = 'Mem:       8086528     649292    7437236          0     163376     307972
';
$VAR3 = '-/+ buffers/cache:     177944    7908584
';
$VAR4 = 'Swap:      9526268          0    9526268
';
'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_getNetworkInfo.2168 get eth0
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'ifconfig eth0 2>&1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3448 Result '$VAR1 = 'eth0      Link encap:Ethernet  HWaddr 00:01:2e:00:9f:4c 
';
$VAR2 = '          inet addr:192.168.2.66  Bcast:192.168.2.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: 2003:5f:7f01:3600:296e:deee:8767:b68/64 Scope:Global
';
$VAR4 = '          inet6 addr: 2003:5f:7f01:3600:201:2eff:fe00:9f4c/64 Scope:Global
';
$VAR5 = '          inet6 addr: fe80::201:2eff:fe00:9f4c/64 Scope:Link
';
$VAR6 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR7 = '          RX packets:879986 errors:0 dropped:0 overruns:0 frame:0
';
$VAR8 = '          TX packets:716476 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR9 = '          collisions:0 txqueuelen:1000
';
$VAR10 = '          RX bytes:236320920 (225.3 MiB)  TX bytes:381747399 (364.0 MiB)
';
$VAR11 = '
';
'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_getNetworkInfo.2180 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'eth0      Link encap:Ethernet  HWaddr 00:01:2e:00:9f:4c 
';
$VAR2 = '          inet addr:192.168.2.66  Bcast:192.168.2.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: 2003:5f:7f01:3600:296e:deee:8767:b68/64 Scope:Global
';
$VAR4 = '          inet6 addr: 2003:5f:7f01:3600:201:2eff:fe00:9f4c/64 Scope:Global
';
$VAR5 = '          inet6 addr: fe80::201:2eff:fe00:9f4c/64 Scope:Link
';
$VAR6 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR7 = '          RX packets:879986 errors:0 dropped:0 overruns:0 frame:0
';
$VAR8 = '          TX packets:716476 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR9 = '          collisions:0 txqueuelen:1000
';
$VAR10 = '          RX bytes:236320920 (225.3 MiB)  TX bytes:381747399 (364.0 MiB)
';
$VAR11 = '
';

2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_getNetworkInfo.2168 get wlan0
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'ifconfig wlan0 2>&1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result 'wlan0: error fetching interface information: Device not found'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_getNetworkInfo.2180 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'wlan0: error fetching interface information: Device not found';

2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_obtainParameters_intern.1178 User-Function Reading: [SYSMON_getCPUTemp_Zbox]
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3456 Result '48000'
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_blockingFinish.861 name|Zotac_Status|cpu_freq|499|.user_fnr|cpu_temp_avg,cpu_temp|stat_cpu3_percent|0.45 0.00 0.17 99.35 0.03 0.00 0.00|eth0|RX: 225.37 MB, TX: 364.06 MB, Total: 589.43 MB|stat_cpu0_text|user: 0.03 %, nice: 0.00 %, sys: 0.18 %, idle: 99.77 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %|cpu_temp_avg|48.0|swap|Total: 9303.00 MB, Used: 0.00 MB,  0.00 %, Free: 9303.00 MB|uptime|138016|stat_cpu1_percent|0.13 0.00 0.22 99.65 0.00 0.00 0.00|cpu_temp|48.00|stat_cpu|669669 0 88448 54397972 11160 6 6552|stat_cpu3_diff|27 0 10 5958 2 0 0|stat_cpu1_text|user: 0.13 %, nice: 0.00 %, sys: 0.22 %, idle: 99.65 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %|stat_cpu_diff|304 0 46 23629 4 0 2|stat_cpu2_diff|265 0 11 5716 0 0 1|stat_cpu2|598452 0 26118 13155518 2656 0 5719|eth0_ip|addr:192.168.2.66|stat_cpu_percent|1.27 0.00 0.19 98.52 0.02 0.00 0.01|ram|Total: 7897.00 MB, Used: 173.77 MB, 2.20 %, Free: 7723.23 MB|fhemuptime|3419|stat_cpu3|29074 0 14251 13746340 4967 0 93|stat_cpu0_percent|0.03 0.00 0.18 99.77 0.02 0.00 0.00|stat_cpu3_text|user: 0.45 %, nice: 0.00 %, sys: 0.17 %, idle: 99.35 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %|eth0_diff|RX: 0.10 MB, TX: 0.18 MB, Total: 0.28 MB|uptime_text|1 days, 14 hours, 20 minutes|cpu1_freq|499|idletime_text|6 days, 07 hours, 12 minutes (0.77 %)|stat_cpu1|22883 0 28742 13745046 358 0 150|stat_cpu1_diff|8 0 13 5971 0 0 0|stat_cpu0|19258 0 19335 13751068 3177 6 588|wlan0_diff|not available|stat_cpu_text|user: 1.27 %, nice: 0.00 %, sys: 0.19 %, idle: 98.52 %, io: 0.02 %, irq: 0.00 %, sirq: 0.01 %|wlan0|not available|stat_cpu0_diff|2 0 11 5985 1 0 0|loadavg|0.04 0.04 0.05|idletime|544329 0.77 %|fhemuptime_text|0 days, 00 hours, 56 minutes|stat_cpu2_percent|4.42 0.00 0.18 95.38 0.00 0.00 0.02|stat_cpu2_text|user: 4.42 %, nice: 0.00 %, sys: 0.18 %, idle: 95.38 %, io: 0.00 %, irq: 0.00 %, sirq: 0.02 %
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_updateReadings.880
2015.02.06 10:17:20 5: SMARTMON Zotac_Status: SYSMON_Set.628 Zotac_Status ?
2015.02.06 10:17:20 5: SMARTMON Zotac_Status: SYSMON_Get.568 Zotac_Status ?
2015.02.06 10:17:46 5: SMARTMON Zotac_Status: SYSMON_Set.628 Zotac_Status ?


Die Funktion wird korrekt ausgeführt:

2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_obtainParameters_intern.1178 User-Function Reading: [SYSMON_getCPUTemp_Zbox]
2015.02.06 10:17:08 5: SMARTMON Zotac_Status: SYSMON_Exec_Local.3443 Execute 'cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1'


Leider blockiert SYSMON

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 06 Februar 2015, 11:27:38
Zitat von: hexenmeister am 06 Februar 2015, 00:36:45
Was haltet Ihr davon?

Unbedingt eine gute Idee! Und mit Kuzls Anmerkung:

Zitat von: Kuzl am 06 Februar 2015, 09:12:16
würde es schöner finden, wenn das im attribut ist und die funktion nur den wert zusätzlich zurückgibt.
Ich finde so eine Externe Funktion sollte sich nicht kümmern müssen wo das ganze hinkommt sondern lediglich den Wert bereitstellen. Was damit passiert finde ich gehört zum attribut dazu

könnte das userReadings-ähnlich aufgesetzt werden, oder?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 06 Februar 2015, 11:36:46
Zitatkönnte das userReadings-ähnlich aufgesetzt werden, oder?[/qoute]

Somit müsstest du aber für jedes Reading eine extra-sub haben.

Mit der aktuellen Version könntest du mehrere Readings "in einem Aufwasch" setzen, wenn du zB irgendeinen längeren Output zerpflücken willst.
So gesehen find ich die aktuelle Lösung schon interessanter.

lg, Ici
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 06 Februar 2015, 12:10:53
Zitat von: Icinger am 06 Februar 2015, 11:36:46
Somit müsstest du aber für jedes Reading eine extra-sub haben.

Mit der aktuellen Version könntest du mehrere Readings "in einem Aufwasch" setzen, wenn du zB irgendeinen längeren Output zerpflücken willst.
So gesehen find ich die aktuelle Lösung schon interessanter.

Eine sub für jedes Reading ist aber wesentlich übersichtlicher und damit userfreundlicher. Zudem finde ich das ähnliche Funktionen (userFn / userReadings) nach Möglichkeit gleichartig umgesetzt werden sollten. Aus dem gleichen Grund: ist einfach userfreundlicher. Einen wirklichen Nachteil hätte diese Methode ja nicht, oder?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 06 Februar 2015, 12:50:32
außerdem könnte man das ja auch für mehrerer readings machen z.b. in der
Art: funktion:attribut1,attribut2 funktion2:attribut8,attribut10

so könnte die funktion1 zwei rückgabewerte besitzen die dann in attribut1 und attribut2 geschrieben werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 06 Februar 2015, 13:01:08
Naja, stell dir mal vor, du willst zB ein "ifconfig" zerpflücken, evtl. sogar auf 2 oder 3 Netzwerkanschlüsse (zB WLAN/LAN)

Da müsstest du jetzt jeweils für RX, TX pro Anschluss das "ifconfig" aufrufen, davor auch noch ne Telnet-Verbindung aufrufen......
--> Ressourcenfressen ohne ende.

Mit der jetzigen Methode würdest du EINMAL telnet aufbauen, das Output von ifconfig einlesen und dann einfach mit nem RegEx oder so zerpflücken.
--> 4 Readings (oder tw. auch mehr) in einem Rutsch

ZitatZudem finde ich das ähnliche Funktionen (userFn / userReadings) nach Möglichkeit gleichartig umgesetzt werden sollten.
Da geb ich dir schon recht, eine einheitliche Linie sollte durchaus vorhanden sein.
Evtl. könnte man ja beide Möglichkeiten in Betracht ziehen.

lg, Ici
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 06 Februar 2015, 14:03:45
Bei meiner vorgeschlagenen möglichkeit würde das ganze doch auch nur einmal durchlaufen werden.
Oder beziehst du dich auf etwas anderes?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Februar 2015, 14:42:13
Zitat von: Kuzl am 06 Februar 2015, 12:50:32
außerdem könnte man das ja auch für mehrerer readings machen z.b. in der
Art: funktion:attribut1,attribut2 funktion2:attribut8,attribut10

so könnte die funktion1 zwei rückgabewerte besitzen die dann in attribut1 und attribut2 geschrieben werden.

Finde ich grundsätzlich eine gute Idee. Einzig bei der jetzigen Variante ist in der Funktion besser zu sehen, was zurückgegeben wird in einem benennten Map als in einem Array, ich denke jedoch, dass ist das kleinere Problem.

Also wäre dann das Interface in etwa folgendes:

sub meineSchoeneFunktion($) {
my ($hash)=@_;

SYSMON_execute ... oder sonst was
mq @ret;
push @ret,...

return \@ret;
}


und userFn Attribut:

attr userFn function1:reading11:reading12:reading13, function2:reading21: ...

Brauchen wir die Möglichkeit, einen Aktualisierungsinterval vorzugeben?
Was passiert mit überzähligen/fehlenden Werten? ignorieren bzw. leer lassen?



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 06 Februar 2015, 14:47:41
Ja so hab ich mir das vorgestellt :)

Ich würde spontan sagen eine falsche Anzahl der übergebenen Werte löst eine Meldung aus und die entsprechenden readings bleiben deaktiviert.
zur aktualisierungszeid würde ich jeweils das kürzeste intervall des entsprechenden readings nehmen, auch wenn das whh sehr aufwändig wird.... was besseres fällt mir nicht ein
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Februar 2015, 21:42:35
Zitat von: franky08 am 06 Februar 2015, 10:20:16
Leider blockiert SYSMON

Schon komisch, Log sieht eigentlich normal aus. Die Werte sind erfasst und sehen gut aus. Ich sehe keinen Grund für eine Blockade. Egal, ich werde je das userFn Zeug ein wenig umbauen. Nächste Version kommt bald...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 22:16:39
@hexenmeister
Wenn ich ein refresh der Website mache, habe ich die aktualisierten Readings. Nur auf der geöffneten SYSMON Seite kann man nicht mehr sehen, dass Intervall mäßig die Readings aktualisiert werden. Sieht man ja sonst schön da der Timestamp  mit einem neuen Reading rot ist, dass funktioniert nicht mehr sowie ich user-fn definiert habe.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Februar 2015, 22:37:20
Dann frage ich mich, wie SYSMON das bewirken kann? ???
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 22:44:33
Hab das mehrfach getestet, user-fn definiert --> SYSMON aktualisiert nicht mehr (im Hintergrund schon)
                                         user-fn delete   ---> SYSMON OK

Schon seltsam.
Siehe Vorher/Nachher Picture:

Da liegen 2 min dazwischen und nach einer Minute hätte ein update erfolgen müssen, erfolgt auch aber man sieht es nur nach einem Seiten reload.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Februar 2015, 23:06:13
Ist ein Problem mit dem Longpoll. Aber wodurch verursacht?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Februar 2015, 23:20:28
Anbei was die Fehlerkonsole ausgibt:

[Log] Loading /fhem/pgm2/jquery.min.js (fhemweb.js, line 14)
[Log] Connecting... (fhemweb.js, line 14)
[Log] Longpoll:  (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status<<Active<<<div id="Zotac_Status"  class="col2">Active</div> (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu3_temp<<51.00 °C<<51.00 °C (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu3_temp-ts<<2015-02-06 23:11:48<<2015-02-06 23:11:48 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status<<Active<<<div id="Zotac_Status"  class="col2">Active</div> (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu_freq<<499<<499 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu_freq-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_percent<<0.08 0.00 0.23 99.65 0.03 0.00 0.00<<0.08 0.00 0.23 99.65 0.03 0.00 0.00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_percent-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0<<RX: 326.16 MB, TX: 581.44 MB, Total: 907.6 MB<<RX: 326.16 MB, TX: 581.44 MB, Total: 907.6 MB (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_text<<user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.87 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %<<user: 0....(217) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-swap<<Total: 9303.00 MB, Used: 0.00 MB,  0.00 %, Free: 9303.00 MB<<Total: 9303.00 MB, Used: 0.00 MB,  0.00 %, Free: 930...(139) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-swap-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime<<184508<<184508 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_percent<<0.13 0.00 0.13 99.73 0.00 0.00 0.00<<0.13 0.00 0.13 99.73 0.00 0.00 0.00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_percent-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu<<947037 0 125269 72660655 14465 12 9310<<947037 0 125269 72660655 14465 12 9310 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_diff<<5 0 14 5974 2 0 0<<5 0 14 5974 2 0 0 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_diff-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_text<<user: 0.13 %, nice: 0.00 %, sys: 0.13 %, idle: 99.73 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %<<user: 0....(217) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_diff<<329 0 45 23601 4 0 4<<329 0 45 23601 4 0 4 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_diff-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_diff<<314 0 19 5656 0 0 4<<314 0 19 5656 0 0 4 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_diff-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2<<843329 0 38303 17538806 3414 2 8150<<843329 0 38303 17538806 3414 2 8150 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_ip<<addr:192.168.2.66<<addr:192.168.2.66 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_ip-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_percent<<1.37 0.00 0.19 98.41 0.02 0.00 0.02<<1.37 0.00 0.19 98.41 0.02 0.00 0.02 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_percent-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-ram<<Total: 7897.00 MB, Used: 198.92 MB, 2.52 %, Free: 7698.08 MB<<Total: 7897.00 MB, Used: 198.92 MB, 2.52 %, Free: 76...(140) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-ram-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime<<44384<<44384 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3<<43200 0 20998 18370388 6372 0 125<<43200 0 20998 18370388 6372 0 125 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_percent<<0.03 0.00 0.08 99.87 0.02 0.00 0.00<<0.03 0.00 0.08 99.87 0.02 0.00 0.00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_percent-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_text<<user: 0.08 %, nice: 0.00 %, sys: 0.23 %, idle: 99.65 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %<<user: 0....(217) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_diff<<RX: 0.10 MB, TX: 0.24 MB, Total: 0.34 MB<<RX: 0.10 MB, TX: 0.24 MB, Total: 0.34 MB (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_diff-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime_text<<2 days, 03 hours, 15 minutes<<2 days, 03 hours, 15 minutes (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu1_freq<<499<<499 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu1_freq-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime_text<<8 days, 09 hours, 58 minutes (0.77 %)<<8 days, 09 hours, 58 minutes (0.77 %) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1<<32618 0 39581 18371975 451 0 202<<32618 0 39581 18371975 451 0 202 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_diff<<8 0 8 5982 0 0 0<<8 0 8 5982 0 0 0 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_diff-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0<<27889 0 26386 18379485 4226 9 833<<27889 0 26386 18379485 4226 9 833 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0_diff<<not available<<not available (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0_diff-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_text<<user: 1.37 %, nice: 0.00 %, sys: 0.19 %, idle: 98.41 %, io: 0.02 %, irq: 0.00 %, sirq: 0.02 %<<user: 1.3...(216) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0<<not available<<not available (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_diff<<2 0 5 5989 1 0 0<<2 0 5 5989 1 0 0 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_diff-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime<<727104 0.77 %<<727104 0.77 % (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-loadavg<<0.08 0.08 0.06<<0.08 0.08 0.06 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-loadavg-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime_text<<0 days, 12 hours, 19 minutes<<0 days, 12 hours, 19 minutes (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_text<<user: 5.24 %, nice: 0.00 %, sys: 0.32 %, idle: 94.38 %, io: 0.00 %, irq: 0.00 %, sirq: 0.07 %<<user: 5....(217) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_text-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_percent<<5.24 0.00 0.32 94.38 0.00 0.00 0.07<<5.24 0.00 0.32 94.38 0.00 0.00 0.07 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_percent-ts<<2015-02-06 23:12:00<<2015-02-06 23:12:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status<<Active<<<div id="Zotac_Status"  class="col2">Active</div> (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu1_temp<<48.00 °C<<48.00 °C (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu1_temp-ts<<2015-02-06 23:12:08<<2015-02-06 23:12:08 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status<<Active<<<div id="Zotac_Status"  class="col2">Active</div> (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu3_temp<<51.00 °C<<51.00 °C (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu3_temp-ts<<2015-02-06 23:12:18<<2015-02-06 23:12:18 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status<<Active<<<div id="Zotac_Status"  class="col2">Active</div> (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu_freq<<499<<499 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu_freq-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_percent<<0.17 0.00 0.23 99.57 0.03 0.00 0.00<<0.17 0.00 0.23 99.57 0.03 0.00 0.00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_percent-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0<<RX: 326.47 MB, TX: 581.92 MB, Total: 908.39 MB<<RX: 326.47 MB, TX: 581.92 MB, Total: 908.39 MB (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_text<<user: 0.00 %, nice: 0.00 %, sys: 0.05 %, idle: 99.93 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %<<user: 0....(217) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-swap<<Total: 9303.00 MB, Used: 0.00 MB,  0.00 %, Free: 9303.00 MB<<Total: 9303.00 MB, Used: 0.00 MB,  0.00 %, Free: 930...(139) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-swap-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime<<184568<<184568 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_percent<<0.03 0.00 0.12 99.85 0.00 0.00 0.00<<0.03 0.00 0.12 99.85 0.00 0.00 0.00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_percent-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu<<947974 0 125337 72683630 14470 12 9316<<947974 0 125337 72683630 14470 12 9316 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_diff<<10 0 14 5971 2 0 0<<10 0 14 5971 2 0 0 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_diff-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_text<<user: 0.03 %, nice: 0.00 %, sys: 0.12 %, idle: 99.85 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %<<user: 0....(217) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_diff<<937 0 68 22975 5 0 6<<937 0 68 22975 5 0 6 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_diff-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_diff<<923 0 44 5020 2 0 6<<923 0 44 5020 2 0 6 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_diff-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2<<844252 0 38347 17543826 3416 2 8156<<844252 0 38347 17543826 3416 2 8156 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_ip<<addr:192.168.2.66<<addr:192.168.2.66 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_ip-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_percent<<3.91 0.00 0.28 95.77 0.02 0.00 0.03<<3.91 0.00 0.28 95.77 0.02 0.00 0.03 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_percent-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-ram<<Total: 7897.00 MB, Used: 195.97 MB, 2.48 %, Free: 7701.03 MB<<Total: 7897.00 MB, Used: 195.97 MB, 2.48 %, Free: 77...(140) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-ram-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime<<44444<<44444 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3<<43210 0 21012 18376359 6374 0 125<<43210 0 21012 18376359 6374 0 125 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_percent<<0.00 0.00 0.05 99.93 0.02 0.00 0.00<<0.00 0.00 0.05 99.93 0.02 0.00 0.00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_percent-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_text<<user: 0.17 %, nice: 0.00 %, sys: 0.23 %, idle: 99.57 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %<<user: 0....(217) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu3_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_diff<<RX: 0.31 MB, TX: 0.48 MB, Total: 0.79 MB<<RX: 0.31 MB, TX: 0.48 MB, Total: 0.79 MB (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-eth0_diff-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime_text<<2 days, 03 hours, 16 minutes<<2 days, 03 hours, 16 minutes (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-uptime_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu1_freq<<499<<499 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-cpu1_freq-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime_text<<8 days, 10 hours, 02 minutes (0.77 %)<<8 days, 10 hours, 02 minutes (0.77 %) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1<<32620 0 39588 18377965 451 0 202<<32620 0 39588 18377965 451 0 202 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_diff<<2 0 7 5990 0 0 0<<2 0 7 5990 0 0 0 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu1_diff-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0<<27889 0 26389 18385479 4227 9 833<<27889 0 26389 18385479 4227 9 833 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0_diff<<not available<<not available (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0_diff-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_text<<user: 3.91 %, nice: 0.00 %, sys: 0.28 %, idle: 95.77 %, io: 0.02 %, irq: 0.00 %, sirq: 0.03 %<<user: 3.9...(216) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0<<not available<<not available (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-wlan0-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_diff<<0 0 3 5994 1 0 0<<0 0 3 5994 1 0 0 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu0_diff-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime<<727334 0.77 %<<727334 0.77 % (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-idletime-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-loadavg<<0.10 0.09 0.06<<0.10 0.09 0.06 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-loadavg-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime_text<<0 days, 12 hours, 20 minutes<<0 days, 12 hours, 20 minutes (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-fhemuptime_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_text<<user: 15.40 %, nice: 0.00 %, sys: 0.73 %, idle: 83.74 %, io: 0.03 %, irq: 0.00 %, sirq: 0.10 %<<user: 1...(219) (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_text-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_percent<<15.40 0.00 0.73 83.74 0.03 0.00 0.10<<15.40 0.00 0.73 83.74 0.03 0.00 0.10 (fhemweb.js, line 14)
[Log] Longpoll: Zotac_Status-stat_cpu2_percent-ts<<2015-02-06 23:13:00<<2015-02-06 23:13:00 (fhemweb.js, line 14)
[Log] Loading /fhem/pgm2/jquery.min.js (fhemweb.js, line 14)
[Log] Connecting... (fhemweb.js, line 14)
[Log] Longpoll:  (fhemweb.js, line 14)

P.S ich arbeite noch mit dem Softwarestand der ersten Januarwoche. Da es bis jetzt noch kein update für WVC gibt und nach einem update WVC nicht mehr nutzbar ist.
VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Februar 2015, 00:06:29
Ich konnte das Problem nachstellen.
So ganz verstanden habe ich selbst nicht, aber die agehängte Version muss jetzt funktionieren.
Aus irgendeinem Grund wurde wohl endupdate nicht aufgerufen. Ich habe auch gefunden, welches Befehl dafür verantwortlich war. Aber es warum keine Logmeldungen dazu gab...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 07 Februar 2015, 00:13:42
Ich danke dir, komme erst morgen zum testen.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Februar 2015, 00:15:30
Ist eigentlich nicht wichtig, da ich je umbauen will. Wie paar posts vorher besprochen... Aber auch nicht mehr heute ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 07 Februar 2015, 07:57:59
Auf dem neuen RasPi 2, der derzeit massiv instabil ist, bekomme ich fehler, die auf meinem B+ nicht auftauchen. Ich habe die Karte einfach gecloned.

2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 2748.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $hours in addition (+) at ./FHEM/42_SYSMON.pm line 1300.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $minutes in addition (+) at ./FHEM/42_SYSMON.pm line 1302.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/42_SYSMON.pm line 1310.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la1 in substitution (s///) at ./FHEM/42_SYSMON.pm line 1311.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la5 in substitution (s///) at ./FHEM/42_SYSMON.pm line 1312.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la1 in substitution (s///) at ./FHEM/42_SYSMON.pm line 1313.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la5 in substitution (s///) at ./FHEM/42_SYSMON.pm line 1314.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la15 in substitution (s///) at ./FHEM/42_SYSMON.pm line 1315.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la1 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1316.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la5 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1316.
2015.02.07 07:55:45 1: PERL WARNING: Use of uninitialized value $la15 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1316.


Hast Du eine Idee, was die Ursache sein könnte?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 07 Februar 2015, 09:16:49
Der raspi 2 braucht ein anderes image als der b+. Kann evtl der grund sein. Bitte nicht einfach karte klonen und rein damit :D bestenfalls kannst du die fhem.cfg rüberkopieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 07 Februar 2015, 09:39:00
Mach Dich mal schlau, bevor Du solche Aussagen triffst.  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Februar 2015, 12:18:51
Zitat von: volschin am 07 Februar 2015, 07:57:59
Hast Du eine Idee, was die Ursache sein könnte?

Immer diese neumodische Hardware ;)

Ich hätte gerne list, log verbose 5 und Ausgaben auf der Console für:
[ -d /proc/ ] && echo 1 || echo 0

cat /proc/uptime

uptime

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 07 Februar 2015, 13:21:15
pi@ha ~ $ uptime
13:18:04 up 21 min,  2 users,  load average: 0,15, 0,13, 0,07


pi@ha ~ $ cat /proc/uptime
1346.34 5246.51


pi@ha ~ $ [ -d /proc/ ] && echo 1 || echo 0
1


Rest liefere ich nach, wenn ich meine Stabilitätstests absolviert habe. SYSMON ist gerade deaktiviert.  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 07 Februar 2015, 19:30:33
Hallo Alexander,
die Änderung bzgl. des Prompts verhindert den Login an der FritzBox.

   #unless ( ($before,$match) = $telnet->waitfor( '/# $|Login failed./i' ))
   unless ( ($before,$match) = $telnet->waitfor( '/(#|\$)\s*$|Login failed./i' ))


Nachdem ich die Auskommentierung wieder umgesetzt habe, läuft es dort.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 07 Februar 2015, 20:15:12
Anbei ein Vorschlag zur FW 6.23 kompatiblen Ausgabe der DSL Geschwindigkeit.

#DSL-Downstream und DSL-Upstream abfragen
sub SYSMON_getFBStreamRate($$) {
my ($hash, $map) = @_;

my $ds_rate = SYSMON_execute($hash, "ctlmgr_ctl r dslstatglobal status/in")/1000;
my $us_rate = SYSMON_execute($hash, "ctlmgr_ctl r dslstatglobal status/out")/1000;

if($ds_rate ne "" && $us_rate ne "") {
    $map->{+FB_DSL_RATE}="down: ".int($ds_rate)." KBit/s, up: ".int($us_rate)." KBit/s";
  }
 
  return $map;
}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Februar 2015, 21:56:48
Zitat von: volschin am 07 Februar 2015, 19:30:33
Hallo Alexander,
die Änderung bzgl. des Prompts verhindert den Login an der FritzBox.

Das ist Mist. Bei mir geht noch (OS Version 6.20). Ohne diese Änderung wollen jedoch andere nicht remote :(
Wie sieht denn Login_prompt denn aus?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Februar 2015, 22:01:20
Zitat von: volschin am 07 Februar 2015, 20:15:12
Anbei ein Vorschlag zur FW 6.23 kompatiblen Ausgabe der DSL Geschwindigkeit.


my $ds_rate = SYSMON_execute($hash, "ctlmgr_ctl r dslstatglobal status/in")/1000;
my $us_rate = SYSMON_execute($hash, "ctlmgr_ctl r dslstatglobal status/out")/1000;


Bei mir liefert das und die alte Version nicht ganz das gleiche... auch wenn man erkennt, dass beides auf VDSL50 hinweist.
# ctlmgr_ctl r dslstatglobal status/in
50000000
# ctlmgr_ctl r sar status/dsl_ds_rate
51392
#


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Februar 2015, 22:16:03
ctlmgr_ctl r dslstatglobal status/out
als Option umgesetzt (also, wenn die alte Version nichts liefert, wird das versucht).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 02:01:00
user-fn wie angekündigt überarbeitet. Tester gesucht ;)

Zitat
user-fn <fn_name>:<Interval_Minutes>:<reading_name1>:<reading_name2>...[:<reading_nameX>],...
Liste der benutzerdefinierten Perlfunktionen.
Als <fn_name> können entweder Name einer Perlfunktion oder ein Perlausdruck verwendet verden.
Die Perlfunktion bekommt den Device-Hash als Übergabeparameter und muss ein Array mit Werte liefern.
Diese Werte werden entsprechend den Parameter <reading_nameX> in Readings übernommmen.
Ein Perlausdruck muss in geschweifte Klammer eingeschlossen werden und kann folgende Paramter verwenden: $HASH (Device-Hash) und $NAME (Device-Name).
Rückgabe wird analog einer Perlfunktion erwartet.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 08 Februar 2015, 06:02:40
Zitat von: hexenmeister am 07 Februar 2015, 22:01:20
Bei mir liefert das und die alte Version nicht ganz das gleiche... auch wenn man erkennt, dass beides auf VDSL50 hinweist.
# ctlmgr_ctl r dslstatglobal status/in
50000000
# ctlmgr_ctl r sar status/dsl_ds_rate
51392
#

Das hat sich dann in der neuen FW anscheinend auch geändert. Bei mir kommt bei meiner neuen FB7490 mit FW 6.23
# ctlmgr_ctl r dslstatglobal status/in
51392000
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 08 Februar 2015, 06:30:37
Hier noch mein Änderungswunsch für die DSL-Sync.
#Sync-Zeit mit Vermittlungsstelle abfragen
sub SYSMON_getFBSyncTime($$) {
my ($hash, $map) = @_;

my $data = SYSMON_execute($hash, "ctlmgr_ctl r sar status/modem_ShowtimeSecs");
unless($data) {
return SYSMON_getFBSyncTime2($hash, $map);
}

if($data ne "") {
my $idata = int($data);
    $map->{+FB_DSL_SYNCTIME}=SYSMON_sec2Dauer($idata);
  }
 
  return $map;
}

#Sync-Zeit mit Vermittlungsstelle abfragen mit neuer FritzOS (6.23)
sub SYSMON_getFBSyncTime2($$) {
my ($hash, $map) = @_;

my $data = SYSMON_execute($hash, "ctlmgr_ctl r dslstatistic status/ifacestat0/connect_time");

if($data ne "") {
    $map->{+FB_DSL_SYNCTIME}=$data;
  }
 
  return $map;
}


Für die nicht funktionierenden
dsl_crc_15
dsl_fec_15

habe ich derzeit noch keine Idee, aber auch die produzieren Fehler.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 08 Februar 2015, 06:37:40
Einzige mir bekannte Möglichkeit ist das Parsen von Supportdata:

# dsl_monitor --supportdata | grep "US CRC 15 Minutes"
US CRC 15 Minutes: 0
# dsl_monitor --supportdata | grep "DS CRC 15 Minutes"
DS CRC 15 Minutes: 0
# dsl_monitor --supportdata | grep "US FEC 15 Minutes"
US FEC 15 Minutes: 0
# dsl_monitor --supportdata | grep "DS FEC 15 Minutes"
DS FEC 15 Minutes: 0


Ich bin mir nicht sicher, wie lastkritisch die Supportdata-Abfrage ist. Evtl. sollte man die nur einmal machen und die Sachen dann komplett zusammensuchen.

So ginge es auf einen Rutsch:
# dsl_monitor --supportdata | grep '\<.S ... 15 Minutes\>'
DS CRC 15 Minutes: 0
DS FEC 15 Minutes: 207
US CRC 15 Minutes: 0
US FEC 15 Minutes: 181
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 15:16:40
Zitat von: volschin am 08 Februar 2015, 06:30:37
Hier noch mein Änderungswunsch für die DSL-Sync.
[...]

Na wenn  man schon fertigen Source kriegt... ;)
Übernommen, bitte testen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 15:18:25
Zitat von: volschin am 08 Februar 2015, 06:37:40
Einzige mir bekannte Möglichkeit ist das Parsen von Supportdata:

supportdata funktioniert auf miner Box schon mal nicht...
Zitat# dsl_monitor --supportdata
Usage: dsl_monitor [OPTIONS]

Options:
        -h this help
        -r root path, to find startup and shutdown scripts (default: "/etc/init.d")
        -S name of startup script (default: E40-dsl)
        -s name of shutdown script (default: e40-dsl)
        -D name of dump type (line_test_calib or line_test_measure)
        -d start this program as daemon

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 08 Februar 2015, 18:01:01
OK, dann gibt es das auch erst ab 6.20.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 18:42:18
Vermutlich. Funktioniert der Rest wie erwünscht?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 08 Februar 2015, 18:58:10
Ich hatte den Code, den ich Dir geschickt habe, bei mir schon produktiv getestet. Der Login macht mir noch Sorgen. Da muss ich jetzt jedes mal die Zeile umkommentieren, damit es wieder läuft.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 19:13:45
Habe ich noch nicht geschrieben? Ich habe zwei neue Attribute hinzugefügt:
Zitattelnet-prompt-regx, telnet-login-prompt-regx
RegExp zur Erkennung von Login- und Kommandozeile-Prompt. (Nur für Zugriffe über Telnet relevant.)

Probiere mal mit Original-Settings:
attr <name> telnet-prompt-regx # $
attr <name> telnet-login-prompt-regx # $|Login failed.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 08 Februar 2015, 21:11:31
Uups. Bei mir funktioniert der Telnet-Login mit der neuen Datei ohne Anpassung. Ich brauche also die Attribute nicht.  :)
Hast Du da nochmal was umgestellt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 21:23:03
Zitat von: volschin am 08 Februar 2015, 21:11:31
Uups. Bei mir funktioniert der Telnet-Login mit der neuen Datei ohne Anpassung. Ich brauche also die Attribute nicht.  :)
Hast Du da nochmal was umgestellt?
Nö, das wohl der Fall einer wundersamen Selbstheilung ;)

Um so besser :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 08 Februar 2015, 21:54:25
Hab mal getestet (Hab auch eine Zbox)

user-fn sensorCPU:1:cpu0_temp:cpu1_temp:cpu2_temp:cpu3_temp
und dann in der myUtils:

## CPU-Temperatur

sub sensorCPU()
{
  my ($hash) = @_;
  my $val;
  my @val_txt;
  for(my $i = 2; $i < 6; $i++){
$val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/device/temp" . $i ."_input 2>&1");
$val = int($val);
    push( @val_txt, sprintf("%.2f", $val/1000) . "°C");
  }
   return @val_txt;
}


scheint zu funktionieren. Was ist denn user-fn2?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 22:37:19
user-fn2 ist die alte Methode (mit der Map). Habe noch nicht ausgebaut, mache ich aber noch.

Ich hätte da einen Vorschlag: Wenn noch mehr solche Funktionen hier zusammengetragen werden (getestet, sinvoll benannt und mit einer kurzen Doku versehen), dann erstelle ich eine Extra-Erweiterungsdatei für SYSMON und checke sie ein (Doku nhme ich in die SYSMON-Doku auf). Dann habe mehr Leute was davon ;)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 08 Februar 2015, 23:09:09
Könntest Du dafür noch etwas einbauen, dass der Fehler abgefangen wird.

2015.02.08 21:08:31 1: PERL WARNING: Use of uninitialized value $ds_crc in string ne at ./FHEM/42_SYSMON.pm line 2731.
2015.02.08 21:08:31 1: PERL WARNING: Use of uninitialized value $ds_fec in string ne at ./FHEM/42_SYSMON.pm line 2735.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2015, 23:43:28
Zitat von: volschin am 08 Februar 2015, 23:09:09
Könntest Du dafür noch etwas einbauen, dass der Fehler abgefangen wird.

Hilft das?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Februar 2015, 23:47:28
Hallo, nachdem ich gerade wieder zu hause bin, habe ich es auch gleich mal getestet. Leider funktioniert es auf dem Zbox nano bei mir nicht.

1: PERL WARNING: Use of uninitialized value $mode in string eq at ./FHEM/42_SYSMON.pm line 3475.
2015.02.08 23:36:00 1: PERL WARNING: Argument "cat: /sys/devices/platform/coretemp.0/hwmon/hwmon0/devic..." isn't numeric in int at ./FHEM/99_myUtils.pm line 190.
2015.02.08 23:37:00 1: PERL WARNING: Use of uninitialized value $mode in string eq at ./FHEM/42_SYSMON.pm line 3475.
2015.02.08 23:37:00 1: PERL WARNING: Argument "cat: /sys/devices/platform/coretemp.0/hwmon/hwmon0/devic..." isn't numeric in int at ./FHEM/99_myUtils.pm line 190.
2015.02.08 23:38:00 1: PERL WARNING: Use of uninitialized value $mode in string eq at ./FHEM/42_SYSMON.pm line 3475.


Zeile 190 wäre:
$val = int($val);


P.S. die sub ist die hier aus dem Thread:
## CPU-Temperatur

sub sensorCPU()
{
  my ($hash) = @_;
  my $val;
  my @val_txt;
  for(my $i = 2; $i < 6; $i++){
$val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/device/temp" . $i ."_input 2>&1");
$val = int($val);
    push( @val_txt, sprintf("%.2f", $val/1000) . "°C");
  }
   return @val_txt;
}



VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Februar 2015, 00:07:40
Gegen Warnungen in Zeile 3475 sollte angehängte (Test-)Version helfen. Auch wenn ich nicht gfanz verstehe, warum das so bei Dir kommt.

Das andere Problem kommt vermutlich davon, dass lm-sensors nicht installiert ist.


Edit: Mist, Anhang vergessen... Morgen, heute schalte ich mei Laptop nicht mehr ein...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 09 Februar 2015, 00:40:51
Mein Fehler, der Pfad ist bei mir anders  :o

NICHT:
cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/device/temp" . $i ."_input 2>&1"

Bei mir:
cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp" . $i ."_input 2>&1

Hatte ich übersehen, funtioniert problemlos.
Nur eine Perl Warnung gibt es noch:
2015.02.09 00:35:57 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1620.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 09 Februar 2015, 07:18:04
sehr eigenartig, da ich auch eine zbox nano benutze :D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 09 Februar 2015, 09:16:14
Hallo Kuzl,
habe gerade mal nachgesehen ...hwmon/hwmon/device ist bei mir ein Symlink zurück auf ...coretemp.0

Seltsam

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 09 Februar 2015, 10:10:53
Hallo franky,

Das würde dann bedeuten der Befehl

cat /sys/devices/platform/coretemp.0/temp" . $i ."_input 2>&1

sollte bei uns beiden gehen oder?

magst du das mal testen? ich bin leider erst morgen wieder Zuhause.

Gruß
Kuzl
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 09 Februar 2015, 10:28:49
Das klappt leider nicht:
cat: /sys/devices/platform/coretemp.0/temp4_input: Datei oder Verzeichnis nicht gefunden

Ist ja auch OK denn richtigerweise müsste der Link ja auf ..../hwmon0/temp" . $i ."_input 2>&1 zeigen

Hier zeigt ein symlink auf einen zweiten und der zweite Symlink hat wiederum den Ausgangspunkt .... coretemp.0 als Ziel.
Wodurch dieser "Kreisverkehr" bei mir existiert ist ein Rätsel. Könnte mit dem Kernelupdate zusammenhängen, vorher waren die zwei links definitiv nicht vorhanden. Habe jetzt Kernel:

frank1@zotac:~$ cat /proc/version
Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08)



VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Februar 2015, 18:18:49
Die neue SYSMON-Version ist eingecheckt und ab morgen per Update verfügbar.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 10 Februar 2015, 20:20:09
Komme erst jetzt zum Testen. Die letzte Version sieht gut aus. Keine Fehler mehr im Log.

Ich habe jetzt eine abgespeckte SysMon FHEM Installation auf dem RPi 2 laufen. Bisher sieht es stabil aus.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spartacus am 12 Februar 2015, 21:45:33
Hallo,
ich spiele gerade auch mit dem Sysmon und kriege es absolut nicht hin, meinen remotePi via telnet einzubinden. Lokal klappt das alles!

Habe auf dem Remote Pi telnet auf 7072 und kein Passwort vergeben.
Der Aufruf auf dem anderen Pi sieht so aus:
telnet:raspberry:7072

Als Fehlermeldung wird immer folgendeer Text ausgegeben:
Error: Telnet error while waiting for command prompt: pattern match timed-out
Jemand eine Idee?
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 12 Februar 2015, 21:56:59
Das Thema hatten wir in den letzten Tagen weiter oben intensiv durch inklusive der neuen Attribute die Alexander eingebaut hat.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spartacus am 12 Februar 2015, 22:05:09
Hi,
habe ich gelesen, aber das setzten der Attribute bringt nichts. Ich verstehe auch die Anwendung des Attributs nicht ganz!
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2015, 22:08:41
Wie sieht denn Dein Prompt aus?

Außerdem Du hast zwar Telnetzugang ohne Passwort (würde ich übrigens nicht machen), aber die Anmeldung erfolgt doch vermutlich nicht ohne einen User?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spartacus am 12 Februar 2015, 22:19:13
Hi hexenmeister,
puuh! Habe mit telnet unter fhem noch nie gearbeitet! Wo stelle ich den User in meinerm fhem ein? Habe kein Attribut gefunden!

Passwort habe ich jetzt gesetzt, wobei das ja im Klartext im Remotesystem steht!

Wenn ich putty jetzt aufrufe, kommt die Abfrage nach dem Passwort und dann muss ich 2x Return drucken und dann steht da fhem>.

User benötige ich nicht!
Christian


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2015, 22:32:55
Nein, du brauchst für SYSMON kein FHEM-Telnet-Zugang, sondern ein Telnet-Zugang zu dem Betriebsystem. Da wirst Du bestimmt einen Benutzer benötigen.
Den Benutzernamen schreibst Du in die DEF von SYSMON:

telnet:<user>@raspberry:7072

In FHEM must Du SYSMON lokal betreiben. Mit einem anderen FHEM kann man natürlich per FHEM2FHEM verbinden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spartacus am 12 Februar 2015, 22:36:13
Hi hexenmeister,
ah! jetzt verstehe ich! Dann muss ich das Telnet auf dem Linux erst konfigurieren.
ssh geht nicht, oder?
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2015, 22:41:12
Zitat von: Spartacus am 12 Februar 2015, 22:36:13
Hi hexenmeister,
ah! jetzt verstehe ich! Dann muss ich das Telnet auf dem Linux erst konfigurieren.
ssh geht nicht, oder?
Christian

Ich will SSH einzubauen probieren, aber derzeit geht es leider noch nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spartacus am 12 Februar 2015, 23:11:43
Hi Hexenmeister,
Danke für die Unterstützung. Dumm von mir auf das Fhem Telnet zu setzen! Jetzt funzt alles.
Danke,
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 16 Februar 2015, 08:29:47
Ich hätte hier noch ein Warning von Perl:
Scalar value @aval[0] better written as $aval[0] at ./FHEM/42_SYSMON.pm line 1621, <$fh> line 2101.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Februar 2015, 20:11:18
Zitat von: volschin am 16 Februar 2015, 08:29:47
Ich hätte hier noch ein Warning von Perl:

Kommt morgen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: blueklamo am 23 Februar 2015, 10:30:07
Danke ! @Hexenmeister und alle anderen Helfer für das SYSMON

* hatte zuerst 99_RPiUtils.pm versucht, und bin an "Undefined subroutine &main::ShowRPiValues called at (eval 159) line 1. "  gescheitert
* mit deinem Neuen Modul "42_SYSMon.pm" <schon vorhanden und hineinkopieren deiner Beispieleinträge (siehe erste Seite) läuft Es schon sehr gut.

* dazu noch eine Frage:
ganz unten im Beispiel für fhem.conf steht:
# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room 9.99_Test
define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room 9.99_Test

## ok das ist scheinbar ein TEST

# es wird der Raum 9.99_Test erzeugt, und dort 2 große Plots erstellt (nur leider ohne Inhalt)

# ich habs auf RasPi-B , und auf dem aktuellen RasPI-2-B so laufen
#in beiden Fällen stehen in der "sysmon-2015-02.log" nur weit oben (am Anfang der Datei) einige vermutlich gemeinte Einträge z.B:
Pi-2-B
2015-02-22_21:16:24 sysmon stat_cpu3_percent: 0.05 0.00 0.05 99.90 0.00 0.00 0.00
2015-02-22_21:16:24 sysmon stat_cpu0_text: user: 0.84 %, nice: 0.00 %, sys: 0.18 %, idle: 98.94 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %
Pi-B
2015-02-22_21:33:04 sysmon stat_cpu: 87789 0 55398 58154673 31670 1073 213678

# was mir bei Aufruf von :  SM_CPUStat:CURRENT und  SM_CPUStatSum   nicht logisch erscheint.
* sollten diese Aufrufe angepasst werden (auch an die Unterschiede 1, oder 4-CPU der RPi ?
* und warum erfolgen keine aktuellen Einträge mehr ?

sorry für die vermutlich naive Frage (bin kein Experte / nur begeisterter Nutzer von FHEM)
Ich bin nur neugierig, kann es jedoch auch als Test betrachten, und den letzten Abschnitt (Raum 9.99_Test einfach löschen)

m.f.G  blueklamo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Februar 2015, 18:20:58
SYSMON liest die CPU-Auslastung mit Aufruf von cat /proc/stat
Wenn das auf Deinem System geht (wovon ich ausgehe), dann kann SYSMON das auch erfassen.
Wenn das nicht im Log erscheint, vermute ich, dass dies per event-on-update-reading oder event-on-update-change verhindert wird. Ohne Deine Definition zu sehen, kann ich nichts sagen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: blueklamo am 23 Februar 2015, 19:56:58
event-on-update-reading      cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*       < ist drin
und  Ja beide RasPi können                           cat /proc/stat
z.B. Pi-2-B:
pi@rasp2fhem ~ $  cat /proc/stat
cpu  17014 0 21057 33435552 2195 5 208 0 0 0
cpu0 6665 0 7308 8326956 634 5 165 0 0 0
cpu1 4028 0 4679 8367250 519 0 14 0 0 0
cpu2 3777 0 4667 8370241 503 0 18 0 0 0
cpu3 2544 0 4403 8371105 539 0 11 0 0 0
intr 25991527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8096 2361 0 0 0 0 0 0 23623863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3383 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 30 123377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 976686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 3502319
btime 1424632585
processes 17257
procs_running 1
procs_blocked 0
softirq 2505353 688955 685824 16757 18596 0 0 132915 675162 460 286684

Ich dachte, da ich alle Einstellungen von deiner Vorgabe-(Beispiel) kopiert habe, geht es einfach so. 

*dann muß ich den Eintrag    event-on-update-reading   wohl um  Etwas erweitern ?  z.B.  "stat_cpu"    (OK?)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Februar 2015, 20:54:18
Ja, wenn man das haben will, sollte man noch "stat_cpu_percent" hinzufügen, oder sogar für die einzelenen Kerne.
Im Beispiel habe ich das absichtlich unterlassen, da diese Option doch relativ viel Daten erzeugt und die meisten Nutzer wenig Nutzen davon tragen ;)

Eigentlich war das Beispiel eben nur als Beispiel und Anregung zu eingener Konfiguration gedacht, nicht als Fertiglösung.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: blueklamo am 23 Februar 2015, 21:24:45
Danke nochmals  "Wieder was gelernt!"

Und besonderen Dank " für das prima funktionierende Beispiel "
alleine hätte ich das nicht hinbekommen ;=)

ES funktioniert

* Und wenn ich über das Kennenlern- und Experimentier- Stadium hinaus bin, weiß ich sicherlich auch besser
  welche Anzeigen (für mich) wichtig und sinnvoll sind.
* Sysmon sieht auf jeden Fall schon mal super aus, und hilft bestimmt auch bei Erweiterungen abzuschätzen
  Was geht, und was eher nicht
* Wenn erst mal Alles richtig läuft kann man ES ja komplett deaktivieren (u. bei Bedarf wieder einschalten)

m.f.G  blueklamo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 24 Februar 2015, 22:14:06
Zitat von: hexenmeister am 04 Februar 2015, 00:09:27Evtl. ersetze ich die ifconfig-Aufrufe durch den Vorschlag von @nesges (vielen Dank an dieser Stelle :) )
Ich muss mir noch genauer ansehen, aber beim schnellen Blick sieht sehr gut aus. Sowohl auf Cubietruck als auch auf dem Fritzbox.

Hatten sich hier noch Probleme ergeben? Kann ich unterstützen? Aktuell verwende ich die Speed-Readings noch in einer lokal gepatchten 72_Fritzbox.pm.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Februar 2015, 22:40:11
Ähm... Habe ehrlich gesagt bereits ganz vergessen.
Womit war da noch mal das Problem? Magst Du einen SYSMON-Patch nach Deinen Vorstellungen erstelen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 25 Februar 2015, 00:16:10
Auf Seite 48; es ging zum einen um Ersatz für's ifconfig-Parsen, zum anderen vermisste ich Readings mit den puren Zahlenwerten. Folgender minimalinvasiver Patch gegen die aktuelle SVN-Version:

--- svn/fhem-code/fhem/FHEM/42_SYSMON.pm        2015-02-24 23:32:06.329578154 +0100
+++ /opt/fhem/FHEM/42_SYSMON.pm 2015-02-25 00:03:43.000000000 +0100
@@ -2374,16 +2374,19 @@
     }

     if(defined $ip) {
+       $ip =~ s/addr://;
        $map->{$nName.IP_SUFFIX} = $ip;
     }

     if(defined $ip6) {
+       $ip6 =~ s/addr://;
        $map->{$nName.IP6_SUFFIX} = $ip6;
     }

-    my $rxRaw = -1;
-    my $txRaw = -1;
+    my $rxRaw = SYSMON_execute($hash, "cat /sys/class/net/$nName/statistics/rx_bytes")||-1;
+    my $txRaw = SYSMON_execute($hash, "cat /sys/class/net/$nName/statistics/tx_bytes")||-1;

+  if($rxRaw<0||$txRaw<0) {
     if(defined $dataThroughput) {
       # remove RX bytes or TX bytes from string
       $dataThroughput =~ s/RX bytes://;
@@ -2414,12 +2417,16 @@
         }
       }
     }
+  }

     if($rxRaw<0) {
        # Daten nicht gefunden / Format unbekannt
        $map->{$nName} = "unexpected format";
          $map->{$nName.DIFF_SUFFIX} = "unexpected format";
     } else {
+      $map->{$nName."_rx"} = $rxRaw;
+      $map->{$nName."_tx"} = $txRaw;
+
       $rxRaw = $rxRaw / 1048576; # Bytes in MB
       $txRaw = $txRaw / 1048576;


$ip =~ s/addr://;
korrigieren mMn einen Bug im Regex, der "addr:" in den IP-Adressen stehen lässt. Falls das Absicht ist, ignorieren - allerdings finde ich ein Reading mit der reinen IP praktischer.

my $rxRaw = SYSMON_execute($hash, "cat /sys/class/net/$nName/statistics/rx_bytes")||-1
hat das Potential die ganze ifconfig-Parserei überflüssig zu machen, d.h. der Block 2390ff könnte wegfallen. Sollte man aber auf anderen Boxen gegen checken oder als Fallback drin lassen.

$map->{$nName."_rx"} = $rxRaw;
war durch dich vorbereitet, fehlte aber noch (sofern ich's nicht übersehen habe).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Februar 2015, 01:03:20
Vielen Dank, schaue ich mir an (gerade die Zit etwas knapp).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 26 Februar 2015, 14:07:35
Moin!

Ich habe gerade SYSMON aktiviert, da mich die Systemstatistik und der aktuelle Zustand interessieren... laut log erfasst SYSMON alle werte, erstellt jedoch keinerlei Readings... hab ich was verpasst?

meine Definition:

define SysMon SYSMON
attr SysMon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,wlan0_diff,loadavg,ram,^~ /.*usb.*,~ /$
attr SysMon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr SysMon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr SysMon room 99_System
attr SysMon verbose 5


define sysv1 weblink htmlCode {SYSMON_ShowValuesHTML('SysMon')}
attr sysv1 room 99_System

define wl_sysmon_load SVG myDbLog:SMLoadDB:CURRENT
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load plotfunction SysMon
attr wl_sysmon_load room 99_System
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spartacus am 26 Februar 2015, 17:38:51
Hallo,
ich bekomme vom SYSMON-Modul immer Fehlermeldungen beim Start von fhem:
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.                              pm line 3079, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3054, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3065, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3110, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3121, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3132, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3143, <> line 361.
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3079, <> li                              ne 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3054, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3065, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3110, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3121, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3132, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3143, <> line 373.


Außerdem stürzt fhem mit einem telnet Error gnadenlos ab, wenn ich libnet-telnet-perl installiere. Ich habe die lib wieder deinstalliert und nun läuft fhem wieder allerdings ohne SYSMON.

Jemand eine Idee?
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 26 Februar 2015, 18:15:21
Zitat von: Spartacus am 26 Februar 2015, 17:38:51
Hallo,
ich bekomme vom SYSMON-Modul immer Fehlermeldungen beim Start von fhem:
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.                              pm line 3079, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3054, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3065, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3110, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3121, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3132, <> line 361.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3143, <> line 361.
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3079, <> li                              ne 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3054, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3065, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3110, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3121, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3132, <> line 373.
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3143, <> line 373.


Außerdem stürzt fhem mit einem telnet Error gnadenlos ab, wenn ich libnet-telnet-perl installiere. Ich habe die lib wieder deinstalliert und nun läuft fhem wieder allerdings ohne SYSMON.

Jemand eine Idee?
Christian
Ohne Config schwierig....

Die Glaskugel schweigt sich dazu auch aus.... :-)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spartacus am 26 Februar 2015, 18:23:14
Hallo,
sorry, dachte das wäre nicht wichtig, da Standard, habe momentan alles auskommentiert:
#define KG.sr.rPi.Enterprise SYSMON 5 5 5 10
#attr KG.sr.rPi.Enterprise alias Enterprise
#attr KG.sr.rPi.Enterprise disable 0
#attr KG.sr.rPi.Enterprise event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
#attr KG.sr.rPi.Enterprise filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
#attr KG.sr.rPi.Enterprise group RPi
#attr KG.sr.rPi.Enterprise network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
#attr KG.sr.rPi.Enterprise room 99-Dienste
#attr KG.sr.rPi.Enterprise sortby 01
#attr KG.sr.rPi.Enterprise event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$
#
# Sysmon für Blackberry
#
#define KG.sr.rPi.Blackberry SYSMON telnet:user@blackberry 5 5 5 10
#attr KG.sr.rPi.Blackberry alias Blackberry
#attr KG.sr.rPi.Blackberry disable 1
#attr KG.sr.rPi.Blackberry event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
#attr KG.sr.rPi.Blackberry filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
#attr KG.sr.rPi.Blackberry group RPi
#attr KG.sr.rPi.Blackberry network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
#attr KG.sr.rPi.Blackberry room 99-Dienste
#attr KG.sr.rPi.Blackberry sortby 02


Wie gesagt, Telnet geht momantan gar nicht, dann stürzt fhem ab. Deshalb läuft mein Fritzbox Modul auch nicht. Die Daten vom lokalen System werden sauber ausgelesen. Sind halt nur die Fehlermeldungen beim Starten von fhem...
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Februar 2015, 23:56:10
@anfichtn
Verstehe ich nicht. Die Konfiguration ist auf den ersten Blich ok. Was steht im Log, was liefert list auf sysmon und was kommt bei get list darauf?

@Spartacus
Die Zeilen aus dem Log sagen mir leider nichts, Deine Version ist anscheinend nicht aktuell. Mache mal am Besten zuerst ein Update.


Auch mit dem Absturz - kann ich nur raten. Error-Log von FHEM wäre schon wichtig.
In jedem Fall hast Du da ein Problem nicht mit dem SYSMON. Es wäre besser in einem anderen Thread aufgehoben.


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Februar 2015, 00:21:09
Zitat von: nesges am 25 Februar 2015, 00:16:10
Auf Seite 48; es ging zum einen um Ersatz für's ifconfig-Parsen, zum anderen vermisste ich Readings mit den puren Zahlenwerten...

Angesehen und verstanden ;) Danke für die gute Aufbereitung! Ich denke, ich werde das so übernehmen. Evtl. auch mit Fallback (meine Linux-Boxen kommen jedoch mit Denem Vorschlag alle zurecht). Schaffe aber heute wieder nicht. :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 27 Februar 2015, 01:14:46
Zitat von: hexenmeister am 26 Februar 2015, 23:56:10
@anfichtn
Verstehe ich nicht. Die Konfiguration ist auf den ersten Blich ok. Was steht im Log, was liefert list auf sysmon und was kommt bei get list darauf?

So.. Logfile:

2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Set.664 SysMon ?
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/cpuinfo | grep 'BogoMIPS''
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'BogoMIPS : 1192.96
';
$VAR2 = 'BogoMIPS : 1197.05
';
'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/uptime'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '741834.46 1471765.96'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/devices/system/cpu/kernel_max'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/hwmon/hwmon0/device/temp1_input 2>&1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '41000'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '600000'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute '[ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && echo 1 || echo 0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq 2>&1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '600000'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/loadavg'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0.00 0.04 0.05 1/95 8726'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/stat'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'cpu  860587 0 248280 145015784 46391 8386 28824 0 0 0
';
$VAR2 = 'cpu0 350678 0 136086 73486443 17448 8386 28260 0 0 0
';
$VAR3 = 'cpu1 509909 0 112194 71529341 28943 0 564 0 0 0
';
$VAR4 = 'intr 173271113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23411239 0 0 0 7 0 0 0 91390 0 8062470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 1087684 0 0 0 15400435 0 0 7404602 0 0 0 0 0 0 0 0 74182057 0 0 37090996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1100648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1087684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
';
$VAR5 = 'ctxt 104988392
';
$VAR6 = 'btime 1424253977
';
$VAR7 = 'processes 73578
';
$VAR8 = 'procs_running 1
';
$VAR9 = 'procs_blocked 0
';
$VAR10 = 'softirq 70035128 0 22821068 148402 2020476 0 0 22401936 20233990 19887 2389369
';
'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/online'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/present'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/current_now'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '273000'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/voltage_now'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '5103000'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/online'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/present'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/current_now'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/voltage_now'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/online'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/present'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/current_now'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/voltage_now'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/capacity'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '100'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'free'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = '             total       used       free     shared    buffers     cached
';
$VAR2 = 'Mem:        895496     432956     462540          0      42628     302720
';
$VAR3 = '-/+ buffers/cache:      87608     807888
';
$VAR4 = 'Swap:       524284          0     524284
';
'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2295 get eth0:eth0:Ethernet
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'ifconfig eth0 2>&1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'eth0      Link encap:Ethernet  HWaddr 02:c7:04:02:f3:67 
';
$VAR2 = '          inet addr:192.168.178.47  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::c7:4ff:fe02:f367/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:1036068 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:77607 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:132196982 (126.0 MiB)  TX bytes:6919950 (6.5 MiB)
';
$VAR9 = '          Interrupt:117 Base address:0xc000
';
$VAR10 = '
';
'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2307 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'eth0      Link encap:Ethernet  HWaddr 02:c7:04:02:f3:67 
';
$VAR2 = '          inet addr:192.168.178.47  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::c7:4ff:fe02:f367/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:1036068 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:77607 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:132196982 (126.0 MiB)  TX bytes:6919950 (6.5 MiB)
';
$VAR9 = '          Interrupt:117 Base address:0xc000
';
$VAR10 = '
';

2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2295 get wlan0:wlan0:WiFi
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'ifconfig wlan0 2>&1'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'wlan0     Link encap:Ethernet  HWaddr 98:3b:16:e9:6c:5c 
';
$VAR2 = '          inet addr:192.168.178.49  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::9a3b:16ff:fee9:6c5c/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:761863 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:1055849 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:243421996 (232.1 MiB)  TX bytes:265562411 (253.2 MiB)
';
$VAR9 = '
';
'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2307 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'wlan0     Link encap:Ethernet  HWaddr 98:3b:16:e9:6c:5c 
';
$VAR2 = '          inet addr:192.168.178.49  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::9a3b:16ff:fee9:6c5c/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:761863 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:1055849 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:243421996 (232.1 MiB)  TX bytes:265562411 (253.2 MiB)
';
$VAR9 = '
';

2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2197 get fs_boot:/boot
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2208 exec df /boot -m 2>/dev/null
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'df /boot -m 2>/dev/null'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/root          14934  1454     12854  11% /
';
'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2213 recieved 2 lines
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2230 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2249 analyse line /dev/root          14934  1454     12854  11% /
for /boot
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2197 get fs_root:/:Root
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2208 exec df / -m 2>/dev/null
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'df / -m 2>/dev/null'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/root          14934  1454     12854  11% /
';
'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2213 recieved 2 lines
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2230 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2249 analyse line /dev/root          14934  1454     12854  11% /
for /
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2258 pattern (/) found
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2264 use line /dev/root          14934  1454     12854  11% /

2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2197 get fs_usb1:/media/usb1:USB-Stick
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2208 exec df /media/usb1 -m 2>/dev/null
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'df /media/usb1 -m 2>/dev/null'
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_Exec_Local.3674 Result undef
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2213 recieved 1 lines
2015.02.27 01:10:12 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2233 recieved empty line
2015.02.27 01:10:15 5: SMARTMON SysMon: SYSMON_Set.664 SysMon ?
2015.02.27 01:10:15 5: SMARTMON SysMon: SYSMON_Get.582 SysMon ?
2015.02.27 01:10:30 5: exec at command check_handy
2015.02.27 01:10:31 1: RemoteFritzBoxWeb(88:30:8A:7B:53:36) Login to Fritzbox failed
2015.02.27 01:10:35 5: redefine at command check_handy as +*00:01:00 {
fhem "setstate Handy active";
    my $state_handy = RemoteFritzBoxWeb("88:30:8A:7B:53:36");
    my $state2_handy = RemoteFritzBoxWeb("88:30:8A:7B:53:36", 1);
    Log 3, "Check_Handy: Fbox Andre - Status: $state_handy & Fbox Uli - Status: $state2_handy";
    if ($state_handy eq "0" && $state2_handy eq "0") {
    fhem "setstate Handy absent"
    }; if ($state_handy eq "1" || $state2_handy eq "1") {
    fhem "setstate Handy present"};
    }
2015.02.27 01:10:35 5: SMARTMON SysMon: SYSMON_blockingCall.817 SysMon, 1
2015.02.27 01:10:35 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/cpuinfo | grep 'BogoMIPS''
2015.02.27 01:10:35 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'BogoMIPS : 2004.17
';
$VAR2 = 'BogoMIPS : 2011.05
';
'
2015.02.27 01:10:35 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/uptime'
2015.02.27 01:10:35 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '741858.24 1471811.01'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/hwmon/hwmon0/device/temp1_input 2>&1'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '41000'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1008000'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq 2>&1'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1008000'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/loadavg'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0.00 0.04 0.05 1/98 8762'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /proc/stat'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'cpu  860765 0 248339 145020212 46392 8386 28828 0 0 0
';
$VAR2 = 'cpu0 350785 0 136116 73488662 17449 8386 28264 0 0 0
';
$VAR3 = 'cpu1 509980 0 112223 71531550 28943 0 564 0 0 0
';
$VAR4 = 'intr 173278578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23412417 0 0 0 7 0 0 0 91390 0 8062728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 1087812 0 0 0 15400943 0 0 7405547 0 0 0 0 0 0 0 0 74184429 0 0 37092182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1100791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1087812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
';
$VAR5 = 'ctxt 104995447
';
$VAR6 = 'btime 1424253977
';
$VAR7 = 'processes 73614
';
$VAR8 = 'procs_running 1
';
$VAR9 = 'procs_blocked 0
';
$VAR10 = 'softirq 70039345 0 22822198 148407 2020706 0 0 22403335 20234863 19887 2389949
';
'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/online'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/present'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '1'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/current_now'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '225000'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/ac/voltage_now'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '5147000'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/online'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/present'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/current_now'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/usb/voltage_now'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/online'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/present'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/current_now'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/voltage_now'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '0'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'cat /sys/class/power_supply/battery/capacity'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3672 Result '100'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'free'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = '             total       used       free     shared    buffers     cached
';
$VAR2 = 'Mem:        895496     442764     452732          0      42628     302732
';
$VAR3 = '-/+ buffers/cache:      97404     798092
';
$VAR4 = 'Swap:       524284          0     524284
';
'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2295 get eth0:eth0:Ethernet
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'ifconfig eth0 2>&1'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'eth0      Link encap:Ethernet  HWaddr 02:c7:04:02:f3:67 
';
$VAR2 = '          inet addr:192.168.178.47  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::c7:4ff:fe02:f367/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:1036215 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:77607 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:132230175 (126.1 MiB)  TX bytes:6919950 (6.5 MiB)
';
$VAR9 = '          Interrupt:117 Base address:0xc000
';
$VAR10 = '
';
'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2307 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'eth0      Link encap:Ethernet  HWaddr 02:c7:04:02:f3:67 
';
$VAR2 = '          inet addr:192.168.178.47  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::c7:4ff:fe02:f367/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:1036215 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:77607 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:132230175 (126.1 MiB)  TX bytes:6919950 (6.5 MiB)
';
$VAR9 = '          Interrupt:117 Base address:0xc000
';
$VAR10 = '
';

2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2295 get wlan0:wlan0:WiFi
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'ifconfig wlan0 2>&1'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'wlan0     Link encap:Ethernet  HWaddr 98:3b:16:e9:6c:5c 
';
$VAR2 = '          inet addr:192.168.178.49  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::9a3b:16ff:fee9:6c5c/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:761945 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:1056084 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:243486780 (232.2 MiB)  TX bytes:265610023 (253.3 MiB)
';
$VAR9 = '
';
'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getNetworkInfo.2307 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'wlan0     Link encap:Ethernet  HWaddr 98:3b:16:e9:6c:5c 
';
$VAR2 = '          inet addr:192.168.178.49  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::9a3b:16ff:fee9:6c5c/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:761945 errors:0 dropped:0 overruns:0 frame:0
';
$VAR6 = '          TX packets:1056084 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:243486780 (232.2 MiB)  TX bytes:265610023 (253.3 MiB)
';
$VAR9 = '
';

2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2197 get fs_boot:/boot
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2208 exec df /boot -m 2>/dev/null
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'df /boot -m 2>/dev/null'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/root          14934  1454     12854  11% /
';
'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2213 recieved 2 lines
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2230 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2249 analyse line /dev/root          14934  1454     12854  11% /
for /boot
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2197 get fs_root:/:Root
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2208 exec df / -m 2>/dev/null
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'df / -m 2>/dev/null'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3664 Result '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/root          14934  1454     12854  11% /
';
'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2213 recieved 2 lines
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2230 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2249 analyse line /dev/root          14934  1454     12854  11% /
for /
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2258 pattern (/) found
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2264 use line /dev/root          14934  1454     12854  11% /

2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2197 get fs_usb1:/media/usb1:USB-Stick
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2208 exec df /media/usb1 -m 2>/dev/null
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3659 Execute 'df /media/usb1 -m 2>/dev/null'
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_Exec_Local.3674 Result undef
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2213 recieved 1 lines
2015.02.27 01:10:36 5: SMARTMON SysMon: SYSMON_getFileSystemInfo.2233 recieved empty line


list SysMon:

Internals:
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       SysMon
   NR         101
   STATE      Initialized
   TYPE       SYSMON
   Helper:
     proc_fs    1
     sys_cpu1_freq 1
     sys_cpu_core_num 2
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 1
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 1
     sys_power_bat 1
     sys_power_usb 1
     Readout_running_pid:
       abortFn    SYSMON_blockingAbort
       finishFn   SYSMON_blockingFinish
       fn         SYSMON_blockingCall
       pid        8826
       Abortarg:
     Cur_readings_map:
       cpu1_freq  CPU frequency (second core)
       cpu_bogomips BogoMIPS
       cpu_freq   CPU frequency
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_tx    Ethernet (TX)
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       fs_usb1    USB-Stick
       fs_usb1_free USB-Stick (free)
       fs_usb1_used USB-Stick (used)
       fs_usb1_used_percent USB-Stick (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       power_ac_stat AC-Versorgung Info
       power_ac_text AC-Versorgung Info
       power_battery_info Batterie-Versorgung  Zusatzinfo
       power_battery_stat Batterie-Versorgung Info
       power_battery_text Batterie-Versorgung  Info
       power_usb_stat USB-Versorgung Info
       power_usb_text USB-Versorgung Info
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_tx   WiFi (TX)
     Shadow_map:
       cpu1_freq  600
       cpu_bogomips 1192.96
       cpu_freq   600
       cpu_temp   41.00
       cpu_temp_avg 41.0
       eth0       RX: 126.07 MB, TX: 6.60 MB, Total: 132.67 MB
       eth0_diff  RX: 126.07 MB, TX: 6.60 MB, Total: 132.67 MB
       eth0_ip    addr:192.168.178.47
       fhemuptime 40
       fhemuptime_text 0 days, 00 hours, 00 minutes
       fs_boot    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
       fs_root    Total: 14934 MB, Used: 1454 MB, 11 %, Available: 12854 MB at /
       fs_usb1    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
       idletime   1471765 99.20 %
       idletime_text 17 days, 00 hours, 49 minutes (99.20 %)
       loadavg    0.00 0.04 0.05
       perl_version 5.014002
       power_ac_stat 1 1 5.103 273
       power_ac_text ac: present / online, voltage: 5.103 V, current: 273 mA, 1.4 W
       power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
       power_battery_stat 0 0 0 0 0
       power_battery_text battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
       power_usb_stat 0 0 0 0
       power_usb_text usb: absent / offline, voltage: 0 V, current: 0 mA, 0 W
       ram        Total: 874.51 MB, Used: 85.55 MB, 9.78 %, Free: 788.95 MB
       stat_cpu   860587 0 248280 145015784 46391 8386 28824
       stat_cpu0  350678 0 136086 73486443 17448 8386 28260
       stat_cpu1  509909 0 112194 71529341 28943 0 564
       swap       Total: 512.00 MB, Used: 0.00 MB,  0.00 %, Free: 512.00 MB
       uptime     741834
       uptime_text 8 days, 14 hours, 03 minutes
       wlan0      RX: 232.15 MB, TX: 253.26 MB, Total: 485.41 MB
       wlan0_diff RX: 232.15 MB, TX: 253.26 MB, Total: 485.41 MB
       wlan0_ip   addr:192.168.178.49
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,wlan0_diff,loadavg,ram,^~ /.*usb.*,~ /$
   filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   room       99_System
   verbose    5


SysMon:get list

fs_root              Total: 14934 MB, Used: 1454 MB, 11 %, Available: 12854 MB at /
cpu_freq             1008
perl_version         5.014002
eth0                 RX: 126.27 MB, TX: 6.60 MB, Total: 132.87 MB
cpu_bogomips         2004.17
wlan0_ip             addr:192.168.178.49
swap                 Total: 512.00 MB, Used: 0.00 MB,  0.00 %, Free: 512.00 MB
cpu_temp_avg         41.0
uptime               742056
cpu_temp             41.00
stat_cpu             862808 0 248617 145056959 46398 8386 28852
power_ac_text        ac: present / online, voltage: 5.115 V, current: 239 mA, 1.2 W
eth0_ip              addr:192.168.178.47
power_ac_stat        1 1 5.115 239
ram                  Total: 874.51 MB, Used: 87.60 MB, 10.02 %, Free: 786.91 MB
fhemuptime           262
power_battery_stat   0 0 0 0 0
eth0_diff            RX: 126.27 MB, TX: 6.60 MB, Total: 132.87 MB
uptime_text          8 days, 14 hours, 07 minutes
idletime_text        17 days, 00 hours, 56 minutes (99.20 %)
cpu1_freq            1008
stat_cpu1            511586 0 112368 71549164 28948 0 564
stat_cpu0            351222 0 136249 73507795 17450 8386 28288
power_usb_stat       0 0 0 0
wlan0_diff           RX: 232.58 MB, TX: 258.28 MB, Total: 490.86 MB
power_battery_text   battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
wlan0                RX: 232.58 MB, TX: 258.28 MB, Total: 490.86 MB
fs_usb1              Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
loadavg              0.02 0.05 0.05
idletime             1472183 99.20 %
power_battery_info   battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
fhemuptime_text      0 days, 00 hours, 04 minutes
fs_boot              Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
power_usb_text       usb: absent / offline, voltage: 0 V, current: 0 mA, 0 W


Dass die CPU-Temp nicht stimmt, ist nebensächlich.. wird beim BananaPro mittels "soctemp" gelesen....


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Februar 2015, 08:24:42
Sehr sonderbar... Alle Infos werden ausgelesen, kommen aber bei FHEM nicht mehr als Readings an. Ich hatte schon mal ein ähnliches Verhalten, in Verbindung mit BlockingCall. Da war ein Sonderzeichen das Problem. Sobald dieser dabei war, kam die Übertragung nicht mehr an. Hier sehe ich erstmal nichts verdächtiges... Probiere man das Attribut nonblocking auf 0 zu setzen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 27 Februar 2015, 09:09:12
Moin!

Problem gelöst. Scheinbar auch bei mir das Problem mit BlockingCall....

Danke für die Hilfe, klasse Modul. 
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Februar 2015, 10:31:36
Zitat von: anfichtn am 27 Februar 2015, 09:09:12
Problem gelöst.

Ja schon, aber zum Preis der kurzzeitigen Blockierung des Hauptthread. Auch wenn das nicht viel ist und in der Vorversion nur so möglich war... Du kannst das schon so benutzen, bemerkbare Nachteile dürfte es nicht geben, die Ursache wäre trotzdem interessant. Poste mal das Ergebnis des jetzigen list.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 27 Februar 2015, 11:07:36
Bitte...


Internals: CHANGED INTERVAL_BASE 60 INTERVAL_MULTIPLIERS 5 5 5 10 MODE local NAME SysMon NR 101 STATE Active TYPE SYSMON CHANGETIME: Helper: Dblog: Cpu1_freq: Mydblog: TIME 1425023999.00256 VALUE 600 Cpu_bogomips: Mydblog: TIME 1425023999.00256 VALUE 1192.96 Cpu_freq: Mydblog: TIME 1425031249.56936 VALUE 1008 Cpu_temp: Mydblog: TIME 1425031249.56936 VALUE 41.00 Cpu_temp_avg: Mydblog: TIME 1425031249.56936 VALUE 41.0 Eth0: Mydblog: TIME 1425023999.00256 VALUE RX: 131.15 MB, TX: 6.76 MB, Total: 137.91 MB Eth0_diff: Mydblog: TIME 1425031249.56936 VALUE RX: 0.03 MB, TX: 0.01 MB, Total: 0.04 MB Eth0_ip: Mydblog: TIME 1425023999.00256 VALUE addr:192.168.178.47 Fhemuptime: Mydblog: TIME 1425023999.00256 VALUE 28226 Fhemuptime_text: Mydblog: TIME 1425023999.00256 VALUE 0 days, 07 hours, 50 minutes Fs_boot: Mydblog: TIME 1425023999.00256 VALUE Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available) Fs_root: Mydblog: TIME 1425023999.00256 VALUE Total: 14934 MB, Used: 1461 MB, 11 %, Available: 12847 MB at / Fs_usb1: Mydblog: TIME 1425023999.00256 VALUE Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available) Idletime: Mydblog: TIME 1425023999.00256 VALUE 1527072 99.16 % Idletime_text: Mydblog: TIME 1425023999.00256 VALUE 17 days, 16 hours, 11 minutes (99.16 %) Loadavg: Mydblog: TIME 1425031249.56936 VALUE 0.04 0.03 0.05 Perl_version: Mydblog: TIME 1425023999.00256 VALUE 5.014002 Power_ac_stat: Mydblog: TIME 1425023999.00256 VALUE 1 1 5.089 237 Power_ac_text: Mydblog: TIME 1425023999.00256 VALUE ac: present / online, voltage: 5.089 V, current: 237 mA, 1.2 W Power_battery_info: Mydblog: TIME 1425023999.00256 VALUE battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh Power_battery_stat: Mydblog: TIME 1425023999.00256 VALUE 0 0 0 0 0 Power_battery_text: Mydblog: TIME 1425023999.00256 VALUE battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 % Power_usb_stat: Mydblog: TIME 1425023999.00256 VALUE 0 0 0 0 Power_usb_text: Mydblog: TIME 1425023999.00256 VALUE usb: absent / offline, voltage: 0 V, current: 0 mA, 0 W Ram: Mydblog: TIME 1425031249.56936 VALUE Total: 874.51 MB, Used: 94.06 MB, 10.76 %, Free: 780.45 MB Stat_cpu: Mydblog: TIME 1425023999.00256 VALUE 930999 0 280953 150470803 48112 8404 31064 Stat_cpu0: Mydblog: TIME 1425023999.00256 VALUE 402723 0 153869 76224871 17851 8404 30449 Stat_cpu0_diff: Mydblog: TIME 1425024059.59286 VALUE 136 0 44 5853 1 1 7 Stat_cpu0_percent: Mydblog: TIME 1425024059.59286 VALUE 2.25 0.00 0.73 96.87 0.02 0.02 0.12 Stat_cpu0_text: Mydblog: TIME 1425024059.59286 VALUE user: 2.25 %, nice: 0.00 %, sys: 0.73 %, idle: 96.87 %, io: 0.02 %, irq: 0.02 %, sirq: 0.12 % Stat_cpu1: Mydblog: TIME 1425023999.00256 VALUE 528276 0 127084 74245932 30261 0 615 Stat_cpu1_diff: Mydblog: TIME 1425024059.59286 VALUE 46 0 29 5855 1 0 0 Stat_cpu1_percent: Mydblog: TIME 1425024059.59286 VALUE 0.78 0.00 0.49 98.72 0.02 0.00 0.00 Stat_cpu1_text: Mydblog: TIME 1425024059.59286 VALUE user: 0.78 %, nice: 0.00 %, sys: 0.49 %, idle: 98.72 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 % Stat_cpu_diff: Mydblog: TIME 1425024059.59286 VALUE 182 0 73 11708 2 1 7 Stat_cpu_percent: Mydblog: TIME 1425024059.59286 VALUE 1.52 0.00 0.61 97.79 0.02 0.01 0.06 Stat_cpu_text: Mydblog: TIME 1425024059.59286 VALUE user: 1.52 %, nice: 0.00 %, sys: 0.61 %, idle: 97.79 %, io: 0.02 %, irq: 0.01 %, sirq: 0.06 % Swap: Mydblog: TIME 1425023999.00256 VALUE Total: 512.00 MB, Used: 0.00 MB, 0.00 %, Free: 512.00 MB Sys_temp: Mydblog: TIME 1425023999.00256 VALUE Uptime: Mydblog: TIME 1425023999.00256 VALUE 770020 Uptime_text: Mydblog: TIME 1425023999.00256 VALUE 8 days, 21 hours, 53 minutes Wlan0: Mydblog: TIME 1425023999.00256 VALUE RX: 290.35 MB, TX: 273.18 MB, Total: 563.53 MB Wlan0_diff: Mydblog: TIME 1425031249.56936 VALUE RX: 0.62 MB, TX: 0.08 MB, Total: 0.70 MB Wlan0_ip: Mydblog: TIME 1425023999.00256 VALUE addr:192.168.178.49 Readings: 2015-02-27 11:00:49 cpu1_freq 1008 2015-02-27 08:59:58 cpu_bogomips 1192.96 2015-02-27 11:00:49 cpu_freq 1008 2015-02-27 11:00:49 cpu_temp 41.00 2015-02-27 11:00:49 cpu_temp_avg 41.0 2015-02-27 11:00:49 eth0 RX: 132.57 MB, TX: 6.81 MB, Total: 139.38 MB 2015-02-27 11:00:49 eth0_diff RX: 0.03 MB, TX: 0.01 MB, Total: 0.04 MB 2015-02-27 11:00:49 eth0_ip addr:192.168.178.47 2015-02-27 11:04:49 fhemuptime 35717 2015-02-27 11:04:49 fhemuptime_text 0 days, 09 hours, 55 minutes 2015-02-27 11:00:49 fs_boot Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available) 2015-02-27 11:00:49 fs_root Total: 14934 MB, Used: 1462 MB, 11 %, Available: 12846 MB at / 2015-02-27 11:00:49 fs_usb1 Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available) 2015-02-27 11:04:49 idletime 1541797 99.15 % 2015-02-27 11:04:49 idletime_text 17 days, 20 hours, 16 minutes (99.15 %) 2015-02-27 11:00:49 loadavg 0.04 0.03 0.05 2015-02-27 08:59:58 perl_version 5.014002 2015-02-27 11:00:49 power_ac_stat 1 1 5.128 239 2015-02-27 11:00:49 power_ac_text ac: present / online, voltage: 5.128 V, current: 239 mA, 1.2 W 2015-02-27 11:00:49 power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh 2015-02-27 11:00:49 power_battery_stat 0 0 0 0 0 2015-02-27 11:00:49 power_battery_text battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 % 2015-02-27 11:00:49 power_usb_stat 0 0 0 0 2015-02-27 11:00:49 power_usb_text usb: absent / offline, voltage: 0 V, current: 0 mA, 0 W 2015-02-27 11:00:49 ram Total: 874.51 MB, Used: 94.06 MB, 10.76 %, Free: 780.45 MB 2015-02-27 11:00:49 stat_cpu 950027 0 285314 151876992 48754 8412 31552 2015-02-27 11:00:49 stat_cpu0 417150 0 156436 76930202 18070 8412 30929 2015-02-27 11:00:49 stat_cpu0_diff 626 0 73 29190 15 0 17 2015-02-27 11:00:49 stat_cpu0_percent 2.09 0.00 0.24 97.56 0.05 0.00 0.06 2015-02-27 11:00:49 stat_cpu0_text user: 2.09 %, nice: 0.00 %, sys: 0.24 %, idle: 97.56 %, io: 0.05 %, irq: 0.00 %, sirq: 0.06 % 2015-02-27 11:00:49 stat_cpu1 532877 0 128878 74946790 30684 0 623 2015-02-27 11:00:49 stat_cpu1_diff 118 0 49 29099 6 0 0 2015-02-27 11:00:49 stat_cpu1_percent 0.40 0.00 0.17 99.41 0.02 0.00 0.00 2015-02-27 11:00:49 stat_cpu1_text user: 0.40 %, nice: 0.00 %, sys: 0.17 %, idle: 99.41 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 % 2015-02-27 11:00:49 stat_cpu_diff 744 0 122 58289 21 0 17 2015-02-27 11:00:49 stat_cpu_percent 1.26 0.00 0.21 98.47 0.04 0.00 0.03 2015-02-27 11:00:49 stat_cpu_text user: 1.26 %, nice: 0.00 %, sys: 0.21 %, idle: 98.47 %, io: 0.04 %, irq: 0.00 %, sirq: 0.03 % 2015-02-27 11:00:49 swap Total: 512.00 MB, Used: 0.00 MB, 0.00 %, Free: 512.00 MB 2015-02-27 11:00:49 sys_temp 2015-02-27 11:04:49 uptime 777511 2015-02-27 11:04:49 uptime_text 8 days, 23 hours, 58 minutes 2015-02-27 11:00:49 wlan0 RX: 305.35 MB, TX: 276.66 MB, Total: 582.01 MB 2015-02-27 11:00:49 wlan0_diff RX: 0.62 MB, TX: 0.08 MB, Total: 0.70 MB 2015-02-27 11:00:49 wlan0_ip addr:192.168.178.49 Helper: proc_fs 1 sys_cpu1_freq 1 sys_cpu_core_num 2 sys_cpu_freq_rpi_bbb 1 sys_cpu_num 1 sys_cpu_temp_bbb 1 sys_cpu_temp_rpi 0 sys_fb 0 sys_power_ac 1 sys_power_bat 1 sys_power_usb 1 u_first_mark 1 Readout_running_pid: abortFn SYSMON_blockingAbort finishFn SYSMON_blockingFinish fn SYSMON_blockingCall pid 27205 Abortarg: Cur_readings_map: cpu1_freq CPU frequency (second core) cpu_bogomips BogoMIPS cpu_freq CPU frequency cpu_temp CPU temperature cpu_temp_avg Average CPU temperature date Date eth0 Ethernet eth0_diff Ethernet (diff) eth0_ip Ethernet (IP) eth0_ip6 Ethernet (IP6) eth0_rx Ethernet (RX) eth0_tx Ethernet (TX) fhemuptime System up time fhemuptime_text FHEM up time fs_boot Filesystem /boot fs_boot_free Filesystem /boot (free) fs_boot_used Filesystem /boot (used) fs_boot_used_percent Filesystem /boot (used %) fs_root Root fs_root_free Root (free) fs_root_used Root (used) fs_root_used_percent Root (used %) fs_usb1 USB-Stick fs_usb1_free USB-Stick (free) fs_usb1_used USB-Stick (used) fs_usb1_used_percent USB-Stick (used %) idletime Idle time idletime_text Idle time io_sda TEST io_sda_diff TEST io_sda_raw TEST loadavg Load average loadavg_1 Load average 1 loadavg_15 Load average 15 loadavg_5 Load average 5 perl_version Perl Version power_ac_stat AC-Versorgung Info power_ac_text AC-Versorgung Info power_battery_info Batterie-Versorgung Zusatzinfo power_battery_stat Batterie-Versorgung Info power_battery_text Batterie-Versorgung Info power_usb_stat USB-Versorgung Info power_usb_text USB-Versorgung Info ram RAM ram_free RAM free ram_free_percent RAM free % ram_total RAM total ram_used RAM used stat_cpu CPU statistics stat_cpu0 CPU0 statistics stat_cpu0_diff CPU0 statistics (diff) stat_cpu0_percent CPU0 statistics (diff, percent) stat_cpu0_text CPU0 statistics (text) stat_cpu1 CPU1 statistics stat_cpu1_diff CPU1 statistics (diff) stat_cpu1_percent CPU1 statistics (diff, percent) stat_cpu1_text CPU1 statistics (text) stat_cpu2 CPU2 statistics stat_cpu2_diff CPU2 statistics (diff) stat_cpu2_percent CPU2 statistics (diff, percent) stat_cpu2_text CPU2 statistics (text) stat_cpu3 CPU3 statistics stat_cpu3_diff CPU3 statistics (diff) stat_cpu3_percent CPU3 statistics (diff, percent) stat_cpu3_text CPU3 statistics (text) stat_cpu4 CPU4 statistics stat_cpu4_diff CPU4 statistics (diff) stat_cpu4_percent CPU4 statistics (diff, percent) stat_cpu4_text CPU4 statistics (text) stat_cpu5 CPU5 statistics stat_cpu5_diff CPU5 statistics (diff) stat_cpu5_percent CPU5 statistics (diff, percent) stat_cpu5_text CPU5 statistics (text) stat_cpu6 CPU6 statistics stat_cpu6_diff CPU6 statistics (diff) stat_cpu6_percent CPU6 statistics (diff, percent) stat_cpu6_text CPU6 statistics (text) stat_cpu7 CPU7 statistics stat_cpu7_diff CPU7 statistics (diff) stat_cpu7_percent CPU7 statistics (diff, percent) stat_cpu7_text CPU7 statistics (text) stat_cpu_diff CPU statistics (diff) stat_cpu_idle_percent CPU statistics idle % stat_cpu_io_percent CPU statistics io % stat_cpu_irq_percent CPU statistics irq % stat_cpu_nice_percent CPU statistics nice % stat_cpu_percent CPU statistics (diff, percent) stat_cpu_sirq_percent CPU statistics sirq % stat_cpu_sys_percent CPU statistics sys % stat_cpu_text CPU statistics (text) stat_cpu_user_percent CPU statistics user % swap swap swap_free swap free swap_total swap total swap_used swap used swap_used_percent swap used % sys_temp System Temperatur uptime System up time uptime_text System up time wlan0 WiFi wlan0_diff WiFi (diff) wlan0_ip WiFi (IP) wlan0_ip6 WiFi (IP6) wlan0_rx WiFi (RX) wlan0_tx WiFi (TX) Shadow_map: fhemuptime 35717 fhemuptime_text 0 days, 09 hours, 55 minutes idletime 1541797 99.15 % idletime_text 17 days, 20 hours, 16 minutes (99.15 %) uptime 777511 uptime_text 8 days, 23 hours, 58 minutes Attributes: event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,wlan0_diff,loadavg,ram,^~ /.*usb.*,~ /$ filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi nonblocking 0 room 99_System user-defined sys_temp:5:System Temperatur:/usr/local/bin/soctemp verbose 5

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Februar 2015, 14:51:49
Alles in einer Zeile? Wie hast Du das geschafft?  :o
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 27 Februar 2015, 15:31:08
Tapatalk...  :-(

So, jetzt lesbarer:

Internals:
   CHANGED
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 5 5 5 10
   MODE       local
   NAME       SysMon
   NR         101
   STATE      Active
   TYPE       SYSMON
   CHANGETIME:
   Helper:
     Dblog:
       Cpu1_freq:
         Mydblog:
           TIME       1425023999.00256
           VALUE      600
       Cpu_bogomips:
         Mydblog:
           TIME       1425023999.00256
           VALUE      1192.96
       Cpu_freq:
         Mydblog:
           TIME       1425047408.5887
           VALUE      1008
       Cpu_temp:
         Mydblog:
           TIME       1425047408.5887
           VALUE      41.00
       Cpu_temp_avg:
         Mydblog:
           TIME       1425047408.5887
           VALUE      41.2
       Eth0:
         Mydblog:
           TIME       1425023999.00256
           VALUE      RX: 131.15 MB, TX: 6.76 MB, Total: 137.91 MB
       Eth0_diff:
         Mydblog:
           TIME       1425047408.5887
           VALUE      RX: 0.04 MB, TX: 0.00 MB, Total: 0.04 MB
       Eth0_ip:
         Mydblog:
           TIME       1425023999.00256
           VALUE      addr:192.168.178.47
       Fhemuptime:
         Mydblog:
           TIME       1425023999.00256
           VALUE      28226
       Fhemuptime_text:
         Mydblog:
           TIME       1425023999.00256
           VALUE      0 days, 07 hours, 50 minutes
       Fs_boot:
         Mydblog:
           TIME       1425023999.00256
           VALUE      Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
       Fs_root:
         Mydblog:
           TIME       1425023999.00256
           VALUE      Total: 14934 MB, Used: 1461 MB, 11 %, Available: 12847 MB at /
       Fs_usb1:
         Mydblog:
           TIME       1425023999.00256
           VALUE      Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
       Idletime:
         Mydblog:
           TIME       1425023999.00256
           VALUE      1527072 99.16 %
       Idletime_text:
         Mydblog:
           TIME       1425023999.00256
           VALUE      17 days, 16 hours, 11 minutes (99.16 %)
       Loadavg:
         Mydblog:
           TIME       1425047408.5887
           VALUE      0.12 0.08 0.06
       Perl_version:
         Mydblog:
           TIME       1425023999.00256
           VALUE      5.014002
       Power_ac_stat:
         Mydblog:
           TIME       1425023999.00256
           VALUE      1 1 5.089 237
       Power_ac_text:
         Mydblog:
           TIME       1425023999.00256
           VALUE      ac: present / online, voltage: 5.089 V, current: 237 mA, 1.2 W
       Power_battery_info:
         Mydblog:
           TIME       1425023999.00256
           VALUE      battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
       Power_battery_stat:
         Mydblog:
           TIME       1425023999.00256
           VALUE      0 0 0 0 0
       Power_battery_text:
         Mydblog:
           TIME       1425023999.00256
           VALUE      battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
       Power_usb_stat:
         Mydblog:
           TIME       1425023999.00256
           VALUE      0 0 0 0
       Power_usb_text:
         Mydblog:
           TIME       1425023999.00256
           VALUE      usb: absent / offline, voltage: 0 V, current: 0 mA, 0 W
       Ram:
         Mydblog:
           TIME       1425047408.5887
           VALUE      Total: 874.51 MB, Used: 94.50 MB, 10.81 %, Free: 780.01 MB
       Stat_cpu:
         Mydblog:
           TIME       1425023999.00256
           VALUE      930999 0 280953 150470803 48112 8404 31064
       Stat_cpu0:
         Mydblog:
           TIME       1425023999.00256
           VALUE      402723 0 153869 76224871 17851 8404 30449
       Stat_cpu0_diff:
         Mydblog:
           TIME       1425024059.59286
           VALUE      136 0 44 5853 1 1 7
       Stat_cpu0_percent:
         Mydblog:
           TIME       1425024059.59286
           VALUE      2.25 0.00 0.73 96.87 0.02 0.02 0.12
       Stat_cpu0_text:
         Mydblog:
           TIME       1425024059.59286
           VALUE      user: 2.25 %, nice: 0.00 %, sys: 0.73 %, idle: 96.87 %, io: 0.02 %, irq: 0.02 %, sirq: 0.12 %
       Stat_cpu1:
         Mydblog:
           TIME       1425023999.00256
           VALUE      528276 0 127084 74245932 30261 0 615
       Stat_cpu1_diff:
         Mydblog:
           TIME       1425024059.59286
           VALUE      46 0 29 5855 1 0 0
       Stat_cpu1_percent:
         Mydblog:
           TIME       1425024059.59286
           VALUE      0.78 0.00 0.49 98.72 0.02 0.00 0.00
       Stat_cpu1_text:
         Mydblog:
           TIME       1425024059.59286
           VALUE      user: 0.78 %, nice: 0.00 %, sys: 0.49 %, idle: 98.72 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
       Stat_cpu_diff:
         Mydblog:
           TIME       1425024059.59286
           VALUE      182 0 73 11708 2 1 7
       Stat_cpu_percent:
         Mydblog:
           TIME       1425024059.59286
           VALUE      1.52 0.00 0.61 97.79 0.02 0.01 0.06
       Stat_cpu_text:
         Mydblog:
           TIME       1425024059.59286
           VALUE      user: 1.52 %, nice: 0.00 %, sys: 0.61 %, idle: 97.79 %, io: 0.02 %, irq: 0.01 %, sirq: 0.06 %
       Swap:
         Mydblog:
           TIME       1425023999.00256
           VALUE      Total: 512.00 MB, Used: 0.00 MB,  0.00 %, Free: 512.00 MB
       Sys_temp:
         Mydblog:
           TIME       1425023999.00256
           VALUE
       Uptime:
         Mydblog:
           TIME       1425023999.00256
           VALUE      770020
       Uptime_text:
         Mydblog:
           TIME       1425023999.00256
           VALUE      8 days, 21 hours, 53 minutes
       Wlan0:
         Mydblog:
           TIME       1425023999.00256
           VALUE      RX: 290.35 MB, TX: 273.18 MB, Total: 563.53 MB
       Wlan0_diff:
         Mydblog:
           TIME       1425047408.5887
           VALUE      RX: 0.62 MB, TX: 0.07 MB, Total: 0.69 MB
       Wlan0_ip:
         Mydblog:
           TIME       1425023999.00256
           VALUE      addr:192.168.178.49
   Readings:
     2015-02-27 15:30:08   cpu1_freq       1008
     2015-02-27 08:59:58   cpu_bogomips    1192.96
     2015-02-27 15:30:08   cpu_freq        1008
     2015-02-27 15:30:08   cpu_temp        41.00
     2015-02-27 15:30:08   cpu_temp_avg    41.2
     2015-02-27 15:30:08   eth0            RX: 134.75 MB, TX: 6.90 MB, Total: 141.65 MB
     2015-02-27 15:30:08   eth0_diff       RX: 0.04 MB, TX: 0.00 MB, Total: 0.04 MB
     2015-02-27 15:30:08   eth0_ip         addr:192.168.178.47
     2015-02-27 15:32:08   fhemuptime      51756
     2015-02-27 15:32:08   fhemuptime_text 0 days, 14 hours, 22 minutes
     2015-02-27 15:30:08   fs_boot         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
     2015-02-27 15:30:08   fs_root         Total: 14934 MB, Used: 1463 MB, 11 %, Available: 12845 MB at /
     2015-02-27 15:30:08   fs_usb1         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
     2015-02-27 15:32:08   idletime        1573184 99.12 %
     2015-02-27 15:32:08   idletime_text   18 days, 04 hours, 59 minutes (99.12 %)
     2015-02-27 15:30:08   loadavg         0.12 0.08 0.06
     2015-02-27 08:59:58   perl_version    5.014002
     2015-02-27 15:30:08   power_ac_stat   1 1 5.144 239
     2015-02-27 15:30:08   power_ac_text   ac: present / online, voltage: 5.144 V, current: 239 mA, 1.2 W
     2015-02-27 15:30:08   power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
     2015-02-27 15:30:08   power_battery_stat 0 0 0 0 0
     2015-02-27 15:30:08   power_battery_text battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
     2015-02-27 15:30:08   power_usb_stat  0 0 0 0
     2015-02-27 15:30:08   power_usb_text  usb: absent / offline, voltage: 0 V, current: 0 mA, 0 W
     2015-02-27 15:30:08   ram             Total: 874.51 MB, Used: 94.50 MB, 10.81 %, Free: 780.01 MB
     2015-02-27 15:30:08   stat_cpu        989012 0 314029 154995967 50002 8426 32679
     2015-02-27 15:30:08   stat_cpu0       447455 0 181821 78484736 18445 8426 32034
     2015-02-27 15:30:08   stat_cpu0_diff  466 0 93 29332 1 1 17
     2015-02-27 15:30:08   stat_cpu0_percent 1.56 0.00 0.31 98.07 0.00 0.00 0.06
     2015-02-27 15:30:08   stat_cpu0_text  user: 1.56 %, nice: 0.00 %, sys: 0.31 %, idle: 98.07 %, io: 0.00 %, irq: 0.00 %, sirq: 0.06 %
     2015-02-27 15:30:08   stat_cpu1       541557 0 132208 76511231 31557 0 645
     2015-02-27 15:30:08   stat_cpu1_diff  217 0 69 28964 7 0 0
     2015-02-27 15:30:08   stat_cpu1_percent 0.74 0.00 0.24 99.00 0.02 0.00 0.00
     2015-02-27 15:30:08   stat_cpu1_text  user: 0.74 %, nice: 0.00 %, sys: 0.24 %, idle: 99.00 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
     2015-02-27 15:30:08   stat_cpu_diff   683 0 162 58296 8 1 17
     2015-02-27 15:30:08   stat_cpu_percent 1.15 0.00 0.27 98.53 0.01 0.00 0.03
     2015-02-27 15:30:08   stat_cpu_text   user: 1.15 %, nice: 0.00 %, sys: 0.27 %, idle: 98.53 %, io: 0.01 %, irq: 0.00 %, sirq: 0.03 %
     2015-02-27 15:30:08   swap            Total: 512.00 MB, Used: 0.00 MB,  0.00 %, Free: 512.00 MB
     2015-02-27 15:30:08   sys_temp
     2015-02-27 15:32:08   uptime          793550
     2015-02-27 15:32:08   uptime_text     9 days, 04 hours, 25 minutes
     2015-02-27 15:30:08   wlan0           RX: 338.48 MB, TX: 280.74 MB, Total: 619.22 MB
     2015-02-27 15:30:08   wlan0_diff      RX: 0.62 MB, TX: 0.07 MB, Total: 0.69 MB
     2015-02-27 15:30:08   wlan0_ip        addr:192.168.178.49
   Helper:
     proc_fs    1
     sys_cpu1_freq 1
     sys_cpu_core_num 2
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 1
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 1
     sys_power_bat 1
     sys_power_usb 1
     u_first_mark 1
     Readout_running_pid:
       abortFn    SYSMON_blockingAbort
       finishFn   SYSMON_blockingFinish
       fn         SYSMON_blockingCall
       pid        27205
       Abortarg:
     Cur_readings_map:
       cpu1_freq  CPU frequency (second core)
       cpu_bogomips BogoMIPS
       cpu_freq   CPU frequency
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_tx    Ethernet (TX)
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       fs_usb1    USB-Stick
       fs_usb1_free USB-Stick (free)
       fs_usb1_used USB-Stick (used)
       fs_usb1_used_percent USB-Stick (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       power_ac_stat AC-Versorgung Info
       power_ac_text AC-Versorgung Info
       power_battery_info Batterie-Versorgung  Zusatzinfo
       power_battery_stat Batterie-Versorgung Info
       power_battery_text Batterie-Versorgung  Info
       power_usb_stat USB-Versorgung Info
       power_usb_text USB-Versorgung Info
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       sys_temp   System Temperatur
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_tx   WiFi (TX)
     Shadow_map:
       fhemuptime 51756
       fhemuptime_text 0 days, 14 hours, 22 minutes
       idletime   1573184 99.12 %
       idletime_text 18 days, 04 hours, 59 minutes (99.12 %)
       uptime     793550
       uptime_text 9 days, 04 hours, 25 minutes
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,wlan0_diff,loadavg,ram,^~ /.*usb.*,~ /$
   filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   nonblocking 0
   room       99_System
   user-defined sys_temp:5:System Temperatur:/usr/local/bin/soctemp
   verbose    5
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Februar 2015, 16:52:21
Danke.
Nur leider sehe ich nichts verdächtiges. Alles scheint, wie gewohnt. ???
Ich hasse solche Fehler...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 März 2015, 01:02:32
Zitat von: nesges am 25 Februar 2015, 00:16:10
Folgender minimalinvasiver Patch gegen die aktuelle SVN-Version:

Hi nesges!
Hat leider etwas gedauert, aber jetzt habe ich Dein Patch praktisch komplett übernommen und bei mir getestet. Funktionier wunderbar. Ich checke das gleich ein.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 03 März 2015, 01:07:37
Vielen Dank! :-)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mkriegl am 04 März 2015, 16:50:23
Hi,
seit zwei Wochen habe ich Probleme mit der Frequenz. Ich habe an meinem Raspi ein paar Änderungen/Updates usw vorgenommen, seither zeigt mir das Plot an das er die meiste Zeit Übertaktet läuft (davor nur ab und zu). Aus lauter Verzweiflung habe ich den Raspi in einer Sparversion neu aufgesetzt - ohne Erfolg. Sysmon zeigt im Plot zu etwa 95% des Tages 900MHz an, wobei ich eine idle von 90-95% habe. Heute bin ich auf ein kleines Tool (cpufrequtils)gestoßen, das mir die CPU Frequenz, so wie Statistik (700/900MHz Auslastung) ausgibt. Hierbei zeigt er mir meistens an das der Raspi auf 700 läuft und das Verhältnis im schlechtesten Fall war vorhin mal 70/30% (700/900MHZ).
Wo liegt jetzt bitte der Fehler, weil irgendeiner liefert mir meiner Meinung nach falsche Daten und ich tippe leider mal darauf das es der Sysmon ist. Bitte um Hilfe
Gruß Maxl
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 04 März 2015, 21:17:58
Da ist Sysmon wohl nicht Schuld. Mit dem neuen Kernel vom 30.1. wurden auch Anpassungen an dem Governor vorgenommen, der für die Frequenz zuständig ist. Seitdem läuft er bei mir auch nahezu vollständig in der höheren Frequenz.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 März 2015, 21:54:52
Habe bei mir auch nachgesehen, sieht auch ähnlich aus. SYSMON registriert ausschliesslich die höchste Frequenz-Stellung, cpufrequtils sagt jedoch etwas anderes. Das Problem könnte die Art der Datenerfassung sein. SYSMON fuft periodisch folgende Befehle: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
Wenn genau zu diesem Zeitpunkt Frequenz hoch ist, wird genau das auch erfasst. Möglicherweise sorgt der neue Governor bei der Aktivität in FHEM immer für die höchste Stellung. Leider fällt mir nichts dazu ein, dies korrekt zu erfassen. Bin offen für Ideen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 04 März 2015, 22:12:07
Hast Du es schon mal mit
vcgencmd measure_clock arm
Versucht?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 März 2015, 22:54:54
Nein, kannte ich gar nicht. Wenn ich richtig verstehe, gibt es dieses Program nur für Raspberry PI. Also für einen universellen Einsatz leider nicht geeignet.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mkriegl am 04 März 2015, 23:18:53
Hab eben noch etwas gefunden. Ich habe mal einen SYSSTAT vorgelagert. In den Events gibt er jetzt für SYSSTAT 700 und für SYSMON  900 aus. Dahinter gehängt zeigt SYSSTAT auch 900.
Mir scheint es so das der Threshold so empfindlich ist, das er beim lesen hochtaktet Und dies auch so fix passiert, das SYSMON nur noch den höheren Wert auslesen kann.
Ich schreibe momentan mal beide Werte mit, allgemein ist es aber denke mal nicht so optimal wenn er alle 60 Sek nur zum Auslesen hochtaktet. Allgemein würde ich schon gerne nur bei SYSMON bleiben.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PNinBB am 07 März 2015, 17:56:15
Angeregt durch "http://www.fhemwiki.de/wiki/SYSMON" habe ich die Beispielskonfiguration genutzt und diese in die fhem.cfg eingebaut.
Es werden auch die Internals und Readings sowie alle Diagramme angezeigt, allerdings bleiben letztere leer.
Im FHEM-Logfile steht seit der Installation:
2015.03.07 17:44:00 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 121.
2015.03.07 17:44:00 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'

Die Einträge im SYSMON-Logfile stimmen mit den aktuellen Werten überein.
Mir kommt momentan nur in den Sinn, dass ich als Hostname meiner Raspberry nicht 'localhost' nutze. Könnte es daran liegen ?
Danke für Hinweise im Voraus !
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 07 März 2015, 21:22:44
Was steht denn in deiner /etc/hosts drinnen?

Sollte sowas sein:
127.0.0.1       localhost
127.0.0.1       lappi
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PNinBB am 08 März 2015, 08:54:25
In der /etc/hosts steht:
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 März 2015, 09:58:11
Warum bei dir blockingcall nicht funktioniert, kann ich leider nicht sagen. Für sysmon kannst Du es probeweise deaktivieren. S. Attribut nonblocking.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ulli am 09 März 2015, 18:10:58
Hallo,

ich habe seit dem heutigen Update auf die neueste Version aus dem SVN folgende Fehlermeldung auf der Konsole
cat: /sys/class/net/ethernet/statistics/tx_bytes: No such file or directory

Ich habe einen BBB.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 März 2015, 18:21:44
Kommen die Ehernet-Daten trotzdem oder bleiben entsprechende Readings leer/alt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 09 März 2015, 18:24:47
Da war mein Patch doch zu simpel. Das hier sollte Abhilfe schaffen.

Zeile 2386ff:
my $rxRaw = -1;
my $txRaw = -1;
if(-e "/sys/class/net/$nName/statistics/rx_bytes" && -e "/sys/class/net/$nName/statistics/tx_bytes") {
    $rxRaw = SYSMON_execute($hash, "cat /sys/class/net/$nName/statistics/rx_bytes");
    $txRaw = SYSMON_execute($hash, "cat /sys/class/net/$nName/statistics/tx_bytes");
}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 März 2015, 20:09:53
Cool, danke! ;)
Habe gerade eingecheckt.

Bei mir funktioniert (Cubietruck), bitte auf BBB testen!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 15 März 2015, 15:14:47
Hallo, das Modul ist sehr cool. Ich habe anhand der Beispiele für meinen Cubietruck nachgebaut. Allerdings dauert das Laden der Übersicht + 7 Plots ewig. Alle anderen Plots sind rasend schnell. Ich nutze eine SSD, der Sysmon Log ist inzw. auch 20MB voll. RAM und CPU sind eigentlich nie ausgelastet.
Kommt der Cubie da zum ersten Mal an seine Grenze oder habe ich evtl. etwas falsch konfiguriert?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 15 März 2015, 16:09:00
20MB ist schon eine ganze Menge, aber auch nicht ungewöhnlich. Es empfiehlt sich nur das zu loggen, was man auch braucht.
Ich benutze Monatslogs, pro Monat kommen um die 25MB zusammen.
K.A. was Du mit Ewigkeit meinst und welche Plots Du nutzt. Meine Seite mit 10 Plots (davon die meisten von SYSMON)  braucht schon 20-30 Sekunden, bis alle Plots fertig sind.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 18 März 2015, 11:23:23
Wenn es normal ist, ist es für mich auch okay.

Eine Frage zu dem Reading
power_battery_stat 0 1 3.836 327 49
Wo ist der Unterschied zwischen dem 1. und 2. Parameter? Ich habe vermutet, dass der 1. anzeigt, ob ein Akku angeschlossen ist und der 2. ob Strom vom Akku gezogen wird (also Batteriebetrieb). Der 1. Parameter zeigt bei mir aber grundsätzlich 0 an?
Hintergrund ist, dass ich mitbekommen möchte, wenn der Cubie auf Akkubetrieb umschaltet (quasi Stromausfall). Denn die 100% Ladung wird vermutlich noch ein Weilchen andauern und ist daher kein zuverlässiger Wert.

//edit: Ich habe jetzt mein Notify um power_ac_stat erweitert:
+*00:00:30 {
my @batteryInfo = split(" ", ReadingsVal("sysmon","power_battery_stat",100));
    my @acInfo = split(" ", ReadingsVal("sysmon","power_ac_stat",100));
    my $newValue = -1;
    if (($acInfo[0] eq 1) && ($batteryInfo[1] eq 1)) {
        $newValue = 1000;
    } elsif (($acInfo[0] eq 0) && ($batteryInfo[1] eq 1)) {
    $newValue = $batteryInfo[4];
    }
    if (Value("Cubie_Battery") ne $newValue) {
    fhem("set Cubie_Battery ".$newValue);
    }
}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 März 2015, 20:46:37
Die Werte sind:  "online(0|1), present (0|1), voltage, current", in Commandref leider falsch beschrieben (erste beiden verwechselt). Das korrigiere ich gleich.
Also, Paremeter 2 heißt, dass die Quelle vorhanden ist, und der 1. - dass diese gerade genutzt wird.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 23 März 2015, 11:36:31
Ah OK, danke!
Ich habe noch eine Frage. Und zwar möchte ich ein userReading Battery mit den Status "AC" (Strom oder ladend) oder "0..100" (beim Entladen, also Akkumodus).

Ich arbeite mich gerade in userReadings ein.. und scheitere. Kannst Du mir sagen, warum folgendes nicht funktioniert?
attr sysmon userReadings battery:(power_battery_stat) { (split(/\s+/, ReadingsVal("sysmon","power_ac_stat",1))[0] eq 0) ? (split(/\s+/, ReadingsVal("sysmon","power_battery_stat",100))[4]) : "AC" }

Ich bekomme ein
Error evaluating sysmon userReading battery: syntax error at (eval 2649) line 1, near ")["
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 März 2015, 21:49:36
Warum zerlegst Du Dein Ausdruck nicht in sein Einzelteile und testest sie Stück nach Stück?
Dann kommt man schnell zu einem (zumindest syntaktisch) korrekten Code.
{((split(/\s+/, ReadingsVal("sysmon","power_ac_stat",1)))[0] eq 0) ? ((split(/\s+/, ReadingsVal("sysmon","power_battery_stat",100)))[4]) : "AC" }

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 24 März 2015, 17:16:56
Mir war nicht klar, dass ich den Ausdruck vor dem Arrayzugriff noch extra klammern muss. In anderen Sprachen bin ich fitter. Verzeih mir meinen Anfängerfehler und danke für die Lösung, die jetzt wunderbar funktioniert!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RitterSport am 02 April 2015, 01:13:49
Nabend,

ich habe mal das meiste aus dem Eingangspost und aus der Commandref übernommen.
Aber mal 2 Anfängerfragen:

-Die Ausgabe von power_ac oder power_usb geht am Raspi2 nicht?

-Ich habe einen Stick unter /media/usbstick eingehangen aber er wird mir nicht angezeigt?
fs_usb1      Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usbstick (not available)

Meine Log-Dateien laufen darauf (attr global statefile /media/usbstick/log/fhem.save), fehlt mir irgendwas?

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 April 2015, 01:37:17
Zitat von: RitterSport am 02 April 2015, 01:13:49
-Die Ausgabe von power_ac oder power_usb geht am Raspi2 nicht?
Habe nie an einem Pi probiert... Dieser hat nur eine "Power-Quelle" und ob diese Strommessung unterstützt... Ich denke eher nicht.

Zitat
-Ich habe einen Stick unter /media/usbstick eingehangen aber er wird mir nicht angezeigt?
fs_usb1      Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usbstick (not available)

Sollte schon gehen. Was liefert df für Ausgabe?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: blueklamo am 02 April 2015, 07:57:17
muß auch noch mal ne Anfängerfrage stellen:
(sollte Die hier nicht passen -> verschieben / löschen =OK)
seit dem ich Gestern ein Update gemacht habe bekomme ich beim "shutdown+restart"
immer Fehler (im Log und auf der Kommandozeile)
nachdem darin sysmon erwähnt wird frag ich doch einfach mal hier nach:

Update am 1.4.2015
                                                                                                                                                 
root@cubietruck:~# /etc/init.d/fhem start                                                                                                       
Starting fhem...                                                                                                                                 
root@cubietruck:~# "my" variable $t_avg masks earlier declaration in same scope at ./FHEM/42_SYSMON.pm line 1610, <$fh> line 124.               
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 3170, <$fh> line 124.                                                                 
        (Maybe you should just omit the defined()?)                                                                                             
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 3193, <$fh> line 124.                                                                 
        (Maybe you should just omit the defined()?)                                                                                             
defined(@array) is deprecated at ./FHEM/42_SYSMON.pm line 3208, <$fh> line 124.                                                                 
        (Maybe you should just omit the defined()?) 

Was kann das bedeuten / Wie stelle ich das ab ?  (lief ja bis Gestern ohne diese Meldungen)
Danke für Tips
blueklamo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 April 2015, 09:34:29
Hallo,

das sind nur ein paar Warnings (entstanden durch meine Unachtsamkeit), sind nicht weiter schlimm.
Ich werden heute mal reparieren.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: druschba am 02 April 2015, 10:18:57
Hallo,

ich nutze fhem auf einem banana pi mit bananian. SYSMON läuft soweit auch.

Jedoch wird nicht die richtige Temperatur (cpu_temp) angezeigt.
Angezeigt wird die Tempearatur der PMU (power amanagement unit), es sollte natürlich die Temperatur der CPU sein.
Diese ist mit dem befehl soctemp abrufbar. Der output sieht dann folgendermaßen aus:

# soctemp
approx. 32.9°C


Evtl. ist es ja möglich das einzubauen.

Grüße

druschba
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 02 April 2015, 10:50:39
Hallo,

bist du mitlerweile eigentlich schon mit der SSH-Anbindung weitergekommen?

Gruß
Kuzl
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 April 2015, 12:06:31
Zitat von: druschba am 02 April 2015, 10:18:57
Jedoch wird nicht die richtige Temperatur (cpu_temp) angezeigt.
Angezeigt wird die Tempearatur der PMU (power amanagement unit), es sollte natürlich die Temperatur der CPU sein.
Diese ist mit dem befehl soctemp abrufbar. Der output sieht dann folgendermaßen aus:

# soctemp
approx. 32.9°C


Hier haben wir das Problem der Unterstützung von verschiedenen Systemen. Spezielle für die Banane wurde im SYSMON nichts vorgesehen. Offensichtlich werden die Temperatur ähnlich wie beim Cubie zur Verfügung gestellt, bedeutenb aber etwas anderes. Wie unterscheide ich sicher einen BananaPi vom einem Cubietruck?
Socktemp ist keine StandardUtility und sie gibts nicht überall, daher kann nicht fest rein. Du kannst sie aber mit dem Attribute user-fn einbinden.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 April 2015, 12:15:49
Zitat von: Kuzl am 02 April 2015, 10:50:39
bist du mitlerweile eigentlich schon mit der SSH-Anbindung weitergekommen?

Leider noch nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 02 April 2015, 13:23:56
Hallo Alexander, ich habe auch ein Frage zu dem crontab Eintrag von dir für die Update Pakete.
apt-get upgrade --dry-run| perl -ne '/(\d*)\s[upgraded|aktualisiert]\D*(\d*)\D*install|^ \S+.*/ and print "$1 aktualisierte, $2 neue Pakete"' 2>/dev/null > /opt/fhem/data/updatestatus.txt

Ist das noch aktuell, denn ich bekomme so überhaupt gar keine Anzeige..?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 April 2015, 14:11:25
Zitat von: moonsorrox am 02 April 2015, 13:23:56
[...] Ist das noch aktuell, denn ich bekomme so überhaupt gar keine Anzeige..?

Bei mir tut es. Ich habe zwei Einträge in crontab.
Einmal, um die Paketlisten zu aktualisieren:
0 3 * * * sudo apt-get update 2>/dev/null >/dev/null

Dann, um die Updates zu finden:
0 4 * * * apt-get upgrade --dry-run| perl -ne '/(\d*)\s[upgraded|aktualisiert]\D*(\d*)\D*install|^ \S+.*/ and print "$1 aktualisierte, $2 neue Pakete"' 2>/dev/null > /opt/fhem/data/updatestatus.txt

Und natürlich Attribut für SYSMON:
attr sysmon user-defined sys_updates:1440:System Aktualisierungen:cat /opt/fhem/data/updatestatus.txt,sys_kernel:1440:Kernel version:uname -rv

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 02 April 2015, 14:44:47
OK, also crontab Updates ist identisch.

Das attr in sysmon sah bei mir etwas anders aus:
attr sysmon user-defined sys_updates:1440:System Aktualisierungen:cat /opt/fhem/data/updatestatus.txt

habe mal deins genommen.

den ersten crontab werde ich auch mal einbauen...!  ;)

Achso noch ne Frage wenn du den Paketlisten crontab als root einträgst braucht es doch kein "sudo"
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 April 2015, 02:29:21
Mein Attribut enthält gleich zwei Readings.

Mit dem Root-Crontab hast Du natürlich recht. Mein Aufruf liegt nicht im Root-Crontab. Daher sudo. Der zweite Befehl braucht kein sudo.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tweak am 03 April 2015, 08:59:32
Hallo Hexenmeister,
ich missbrauche dein tolles Sysmon Modul zur Abfrage eines Linux-Routers. Läuft soweit auch Prima, bis auf das Power_Stat und Co. mir die FHEM logs zumüllen, da es das am Router leider nicht gibt. Gibt es eine Möglichkeit das zu deaktivieren?

Vielen Dank!

Sg
Manuel
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 April 2015, 23:44:38
Noch nicht. Könnte ich machen, kann abr etwas dauerm.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 04 April 2015, 13:40:14
Zitat von: druschba am 02 April 2015, 10:18:57
Hallo,

ich nutze fhem auf einem banana pi mit bananian. SYSMON läuft soweit auch.

Jedoch wird nicht die richtige Temperatur (cpu_temp) angezeigt.
Angezeigt wird die Tempearatur der PMU (power amanagement unit), es sollte natürlich die Temperatur der CPU sein.
Diese ist mit dem befehl soctemp abrufbar. Der output sieht dann folgendermaßen aus:

# soctemp
approx. 32.9°C


Evtl. ist es ja möglich das einzubauen.

Grüße

druschba
Bekommst du immer den korrekten Wert?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 April 2015, 19:38:15
Neue Version wird folgendes unterstützen:
- neu Reading: cpu_core_count => Anzahl der CPU-Kerne
- neues Attribut: exclude => Nimmt Kommaseparierte Liste der Datenbereiche an, die nicht Abgefragt werden sollen.
   Mögliche Werte:
    user-defined (s. user-defined und user-fn), cpucount, uptime, fhemuptime,
    loadavg, cputemp, cpufreq, bogomips, diskstat, cpustat, ramswap, filesystem, network,
    fbwlan, fbnightctrl, fbnewmessages, fbdecttemp, fbversion, fbdsl, powerinfo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackmore am 04 April 2015, 20:02:27
Jetzt muss ich auch mal nachfragen:

Ich hab einen Intel Nuc mit Fhem, darauf läuft sysmon soweit gut...

Jetzt wollte ich von meinem NAS auch Daten erhalten... Dazu habe ich folgendes gemacht:

define NAS_sysmon SYSMON telnet:fhem@192.168.178.26:23 1 1 1 10
Blabla

Auf dem NAS (Intel Server, Linux Debian) habe ich einen User namens fhem erstellt...


a) set NAS_sysmon password <passwort>  bringt mir einen Fehler (grad ist fhem abgeschmiert)
b) scheint mir fhem nicht das NAS zu loggen, sondern den Nuc, jetzt halt zweimal...

Was muss ich auf dem NAS installieren, damit fhem auslesen kann...
Wie kann ich dem FHEM beibringen, das er das NAS auslesen soll???
update check && update gerade gemacht...

Viele Infos findet man - wohl weil es so neu ist - leider nicht...

Danke für Eure schnelle Hilfe ;)

Gruß Blacky


::Edit::

a) Passwort setzen ging jetzt - hatte die Seite nicht aktualisiert, und das 'alte' Fhem kann das set passwort nicht
b) user fhem war schon ok, aber es fehlte der telnetd - den musste ich noch nachinstallieren, jetzt gehts...
Nur telnet bringt mir da irgendwie nix ;)))

Könnte theoretisch gelöscht werden - erledigt - von meiner Seite aus....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 05 April 2015, 12:12:24
Zum Modul habe ich folgedne Vorschläge/Anmerkungen/Probleme:

Can't use an undefined value as a HASH reference at ./FHEM/42_SYSMON.pm line 1350qgrep -i -m1 '^model name' /proc/cpuinfo | cut -c 14-cat /sys/class/net/eth0/speed
Zur weblink-Darstellung habe ich mit folgendes gebaut:
(http://snx.in/upls/shot.jpg)
(Bei Interesse könnte man sowas ja auch ins Modul integrieren, Code hier (http://snx.in/upls/99_sysmonUtils.pm)).
Hier würde ich allerdings auch gerne min-, max- und avg-Werte als Linie in den Balken anzeigen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 April 2015, 00:22:46
Coole Visualisierung! Vielen Dank!

Die Ursache für den Uptime-Fehler ist mir nicht klar. Kann bei mir auch nicht nachstellen. Was Zeigt in solchen Fällen uptime im System?
procinfo sieht bei mir anders aus:
alex@cubie ~ $ cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 4 (v7l)
processor       : 0
BogoMIPS        : 957.64

processor       : 1
BogoMIPS        : 957.64

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 4

Hardware        : sun7i
Revision        : 0000
Serial          : 0000000000000000
Chipid          : 16516649-80485072-56534848-0480f885

Also funktioniert grep mit "model name" nicht. Wie ist die Ausgabe an Deiner Maschine?

Die min/max/avg-Werte ist eine ganz schöne Fleißarbeit. Ich werde nach und nach einbauen.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 06 April 2015, 09:10:42
Uptime ist korrekt, wie auf der console halt (und dieser wert kommt hin. Die fhem uptime ist die fehlerhafte..

Meine cpuinfo sieht folgendermaßen aus (RasPi2):
snx@snxpi ~ $ cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 1
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 2
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 3
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

Hardware        : BCM2709
Revision        : a01041
Serial          : 00000000fc049082
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 April 2015, 18:51:52
FHEM-Uptime bekomme ich indem ich aus der internen FHEM-Variable die Startzeit nehme und die aktuelle Zeit abziehe. Wann war das? Kann das mit der Zeitumstellung zu tu haben?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 April 2015, 20:16:49
Nach dem Update morgen gibt es eine neue Reading 'cpu_model_name'.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 07 April 2015, 19:04:17
Zitat von: hexenmeister am 06 April 2015, 18:51:52
FHEM-Uptime bekomme ich indem ich aus der internen FHEM-Variable die Startzeit nehme und die aktuelle Zeit abziehe. Wann war das? Kann das mit der Zeitumstellung zu tu haben?
Ja, hab gesehen, dass du nur die fhem variable nimmst.
Es mag natürlich sein, dass die Zeitumstellung im Spiel war, allerdings die Differenz war zwischen 20 und 30 Minuten, bei ned Stunde könnt ichs mir eher vorstellen ;)

Aber ist ja auch nicht so schlimm, is mir halt nur das eine mal aufgefallen, ansonsten passt es immer...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bjoern2480 am 07 April 2015, 19:17:47
Hallo zusammen

habe ein kleines Problem mit diesem Modul.
FHEM läuft bei mir auf einem RaspberryPi. Ich kann per SYSMON die Daten vom RaspberryPi und meiner Fritzbox auslesen. Alles ohne Probleme.

Jetzt mmöchte ich noch die Daten von meiner Synology ermitteln. Hier kommt immer die Fehlermeldung: "Telnet error while waiting for command prompt: pattern match timed-out"

Das Passwort habe ich über die WebOberfläche im "mySysMonSynoPlay" gesetzt. Was muss ich ändern, damit ich die Synology auslesen kann?
Der Prompt sieht laut direktem Telnet wie folgt aus: "SynoPlay> "


Hier meine Config-Daten:
define mySysMonSynoPlay SYSMON telnet:bjoern@192.168.150.2:23 1 1 1 1
attr mySysMonSynoPlay telnet-login-prompt-regx SynoPlay>
# attr mySysMonSynoPlay filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
# attr mySysMonSynoPlay network-interfaces eth0:eth0:Ethernet
# attr mySysMonSynoPlay telnet-login-prompt-regx /[:$%#>] \z/n
# attr mySysMonSynoPlay telnet-prompt-regx /[:$%#>] \z/n

Log-Datei:
2015.04.07 12:41:24 5: SYSMON : Initialize.121
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Define.142 mySysMonSynoPlay SYSMON telnet:bjoern@192.168.150.2:23 1 1 1 1
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Exec.3729 mySysMonSynoPlay: Open single telnet connection
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: readPassword.3506 Read password from file
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3600 Open Telnet connection to 192.168.150.2:23
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3614 Wait for user or password prompt.
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3633 Entering user name
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3636 Wait for password prompt
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3651 Entering password
2015.04.07 12:41:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3654 Wait for command prompt
2015.04.07 12:41:35 2: SYSMON mySysMonSynoPlay: Open_Connection.3660 Telnet error while waiting for command prompt: pattern match timed-out
2015.04.07 12:41:35 5: SYSMON mySysMonSynoPlay: Exec_Remote.3821 Execute '[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && echo 1 || echo 0'
2015.04.07 12:41:35 5: SYSMON mySysMonSynoPlay: Exec.3768 Result undef
2015.04.07 12:41:35 5: SYSMON mySysMonSynoPlay: Exec_Remote.3821 Execute '[ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && echo 1 || echo 0'
2015.04.07 12:41:36 5: SYSMON mySysMonSynoPlay: Exec.3768 Result undef
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 April 2015, 19:31:32
Zitat von: snx am 07 April 2015, 19:04:17
Es mag natürlich sein, dass die Zeitumstellung im Spiel war, allerdings die Differenz war zwischen 20 und 30 Minuten, bei ned Stunde könnt ichs mir eher vorstellen ;)
Doch, das könnte u.U. schon sein. Wenn z.B. FHEM halbe Stunde nach dem Start neugestartet worden wäre. Dann noch Stunde drauf... Aber ich gestehe, ich weiß es nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 April 2015, 19:34:04
Hallo Bjoern,

ich habe auch immer meine Probleme mit dem Telnet-Prompt. Kann auch leider bei mir nicht nachstellen. Hast Du schon so etwas versucht:
SynoPlay>\s*$|Login failed.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bjoern2480 am 07 April 2015, 23:42:13
Hallo Hexenmeister

danke für deine Unterstützung


ist es möglich dass das Attribut "telnet-login-prompt-regx" nicht angenommen wird?
wenn ich in Zeile 3667 die folgende Zeile einfüge:
   SYSMON_Log($hash, 5, "$name.telnet-login-prompt-regx = $tlogin_prompt");
erscheint im Log immer der default-wert, und nicht derjenige, den ich beim Gerät hinterlegt habe.
   attr mySysMonSynoPlay telnet-login-prompt-regx (>|\$)\s*$|Login failed.

Wenn ich in Zeile 3665 fest beim regex das # durch > ersetze, verbindet er mich zur Synology. Allerdings hängt er sich dann halbwegs auf, da keiner der Pfade zu den einzelnen Werten (CPU-Temp, Frequenz, ...) auf der Synology so lautet wie in der SYSMON.pm hinterlegt ist.

Daher wird die Synology wohl erst funktionieren, wenn ein umfangreicher Implementierungsaufwand betrieben wird.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 April 2015, 23:53:14
Hm... bei mir funktioniert das Ersetzen von Prompt mit dem Attribut.
Probiere mal, ob die angehängte Version sich (ohne Attribut) verbinden kann.

Wegen der Pfade: wenn Du mir diese nennst, kann ich sie nach und nach einbauen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bjoern2480 am 08 April 2015, 00:31:07
Hi Hexenmeister

ich habe lediglich die folgende Zeile in der Config:
  define mySysMonSynoPlay SYSMON telnet:bjoern@192.168.150.2:23 5 5 5 10

Die Verbindung sieht soweit in Ordnung aus, allerdings ist FHEM so ausgelastet, dass der WebServer nichts mehr macht. Liegt wohl daran, dass die Synology die Pfade nicht kennt.

In der Log steht:

2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Define.143 mySysMonSynoPlay SYSMON telnet:admin@192.168.150.2:23 5 5 5 10
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Exec.3739 mySysMonSynoPlay: Open single telnet connection
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: readPassword.3516 Read password from file
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Open_Connection.3610 Open Telnet connection to 192.168.150.2:23
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Open_Connection.3624 Wait for user or password prompt.
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Open_Connection.3643 Entering user name
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Open_Connection.3646 Wait for password prompt
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Open_Connection.3661 Entering password
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Open_Connection.3664 Wait for command prompt
2015.04.08 00:17:41 5: SYSMON mySysMonSynoPlay: Exec_Remote.3831 Execute ''
2015.04.08 00:23:12 5: SYSMON mySysMonSynoPlay: Exec_Remote.3831 Execute '[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && echo 1 || echo 0'
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Exec.3751 mySysMonSynoPlay: Close single telnet connection
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Close_Connection.3713 Close Telnet connection
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Exec.3778 Result undef
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Exec.3739 mySysMonSynoPlay: Open single telnet connection
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: readPassword.3516 Read password from file
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3610 Open Telnet connection to 192.168.150.2:23
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3624 Wait for user or password prompt.
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3643 Entering user name
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3646 Wait for password prompt
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3661 Entering password
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Open_Connection.3664 Wait for command prompt
2015.04.08 00:23:24 5: SYSMON mySysMonSynoPlay: Exec_Remote.3831 Execute ''
2015.04.08 00:23:35 5: SYSMON mySysMonSynoPlay: Exec_Remote.3831 Execute '[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && echo 1 || echo 0'
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Exec.3751 mySysMonSynoPlay: Close single telnet connection
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Close_Connection.3713 Close Telnet connection
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Exec.3778 Result undef
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Exec.3739 mySysMonSynoPlay: Open single telnet connection
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: readPassword.3516 Read password from file
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Open_Connection.3610 Open Telnet connection to 192.168.150.2:23
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Open_Connection.3624 Wait for user or password prompt.
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Open_Connection.3643 Entering user name
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Open_Connection.3646 Wait for password prompt
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Open_Connection.3661 Entering password
2015.04.08 00:23:46 5: SYSMON mySysMonSynoPlay: Open_Connection.3664 Wait for command prompt
2015.04.08 00:23:47 5: SYSMON mySysMonSynoPlay: Exec_Remote.3831 Execute ''
2015.04.08 00:23:58 5: SYSMON mySysMonSynoPlay: Exec_Remote.3831 Execute '[ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && echo 1 || echo 0'
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Exec.3751 mySysMonSynoPlay: Close single telnet connection
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Close_Connection.3713 Close Telnet connection
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Exec.3778 Result undef
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Exec.3739 mySysMonSynoPlay: Open single telnet connection
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: readPassword.3516 Read password from file
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Open_Connection.3610 Open Telnet connection to 192.168.150.2:23
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Open_Connection.3624 Wait for user or password prompt.
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Open_Connection.3643 Entering user name
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Open_Connection.3646 Wait for password prompt
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Open_Connection.3661 Entering password
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Open_Connection.3664 Wait for command prompt
2015.04.08 00:24:09 5: SYSMON mySysMonSynoPlay: Exec_Remote.3831 Execute ''
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 April 2015, 00:38:06
Die Last kommt wohl dadurch, dass SYSMON alle Werte je in eigener Conection zu lesen versucht, anstatt eine gemeinsam zu verwenden. Warum das so passiert, kann ich in dem Stück nicht sehen. War FHEM neugestartet?
Wie dem auch sei, ohne die Parameter (Pfade etc.) für dieses System zu kennen, kann ich nichts weiter tun. Ich habe ja diese Hardware selbst nicht.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Achim am 14 April 2015, 21:14:15
Hallo,

mein RPi ist heute und gestern komplett abgestürzt. Nicht mal mehr ein Ping ging. Auf der Linux Ebene kenne ich mich nicht aus um dort in irgendwelchen Logs nachzusehen, woher das evtl. kommen könnte.

Auf der FHEM Seite habe ich im Logfile aber folgende Einträge:
Zitat2015.04.14 13:09:19 1: Timeout for SYSMON_blockingCall reached, terminated process 31913
2015.04.14 13:10:20 1: Timeout for SYSMON_blockingCall reached, terminated process 31928
2015.04.14 13:11:20 1: Timeout for SYSMON_blockingCall reached, terminated process 31945
2015.04.14 13:12:20 1: Timeout for SYSMON_blockingCall reached, terminated process 31962
2015.04.14 13:13:20 1: Timeout for SYSMON_blockingCall reached, terminated process 31980
2015.04.14 13:14:20 1: Timeout for SYSMON_blockingCall reached, terminated process 31995
2015.04.14 13:15:20 1: Timeout for SYSMON_blockingCall reached, terminated process 32012
2015.04.14 13:16:20 1: Timeout for SYSMON_blockingCall reached, terminated process 32029
2015.04.14 13:17:20 1: Timeout for SYSMON_blockingCall reached, terminated process 32046
2015.04.14 13:18:20 1: Timeout for SYSMON_blockingCall reached, terminated process 32074
2015.04.14 13:19:20 1: Timeout for SYSMON_blockingCall reached, terminated process 32091
2015.04.14 13:20:20 1: Timeout for SYSMON_blockingCall reached, terminated process 32108
2015.04.14 13:21:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32123
2015.04.14 13:22:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32140
2015.04.14 13:23:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32158
2015.04.14 13:24:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32173
2015.04.14 13:25:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32190
2015.04.14 13:26:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32207
2015.04.14 13:27:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32224
2015.04.14 13:28:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32242
2015.04.14 13:29:21 1: Timeout for SYSMON_blockingCall reached, terminated process 32259
2015.04.14 13:30:24 1: Timeout for SYSMON_blockingCall reached, terminated process 32276
2015.04.14 13:30:54 0: Server shutdown
2015.04.14 13:17:23 1: Including /etc/fhem.cfg
2015.04.14 13:17:27 3: WEB: port 8083 opened
2015.04.14 13:17:29 3: WEBphone: port 8084 opened
2015.04.14 13:17:29 3: WEBtablet: port 8085 opened
2015.04.14 13:17:31 3: Opening COC device /dev/ttyAMA0
2015.04.14 19:57:57 3: Setting COC baudrate to 38400

Ich habe um 19:57 den RPi per "Stromlos machen" neu gestartet. Die Logeinträge von gestern sehen ähnlich aus. Die "schrägen" Zeiten kommen wohl daher, das ich bei irgendeinem Update vergessen habe, den NTP Dienst vor dem FEHM automatisch zu starten. Die letzten Einträge in den anderen FHEM-Logs sind von 13:30:xx

Da die Logeinträge auf den SYSMON warten und zu diesem Zeitpunkt das System noch läuft, gehe ich erstmal von einem Problem mit SYSMON aus. Die Updates von FHEM sind aktuell und das letzte SYSMON Update kam laut Logfile am 07.04. Version 2.1.5

Kann mir da jemand weiterhelfen, bzw. was soll ich an Infos vom System noch liefern um den Fehler weiter einzukreisen oder zu finden?

Meine SYSMON Definition in FHEM ist folgende:define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root
attr sysmon network-interfaces eth0:eth0:Ethernet


Viele Grüße
Achim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 April 2015, 22:53:30
An SYSMON-Problem glaube ich hier nicht. Die Einträge besagen, dass die von SYSMON gestarteten Tasks nicht in der vorgesehenen Zeit beendet wurden und daher abgebrochen waren. Die Tasks starten Betriebssystem-Befehle, die die notwendigen Informationen zurückliefern. Warum das so ist, kann ich nur raten. Dazu steht hier nichts. Passt aber zu Deiner Aussage, dass nicht mal Ping ging. Wenn es schon so weit ist, kann FHEM sicher keine Prozesse mehr starten. Sysmon ist hier die Folge, nicht die Ursache.

Läuft evtl. ein anderes Programm Amok? Wie sehen dabei Speicher-Auslastung und System-Load aus?
Du kannst ja probeweise Sysmon deaktivieren, oder  BlockingCall für Sysmon abschalten (attr <sysmon_name> nonblocking 0).


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 April 2015, 23:47:38
Hat zwar länger gedauer, aber jetzt ist hier eine Testversion mit Werten für:
- Geschwindigkeit der Netwerk-Verbindung
- erste min/max/avg-Werte: cpuX_freq_stat und cpuX_idle_stat (jeweils drei Werte: min, max, avg)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Achim am 22 April 2015, 21:07:29
Hallo,

eine kurze Rückmeldung zu meinem RPi Absturzproblem. Leider/glücklicherweise ist der RPi ohne Änderungen (außer FHEM Updates und Debian Updates) nicht mehr abgestürzt. Problem weg ohne das man genau weiß woher es kam gehört nun nicht zu meinen bevorzugten Problemlösungen. Kann ich nur hoffen das es nicht nochmals auftritt. Vielen Dank für die Bemühungen.

Viele Grüße
Achim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Basti am 23 April 2015, 14:59:05
Hallo,

ich habe gerad ein Update vorgenommen (von Version 8185 vom 2015-03-09) und jetzt bekomme ich bei jedem Sysmon Update folgende Warnungen im Log:

2015.04.23 14:31:55.399 1: PERL WARNING: Argument "cat: /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_fr..." isn't numeric in int at ./FHEM/42_SYSMON.pm line 1714.
2015.04.23 14:31:55.438 1: PERL WARNING: Argument "cat: /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_fr..." isn't numeric in int at ./FHEM/42_SYSMON.pm line 1714.


Es scheint als ob es auf meinem ODroid U3 für cpu2 und cpu3 kein cpufreq Verzeichnis existiert. Das gibts nur für cpu0 und cpu1 (welches auf das von cpu0 verweist).

Gibt es eine Möglichkeit Sysmon auf cpu0 und cpu1 zu beschränken?

Danke,
Sebastian

EDIT: Es scheint, der Fehler tritt nur auf, wenn cpu2 und cpu3 in Nutzung sind. Wenn das System keine Last hat, werden die cpu's anscheinend nicht abgefragt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 April 2015, 22:14:21
SYSMON fragt nicht abhängig von Systemlast.

Was liefern denn
[ -f /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq ] && echo 1 || echo 0
und
[ -f /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq ] && echo 1 || echo 0

Was kommt, wenn man die Datei in der Console ausgibt?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Basti am 24 April 2015, 10:54:17
Hallo,

danke für die schnelle Antwort. Ich meinte auch das mein Board die CPU 2 und 3 abschaltet wenn keine Last besteht.

Beide Kommandos geben 0 auf der Konsole aus (mit CPU2+3 nicht aktiv).

Allerdings scheint sich das Problem selbst behoben zu haben - zumindest gibts im Log keine weiteren Perl warnings bezüglich der cpufreq.

Ich meld mich nochmal, falls die Warnungen doch wieder auftauchen sollten.

Gruß,
Sebastian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 26 April 2015, 18:05:11
Zitat von: hexenmeister am 21 April 2015, 23:47:38
Hat zwar länger gedauer, aber jetzt ist hier eine Testversion mit Werten für:
- Geschwindigkeit der Netwerk-Verbindung
- erste min/max/avg-Werte: cpuX_freq_stat und cpuX_idle_stat (jeweils drei Werte: min, max, avg)

passt auf den ersten Blick, hab allerdings 2 Anmerkungen:

- Alle Netzwerk-Geschwindigkeit Readings (*_speed) liefern bei Fritz-Box folgenden Fehler: cat: can't open '/sys/class/net/*/speed': No such file or directory
Das sollte abgefangen werden.

- Die Durchschnittsermittlung (avg*3 + cur)/4 ist recht ungenau. Was spricht gegen das Zählen der Einzelwerte, wodurch es genau wird?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 April 2015, 20:01:10
Hm, schade, Fritte hat leider kein 'speed'. Muss ich abfragen und unterbinden.

Durchschnitt ist ja per Definition ungenau. Alle Werte zu zählen ist aufwendiger und birgt eine Gefahr des Überlaufs (ok, erst nach sehr langer Zeit). Meine Formal ist übrigens nicht wirklich schlechter, denn es wird genauso jedes Wert berücksichtigt.

P.S. Andere min/max Werte werde ich noch nachliefern.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 April 2015, 23:34:57
Die bereits angesprochenen Änderungen sind morgen per Update verfügbar.
Zusätzlich noch: cpu_temp_stat
Warnungen wg. scaling_cur_freq  und eth0/speed sollten weg sein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 27 April 2015, 09:55:28
Hallo Hexenmeister,

ist es möglich mit SYSMON neben  der Laufzeit seit Start auch die Startzeit des Systems bzw. FHEM als Text anzuzeigen? Man müsste dann nicht nachrechnen, wann gestartet wurde.

Viele Grüße und vielen Dank im Voraus

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 27 April 2015, 21:04:16
Zitat von: hexenmeister am 26 April 2015, 23:34:57
Die bereits angesprochenen Änderungen sind morgen per Update verfügbar.
Zusätzlich noch: cpu_temp_stat
Warnungen wg. scaling_cur_freq  und eth0/speed sollten weg sein.

Die Warnungen sind weg, aber eine Sache ist mir doch aufgefallen:
Das Reading cpu_freq_stat (ohne CPU-Zählnummer) fehlt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 April 2015, 23:03:47
Zitat von: Harald am 27 April 2015, 09:55:28
ist es möglich mit SYSMON neben  der Laufzeit seit Start auch die Startzeit des Systems bzw. FHEM als Text anzuzeigen? Man müsste dann nicht nachrechnen, wann gestartet wurde.
Wozu brauchst Du das?
Aber gut, nach dem Update: starttime, starttime_text, fhemstarttime, fhemstarttime_text

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 April 2015, 23:05:11
Zitat von: snx am 27 April 2015, 21:04:16
Die Warnungen sind weg, aber eine Sache ist mir doch aufgefallen:
Das Reading cpu_freq_stat (ohne CPU-Zählnummer) fehlt.

Danke, morgen gibt es die auch.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Basti am 28 April 2015, 11:20:40
Zitat von: hexenmeister am 26 April 2015, 23:34:57
Die bereits angesprochenen Änderungen sind morgen per Update verfügbar.
Zusätzlich noch: cpu_temp_stat
Warnungen wg. scaling_cur_freq  und eth0/speed sollten weg sein.
Danke, Hexenmeister! Hab das Update jetzt einen Tag lang installiert gehabt, und bis jetzt hab ich keine cpu_freq Warnungen mehr gesehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 28 April 2015, 11:43:01
Hallo Hexenmeister,

erstmal herzlichen Dank, dass Du diese Daten auch zur Verfügung stellst.

Wozu ich das gerne hätte:

Ich habe den RasPi eine externe Festplatte verpasst. Nun habe ich hin und wieder das Problem, dass der RasPi dort nicht richtig zugreifen kann. Das zeigt sich darin, dass fhem nicht ordnungsgemäß arbeitet. Deshalb habe ich mir einen Watchdog eingerichtet, der fhem überwacht. Wenn dieser anspricht, wird der Pi neu gebootet. Danach zeigt SYSMON die Laufzeit nach dem Neustart an. Da das nicht so häufig passiert, kann diese Zeit schon einige Tage oder mehr betragen, bis man das bemerkt. Um den einigermaßen genauen Zeitpunkt des Ausfalls ermitteln zu können, ist es von Vorteil, nicht nur die Zeit seit dem Neustart, sonden auch Datum und Zeit zu wissen. Man kann das natürlich auch aus der Laufzeit nach dem Neustart berechnen. Steht das aber schon in SYSMON, wird der Faulheit Vorschub geleistet :-[ und man braucht nicht zu rechnen.

Vielen Dank nochmal, dass Du das so schnell realisiert hast und angenehmen Tag noch

Harald

PS: Habe ein Update durchgeführt. Leider werden die Werte nicht angezeigt, wenn ich den Raum "RasPi" anwähle. Im Logfile sind sie vorhanden. Sie werden auch in den Readings von sysmon aufgeführt. Hier ein Auszug aus meiner fhem.cfg# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room RasPi
Damit sollten doch alle Readings dargestellt werden, oder? Schreibe ich# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon',  ('starttime_text:System_Start', 'fhemstarttime_text:FHEM_Start'))}
attr SysValues group RPi
attr SysValues room RasPi
werden die gewünschten Werte angezeigt aber natürlich keine anderen. Muss ich tatsächlich alle Parameter einzeln aufführen oder gibt es eine andere Möglichkeit, die neuen zu den Default-Werten hinzuzufügen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 April 2015, 15:39:32
Zitatwerden die gewünschten Werte angezeigt aber natürlich keine anderen. Muss ich tatsächlich alle Parameter einzeln aufführen oder gibt es eine andere Möglichkeit, die neuen zu den Default-Werten hinzuzufügen?
Es ist so gedacht, dass man entweder die Default-Liste nimmt, oder eben alles komplett selbst definiert.
Ich kann natürlich auch diese Werte in die Liste aufnehmen, dann sind aber die Start- und Laufzeit etwas redundant. Nehme ich das andere raus, wird sich bestimmt auch jemand daran stören... Ich bin jetzt etwas ratlos.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 29 April 2015, 14:03:42
Danke für die Info. Mach Dir keinen Kopf ...  8) Ich bin ja froh, dass es die Möglichkeit überhaupt gibt. Da komme ich schon zurecht.

Nochmals besten Dank und viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Mai 2015, 01:42:37
nach dem Update neue readings ram_used_stat und swap_used_stat.
Außerdem Methoden zur Anzeige von Balkendiagrammen (vielen Dank an snx!)

## usage:
##   SYSMON_weblinkHeader(<weblink device>[,<text>]) : create a clickable device header
##   SYSMON_ShowBarChartHtml(<sysmon device>[,<bar color>[,<border color>]]) : create a bar chart for sysmon device
##
## example:
##   define wlSysmon weblink htmlCode {SYSMON_weblinkHeader('wlSysmon').SYSMON_ShowBarChartHtml('sysmon')}
##   define wlSysmon weblink htmlCode {SYSMON_weblinkHeader('wlSysmon','Cubietruck').SYSMON_ShowBarChartHtml('sysmon','steelblue','gray')}


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rabbe am 01 Mai 2015, 13:51:47
Tolle Sache und Arbeit, was ich gleich einmal ausprobiert habe. Kann man die Balkenanzeige noch beeinflussen? "mem swap" bringt mir bei beiden nicht viel und was bei dir "root fs" ist bei mir nur "root".

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Achim am 01 Mai 2015, 14:31:05
Hallo Alexander

die Balkenanzeige habe ich heute gleich getestet. Bei meinem System (RPi) wird die CPU Load aber immer mit 100% angegeben. Anhand des Readings ist das auch logisch.
Zitatstat_cpu_percent   34.40 0.00 65.20 0.00 0.00 0.00 0.40
Laut Programm wird der 4. Wert (Idle) zur Berechnung der %-Zahl verwendet. Ich habe mir das Logfile von SYSMON angesehen. Der "Idle" Wert ist dabei immer auf 0.00. User und System ergeben zusammen die 100% (bis auf ein paar Promille von anderen Werten). Ist das jetzt "nur" eine reine Definitionssache oder ist die CPU auf meinem RPi  immer zu 100% ausgelastet?

Viele Grüße
Achim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 01 Mai 2015, 20:52:29
Zitat von: rabbe am 01 Mai 2015, 13:51:47
Tolle Sache und Arbeit, was ich gleich einmal ausprobiert habe. Kann man die Balkenanzeige noch beeinflussen? "mem swap" bringt mir bei beiden nicht viel und was bei dir "root fs" ist bei mir nur "root".

Ich habe meine Balkenanzeige mittlerweile etwas optimiert und um min, max und avg werte erweitert.
Ich werde es noch auf das letzte update anpassen und dann mal hier posten.
Evt sagt es Hexenmeister ja zu und er über nimmt die Anpassung.

Bezüglich des Beeinflussens habe ich mir auch ein paar Gedanken gemacht, ist halt nur viel Schreibarbeit (Methodenparameter; mit einem eigenen Modul und Attributen wäre es einfacher/übersichtlicher ;))
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Mai 2015, 22:39:36
Zitat von: snx am 01 Mai 2015, 20:52:29
Evt sagt es Hexenmeister ja zu und er über nimmt die Anpassung.
Ganz sicher ;)
Ich habe Deinen Code nicht viel verändert. Nur die Möglichkeit, Rahmen-Farbe zu bestimmen und den Anzeigetext der Link zu setzen.

Zitat
Bezüglich des Beeinflussens habe ich mir auch ein paar Gedanken gemacht, ist halt nur viel Schreibarbeit (Methodenparameter; mit einem eigenen Modul und Attributen wäre es einfacher/übersichtlicher ;))
Habe ich auch schon überlegt. Gleiches Problem: habe keine gute Idee, wie man das halbwegs bequem gestallten kann.
@all: Ideen sind willkommen.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Mai 2015, 22:41:13
Zitat von: rabbe am 01 Mai 2015, 13:51:47
Tolle Sache und Arbeit, was ich gleich einmal ausprobiert habe. Kann man die Balkenanzeige noch beeinflussen? "mem swap" bringt mir bei beiden nicht viel und was bei dir "root fs" ist bei mir nur "root".
Alle Lorbeeren gehen an snx ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Mai 2015, 22:52:09
Zitat von: Achim am 01 Mai 2015, 14:31:05
Ist das jetzt "nur" eine reine Definitionssache oder ist die CPU auf meinem RPi  immer zu 100% ausgelastet?
Gute Frage, sieht aber so aus, dass Dein System am Limit läuft. Was gibt 'uptime' in der Linux-Console aus (load average Werte)? Schau dir auch Ausgabe von 'top' an. Ggf. kannst Du auch 'htop' installieren, zeigt das gleiche, nur etwas hübscher aufbereitet.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rabbe am 02 Mai 2015, 08:13:31
Zitat von: hexenmeister am 01 Mai 2015, 22:41:13
Alle Lorbeeren gehen an snx ;)

Dann auch ein großes Lob an ihn meinerseits.  :D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 02 Mai 2015, 08:24:33
Es fehlt leider immer noch der dicke große ThumbsUp-Button :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Achim am 03 Mai 2015, 00:02:14
Hallo Alexander,

das Problem mit der 100% CPU Last kommt von "owserver". Es gibt dafür auch schon einen anderen Thread
http://forum.fhem.de/index.php/topic,18521.msg291274.html#msg291274 (http://forum.fhem.de/index.php/topic,18521.msg291274.html#msg291274)

Viele Grüße
Achim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 04 Mai 2015, 21:18:11
Hallo,
habe gestern SYSMON installiert und bin ziemlich begeistert. Nahezu ausschließlich per Copy-PAste der Beispielkonfiguration klappt alles.   

Allerdings dann doch eine Merkwürdigkeit:

Vorher hatte ich PiControl zur Überwachung meines Raspi. Der Raspi läuft im Turbomodus, d.h. normalerweise 700MHz, bei hoher Last kurzzeitig 1GHz. PiControl hatte mir das in den Statistiken auch genau so angezeigt. Aber bei SYSMON wird mir nahezu ununterbrochen 1GHz angezeigt, nahezu kein Rückfall auf 700MHz. Die Auslastung liegt nach wie vor bei ca. 15 ... 20%, d.h. eigentlich kein Grund, um dauerhaft mit 1GHz zu laufen.
Jetzt frage ich mich, ob evtl. SYSMON selbst während der Abfragen den Turbomodus verursacht, denn sonst hat sich nichts verändert. Kann ich irgendwas an den Settings korrigieren, um die "richtige" Anzeige zu erhalten?

Gruß

Willy
PS:
Evtl. gab es diese Frage schon mal. Verzeiht bitte, wenn ich nicht die 60 Seiten dieses Themas komplett durchlese für eine einzige Frage  :-\ ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Mai 2015, 22:49:20
Zitat von: willybauss am 04 Mai 2015, 21:18:11
Jetzt frage ich mich, ob evtl. SYSMON selbst während der Abfragen den Turbomodus verursacht, denn sonst hat sich nichts verändert. Kann ich irgendwas an den Settings korrigieren, um die "richtige" Anzeige zu erhalten?
Ja, Frage gab es, mir ist das auch schon aufgefallen. Ich denke, dass das weniger Sysmon selbst ist, sondern eher der FHEM-Aktivität. Leider habe ich bis jetzt keine Idee, wie ich das besser machen kann.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 04 Mai 2015, 22:51:38
OK, dann muss es aber eine FHEM-Aktivität in Zusammenhang mit SYSMON sein, denn wie gesagt: ich habe sonst nichts geändert, nur PiControl weg und SYSMON drauf. FHEM lief mit allen anderen Komponenten schon bei PiControl.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Mai 2015, 22:54:09
Ich denke, das Problem liegt daran, dass SYSMON ja nicht sebständig läuft, sondern als Teil von FHEM. Und FHEM aktiviert SYSMOM genau dann, wenn er (davor) für Aktivität gesorgt hat. Es hat schon mal Funktioniert. Irgendwann aber nicht mehr.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 04 Mai 2015, 23:36:20
Ich habe seit ein paar Tagen folgende Fehlermeldung im Log, die ich mir nicht erklären kann:
cat: /sys/class/net/eth0/speed: Invalid argument
Kommt die evtl. von SYSMON?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Mai 2015, 00:16:50
Vermutlich ja.
Probiere morgen nach dem Update noch mal.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 05 Mai 2015, 13:56:52
Hab mich bei meinem raspi das ebenfalls gefragt, CPU Auslastung <10% aber FAST dauerhaft auf max freq (bei mir 900mhz). Es gibt auch gelegentlich 600mhz, aber sehr selten...

Mich würde daher auch interessieren wovon es verursacht wird. Hab überlegt mir ein kleines shell script zu machen und somit die Werte mal einen Tag loggen während sysmon/fhem nicht läuft, aber noch keine Zeit gehabt...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 05 Mai 2015, 14:18:15
Nochmals, wenn FHEM die Werte ausliest, wird gerade viel Leistung gebraucht, es ist also kein Wunder, wenn die CPU mit MAX Frequenz läuft.

Schaut doch mal mit powertop, dort steht auch die %-Zahlen, in den die CPU in welchem State läuft.

Ich selber habe deshalb in meinem Script (außerhalb von FHEM) nicht die Maximale Frequenz, sondern die Zeitschleifen in den verschiedenen Bereichen pro Lauf ausgewertet. Stand auch mal am ?Anfang? dieses Threads.

Wie wertet Ihr eigentlich die aktuellen Frequenzen aus?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 05 Mai 2015, 14:27:43
P.S. Nur mal am Rande:
Existiert bei Euch eigentlich folgender "Ordner"
/sys/devices/system/cpu/cpu0

bzw. um es mal zu Testen:
ls -lhad /sys/devices/system/cpu/cpu?

P.S. zum lesen was ich bezwecke:
http://wiki.ubuntuusers.de/Prozessortaktung (http://wiki.ubuntuusers.de/Prozessortaktung)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: snx am 05 Mai 2015, 14:55:46
Zitat von: Wernieman am 05 Mai 2015, 14:18:15
Nochmals, wenn FHEM die Werte ausliest, wird gerade viel Leistung gebraucht, es ist also kein Wunder, wenn die CPU mit MAX Frequenz läuft.
Das ist schon klar, nur ist viel relativ und es wäre einfach interessant zu wissen ob wiklich das auslesen via sysmon/fhem die freq hochtreibt oder nicht.

Zitat von: Wernieman am 05 Mai 2015, 14:18:15Wie wertet Ihr eigentlich die aktuellen Frequenzen aus?
Aus der von dir genannten Datei sys/devices/...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 05 Mai 2015, 15:36:47
Sch .... in Ubuntu scheinen die Passenden stats-Module im Kernel deaktiviert zu sein :o(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 05 Mai 2015, 18:14:37
Zitat von: snx am 05 Mai 2015, 14:55:46
Das ist schon klar, nur ist viel relativ und es wäre einfach interessant zu wissen ob wiklich das auslesen via sysmon/fhem die freq hochtreibt oder nicht.
Exakt. Wie von mir weiter oben beschrieben: PiControl kann die CPU-Last ermitteln, ohne dabei selbst so viel CPU-Last zu erzeugen, dass der Turbo anspringt. Das klappte bei mir auch, wenn fhem parallel lief. Ich habe den "dauernd höchste Frequenz" Effekt erst seit dem Wechsel von PiControl zu sysmon.
Es könnte also durchaus daran liegen, dass sysmon bei der Ermittlung der CPU-Last wenig Ressourcen schonend vorgeht.

Nachtrag:
An der Temperatur (praktisch unverändert zu früher mit PiControl) kann ich erkennen, dass sich an der Last seit dem Wechsel nicht wirklich was geändert hat. Es dürften also wirklich kurze Ausreißer während der Messung sein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 06 Mai 2015, 07:49:39
Hab gestern fhem aktualisiert, seit dem en Log voll mit
cat: /sys/class/net/wlan0/speed: Invalid argument,
wo kommt das plötzlich her?

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Mai 2015, 20:40:34
SYSMON führt zum Bestimmen von der Geschwindigkeit der Schnittstelle folgenden Befehl aus:
[ -f /sys/class/net/wlan0/speed ] && cat /sys/class/net/wlan0/speed || echo not available

Was wird ausgegeben, wenn man das in der Console eingibt?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 06 Mai 2015, 21:03:58
Zitat von: hexenmeister am 06 Mai 2015, 20:40:34
SYSMON führt zum Bestimmen von der Geschwindigkeit der Schnittstelle folgenden Befehl aus:
[ -f /sys/class/net/wlan0/speed ] && cat /sys/class/net/wlan0/speed || echo not available

Was wird ausgegeben, wenn man das in der Console eingibt?

admin@cubie:~$ [ -f /sys/class/net/wlan0/speed ] && cat /sys/class/net/wlan0/speed || echo not available
cat: /sys/class/net/wlan0/speed: Invalid argument
not available
admin@cubie:~$ [ -f /sys/class/net/eth0/speed ] && cat /sys/class/net/eth0/speed || echo not available
cat: /sys/class/net/eth0/speed: Invalid argument
not available

Invalid Argument erscheint im Log ca. 2-3x pro Minute.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Mai 2015, 21:29:52
Bitte noch
ls -l /sys/class/net/eth0/
und
[ -f /sys/class/net/eth0/speed ] && cat /sys/class/net/eth0/speed 2>/dev/null || echo not available
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 06 Mai 2015, 21:36:04

admin@cubie:/$ ls -l /sys/class/net/eth0/
total 0
-r--r--r-- 1 root root 4096 May  6 21:04 addr_assign_type
-r--r--r-- 1 root root 4096 May  6 21:04 address
-r--r--r-- 1 root root 4096 May  6 21:04 addr_len
-r--r--r-- 1 root root 4096 May  6 21:04 broadcast
-r--r--r-- 1 root root 4096 May  6 21:04 carrier
lrwxrwxrwx 1 root root    0 May  6 21:04 device -> ../../../sunxi_gmac
-r--r--r-- 1 root root 4096 May  6 21:04 dev_id
-r--r--r-- 1 root root 4096 May  6 21:04 dormant
-r--r--r-- 1 root root 4096 May  6 21:04 duplex
-rw-r--r-- 1 root root 4096 May  6 21:04 flags
-rw-r--r-- 1 root root 4096 May  6 21:04 ifalias
-r--r--r-- 1 root root 4096 May  6 21:04 ifindex
-r--r--r-- 1 root root 4096 May  6 21:04 iflink
-r--r--r-- 1 root root 4096 May  6 21:04 link_mode
-rw-r--r-- 1 root root 4096 May  6 21:04 mtu
-rw-r--r-- 1 root root 4096 May  6 21:04 netdev_group
-r--r--r-- 1 root root 4096 May  6 21:04 operstate
drwxr-xr-x 2 root root    0 May  6 21:04 power
drwxr-xr-x 4 root root    0 May  6 21:04 queues
-r--r--r-- 1 root root 4096 May  2 00:18 speed
drwxr-xr-x 2 root root    0 Apr 25 21:32 statistics
lrwxrwxrwx 1 root root    0 May  6 21:04 subsystem -> ../../../../../class/net
-rw-r--r-- 1 root root 4096 May  6 21:04 tx_queue_len
-r--r--r-- 1 root root 4096 May  6 21:04 type
-rw-r--r-- 1 root root 4096 May  6 21:04 uevent


admin@cubie:/$ [ -f /sys/class/net/eth0/speed ] && cat /sys/class/net/eth0/speed 2>/dev/null || echo not available
not available
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 06 Mai 2015, 21:40:40
Hi, ich bekomme die gleichen Meldungen wie derron, liegts am Cubie?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Mai 2015, 22:26:52
Eher an dem kernel. Bei mir (auch Cubie) gibt es keine Probleme. Mit dem Update werde ich die Meldungen verstecken.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 07 Mai 2015, 20:13:38
Hast du einen besonderen Kernel? bzw. ich? Welches System hast du auf dem Cubie?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hyper2910 am 07 Mai 2015, 21:29:10
Habe die gleiche Meldung auf dem Cubie

cat: /sys/class/net/wlan0/speed: Invalid argument



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Mai 2015, 22:54:50
Zitat von: Tommy82 am 07 Mai 2015, 20:13:38
Hast du einen besonderen Kernel? bzw. ich? Welches System hast du auf dem Cubie?
Keine Ahnung, eigentlich nicht. Ich habe Igors Image installiert. Schon länger. Vor Kurzem habe ich den Kernel 3.4.98 auf 3.4.107 upgedated.
Bei mir ging es vor und nach dem Kernel-Update. Aber nur für eth0. WLAN ist bei mir nicht aktiviert und speed existiert da auch nicht.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 09 Mai 2015, 21:47:40
Hab auch das Igor IMage und Wlan ist nicht aktiv
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Mai 2015, 23:47:41
Hm. Leider keine Idee.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 18 Mai 2015, 22:13:09
Hi,
ich habe gestern von Filelog auf Dblog umgestellt, kann ich die
ZitatFileLog_sysmon
einfach löschen oder bekomme ich in Sysmon dann probleme?
Wie muss ich vorgehen?

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 Mai 2015, 23:23:18
Wenn Dein DbLog wunschgemäß funktioniert, kannst Du FileLog löschen.
Sysmon weiß gar nichts davon, wer seine events konsumiert. Auch gar ohne Logs.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 23 Mai 2015, 20:23:01
Hallo,
ich habe bei meinem Raspi über raspi-config der Cpufreq auf 1000 MHz gesetzt.
Mit sysmon bekomme ich durchgehend 1000 MHz angezeigt, obwohl cpufreq-info nur 700 zeigt und die freq nach Bedarf geregelt wird.
Wie kann ich das anpassen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 24 Mai 2015, 00:18:55
was meinst Du mit "cpufreq-info"? Wie liest Du die aktuelle Frequenz aus?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 24 Mai 2015, 09:57:15
Ich habe die cpufrequtils auf den Raspi installiert.
Im Terminal über cpufreq-info bekomme ich dann die Details, insbesondere die momentane Frequenz, angezeigt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 24 Mai 2015, 18:49:47
ich hatte weiter oben (http://forum.fhem.de/index.php/topic,17201.msg291936.html#msg291936) von einer ähnlichen Beobachtung berichtet. Das passt gut zu Deiner Beobachtung.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 24 Mai 2015, 20:54:22
Erst mal danke, ich habe rüchwärts gelesen.
Hatte bei meiner Anfrage auch keine Zeit Über 60 Seiten zu lesen. Sorry.

Jedoch kann ich nicht glauben, dass die Auslastung von Fhem, bzw. sysmon kommt.
Ich habe mein Plot zurückgeblättert bis vor der Änderung.
Bei 700 MHz hatte ich eine Prozessorauslastung von weniger 5 %.
Nach der Änderung hat sich die Last nicht verändert (ist nicht weniger geworden), ich sehe also keinen Grund, dass die CPU-Freq. hoch gesetzt wird.
Ich denke eher es liegt an der Art der Abfrage. In meiner config.txt steht z.B. 1000 MHz drin, obwohl die Frequenz automatisch geregelt wird. Vielleicht bekommt Sysmon deshalb auch falsche Werte geliefert.
Möglich wäre vielleicht eine Abfrage über die cpufrequtils? Diese zeigen die aktuell Freq. korrekt an.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 24 Mai 2015, 21:26:23
Zitat von: frober am 24 Mai 2015, 20:54:22
... Ich denke eher es liegt an der Art der Abfrage...
Das war auch mein Gedanke. Ich habe mal beim Entwickler von PiControl nachgefragt, wie er die Abfrage macht. Vielleicht hilft das ja.

edit:
PiControl nutzt dieselbe Abfrage

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

Dann kann ich mir höchstens vorstellen, dass man die Reihenfolge der Abfragen in Symon optimieren könnte, om die CPU-Freq. Abfrage zuerst zu haben.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 25 Mai 2015, 14:19:54
Seit ein paar Tagen habe ich folgende Meldung im Log:

2015.05.21 08:59:18 1: PERL WARNING: Can't exec "ifconfig": Datei oder Verzeichnis nicht gefunden at ./FHEM/42_SYSMON.pm line 3969.

Die Meldung war hier schonmal Thema (http://forum.fhem.de/index.php/topic,17201.msg237114.html#msg237114), damals war's aber offenbar ein Rechteproblem, das ich ausschliessen kann. Leider kann ich aber nicht nachvollziehen, was sich am System geändert hat. Das letzte Fhem-Update ist auf jeden Fall schon länger her. Ursache scheint zu sein, dass ifconfig nicht gefunden wird. Wenn ich in Zeile 2538 den Pfad ergänze funktioniert's:

my $cmd="/sbin/ifconfig ".$device." 2>&1";

Dabei läuft mein Fhem als User fhem, und der hat /sbin im $PATH. Wenn jemand eine Idee hat, woran's liegen könnte, wäre ich für Tipps dankbar.

Hier noch die Details:

define SYSMON SYSMON
attr SYSMON event-on-change-reading .*
attr SYSMON group Helper
attr SYSMON room System


root@wopr:~# ps -ef | grep fhem
fhem     15522     1  6 13:44 ?        00:02:09 /usr/bin/perl fhem.pl fhem.cfg
fhem     15586 15522  0 13:45 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     15588 15522  0 13:45 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     15589 15522  0 13:45 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     15590 15522  0 13:45 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     15591 15522  0 13:45 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
root     18207 24675  0 14:17 pts/0    00:00:00 grep fhem
root@wopr:~# su - fhem
fhem@wopr:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
fhem@wopr:~$ ifconfig
eth0      Link encap:Ethernet  Hardware Adresse b8:27:eb:68:f2:f7
          inet Adresse:192.168.178.64  Bcast:192.168.178.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:24001989 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15367583 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:2179012672 (2.0 GiB)  TX bytes:2365126648 (2.2 GiB)

lo        Link encap:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:4906666 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4906666 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:563295227 (537.2 MiB)  TX bytes:563295227 (537.2 MiB)

fhem@wopr:~$

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Mai 2015, 16:10:38
Das bedeutet, dass {qx('ifconfig')} in FHEM-Console nicht funktioniert, aber {qx('/sbin/ifconfig')} schon?
Und in der Linux-Console geht beides?
Das ist schon sehr sonderbar.

Nur zur Sicherheit, bringt {qx('whoami')} wirklich 'fhem'? Ich hatte schon mal ein Problem, als ich fhem aus der Console manuel gestartet habe (natürlich mit falschem User) und dann diesen Umstand ganz vergessen habe...

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 25 Mai 2015, 16:27:59
Genau so ist es, und {qx('whoami')} bestätigt den User fhem. Habe grade noch "ifconfig" und "/sbin/ifconfig" in Fhem ausprobiert. Das Ergebnis landet dabei jeweils im fhem.log:

"ifconfig":
sh: 1: ifconfig: not found

"/sbin/ifconfig":
eth0      Link encap:Ethernet  Hardware Adresse b8:27:eb:68:f2:f7
          inet Adresse:192.168.178.64  Bcast:192.168.178.255  Maske:255.255.255.0
[...]


Das hat dann wohl auch weniger mit SYSMON als generell mit der Userumgebung innerhalb Fhems zu tun.

Edit: Auch interessant:
". ~/path.sh"
sh: 1: .: Can't open /root/path.sh
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Mai 2015, 16:46:02
Hm. Mit SYSMON hat das definitiv nichts zu tun. Bin leider überfragt. Schon mal das alte hausfrauenmittel (auch bekannt als reboot) ausprobiert?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 26 Mai 2015, 11:24:53
Das bedeutet, das Dein User nicht /sbin im Pfad hat, also Linux nicht nach dem "Programm" ifconfig in /sbin sucht. Also ... entweder /sbin mit in den Pfd aufnehmen, oder unter /usb/nin einfach einen Link setzen ;o)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: nesges am 26 Mai 2015, 12:37:20
Zitat von: Wernieman am 26 Mai 2015, 11:24:53
Das bedeutet, das Dein User nicht /sbin im Pfad hat, also Linux nicht nach dem "Programm" ifconfig in /sbin sucht. Also ... entweder /sbin mit in den Pfd aufnehmen, oder unter /usb/nin einfach einen Link setzen ;o)

Ach? ;) Das ist schon klar, die Frage war warum das so ist.

Offenbar ist das was fhem.pl ab Zeile 383 macht nicht ausreichend um den Usercontext zu wechseln. Die Effekte sind wie oben beschrieben. Ich habe letztlich /etc/init.d/fhem (wird mit dem Debian Package ausgeliefert) angepasst und starte jetzt mittels su:

su fhem -c "perl fhem.pl fhem.cfg &"
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Mai 2015, 13:08:20
Hm... Da bei mir in /etc/init.d/fhem schon ewig "sudo -u fhem ..." steht, habe ich diesen Effekt natürlich nie gehabt...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 26 Mai 2015, 22:08:32
Um auf das CPU-Frequenz-Thema zurückzukommen:

Ich habe mal einen Versuch mit SYSSTAT statt SYSMON gemacht, und dort wird die Frequent korrekt angezeigt, also meist 700MHz, nur bei Last kurzzeitig 1000MHz.

Hilft Dir das bei der Ursachenermittlung weiter?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Mai 2015, 00:02:33
Ich weiß mittlerweile, woran das liegt. Nachsehen bei SYSSTAT bestätigt das noch einmal.
Es funktioniert nicht richtig, wenn man während oder gleich nach einem BlockingCall die Frequenz liest. Scheibar erzeugt das so viel Last, dass CPU immer hochgefahren wird.

Ich habe für diese Funktion eine dreckige Sonderlocke eingebaut. Scheint bei mir zu funktionieren.
Bitte ausprobieren. Kann sein, dass es an einigen Systemen wieder alte Warnings gibt.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 27 Mai 2015, 08:48:46
Test läuft seit 1 Stunde - funktioniert einwandfrei  :) :) :) . Zusätzliche Warnings sehe ich bis jetzt keine.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Mai 2015, 08:55:49
Jut :)
Dann werde ich heute später abends einchecken.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Mai 2015, 21:38:28
so. etwas verspätet, aber jetzt eingecheckt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbee am 29 Mai 2015, 12:03:01
Hallo Hexenmeister,

nach update bekomme ich nun folgende Meldung in FHEM angezeigt, wo normalerweise die Balken sind.

Too many arguments for main::SYSMON_ShowBarChartHtml at (eval 8649) line 1, near "'gray')"

Bekomme keine Fehlermeldung im LOG angezeigt.

Das Balkendiagramm habe ich wie folgt definiert.

define wlSysmon weblink htmlCode {SYSMON_weblinkHeader('wlSysmon','RPi 2').SYSMON_ShowBarChartHtml('sysmon','steelblue','gray')}
attr wlSysmon group Sys
attr wlSysmon room Pi


Danke vorab.

Grüsse Newbee
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 Mai 2015, 12:09:08
Hi!

Die Methoden für die Balkendiagramme haben sich etwas verändert und sind noch experimentell. Langfristig werden sie aus den SYSMON-Modul komplet ausgebaut und von dem Ursprungsentwickler (snx) als extra-Plugin/Modul bereitgestellt.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: StefanW am 01 Juni 2015, 19:25:48
Hallo,

ich habe jetzt mal Sysmon für meinen Remote-RPi per telnet eingerichtet.
Das ganze funktioniert auch soweit ganz gut, nur bekomme ich keine Readings wie etwa fhemuptime, fhemuptime_text.
Sind dafür noch zusätzliche Definitionen notwendig, oder ist es vom Modul aus nicht vorgesehen, das von einem Remote System Readings kommen, was FHEM betrifft?

Gruß
Stefan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Juni 2015, 19:32:04
FHEM-Uptime ist nur auf dem lokalen System verfügbar. Remote weiß SYSMON nicht, ob dort überhaupt eine FHEM-Server-Instanz läuft.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: StefanW am 01 Juni 2015, 19:36:47
Danke für die Info! Hab's mir fast gedacht. ;-)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: heikoh81 am 07 Juni 2015, 10:47:18
Hallo zusammen,

wird von SYSMON das Tool awk verwendet?

Ich habe auf 4 unabhängigen Rapsi1B (die als IPCam laufen) das Problem, dass dort nach einigen Tagen die CPU-Last auf 95% geht - und die CPU-Temp. entsprechend steigt.

Prüfe ich mit top, ist es immer awk, welches die CPU auslastet.

Problem tritt erst auf, seit ichauf den 4 Raspis telnetd installiert habe, um  in FHEM mit SYSMON die CPU-Werte zu überwachen.


top - 10:43:45 up 1 day, 22:52,  1 user,  load average: 1.23, 1.29, 1.22
Tasks:  73 total,   2 running,  71 sleeping,   0 stopped,   0 zombie
%Cpu(s): 98.5 us,  1.2 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem:    380780 total,   207756 used,   173024 free,    42516 buffers
KiB Swap:   102396 total,        0 used,   102396 free,   119848 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                       
29716 root      20   0  3800 2620 2440 R  96.1  0.7 854:30.63 awk


Viele Grüße,
Heiko
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Juni 2015, 13:12:46
Nein, SYSMON verwendet awk nicht. Es sei denn, der Benutzer richtet sich userReadings und so in der Art ein.
Schau doch mal, welche Parent-Prozess awk gestartet hat. Evtl. ist das gar nicht FHEM.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tom111 am 07 Juni 2015, 14:27:46
Hallo hexenmeister,
wäre nett wenn du den Fehler mal eliminieren könntest, der schon seit einiger Zeit im Log auftaucht :
Subroutine SYSMON_secsToReadable redefined at ./FHEM/42_SYSMON.pm line 4649.

Zitathttp://forum.fhem.de/index.php/topic,37844.0.html
http://forum.fhem.de/index.php/topic,37838.0.html

Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: heikoh81 am 07 Juni 2015, 14:33:35
Zitat von: hexenmeister am 07 Juni 2015, 13:12:46
Nein, SYSMON verwendet awk nicht. Es sei denn, der Benutzer richtet sich userReadings und so in der Art ein.
Schau doch mal, welche Parent-Prozess awk gestartet hat. Evtl. ist das gar nicht FHEM.

Danke für deine Antwort.
Ich verwende folgendes attr user-defined:

temperatur_heiko:5:Raspberry CPU Temperatur mittels Systembefehl:vcgencmd measure_temp
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Juni 2015, 14:47:18
Zitat von: Tom111 am 07 Juni 2015, 14:27:46
wäre nett wenn du den Fehler mal eliminieren könntest, der schon seit einiger Zeit im Log auftaucht :
Hm. Copy-Paste Fehler. Ist jedoch nicht weiter problematisch.
Werde ich rausnehmen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Juni 2015, 14:49:19
Zitat von: heikoh81 am 07 Juni 2015, 14:33:35
Ich verwende folgendes attr user-defined:
Was vcgencmd intern so alles verwendet, weiß ich nicht. Was war Parent-Process?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: forum-merlin am 20 Juni 2015, 14:38:03
Hi Alexander,

heute habe ich auf meinem Test_Pi mal dein SYSMON Modul ausprobiert und eingerichtet so wie Du es im ersten Post beschrieben hast.
Dabei habe ich auch diese Beispiel definitionen und attribute benutzt.
Nur den Raum habe ich auf meine Bedürfnisse angepasst.

Leider sehe ich da in den Plots etwas komisches in der Label Zeile und weiss nicht wie ich es korrigieren muss.

Wo muss ich hier schauen?
Ich habe mal zwei Screenshots angehängt.

Ich denke irgendwo im .gplot is was falsch, aber ich habe es auch schon probiert anzupassen, aber es hatte keine Auswirkung.
ich habe im .gplot mal sys anstatt system versucht, und auch die anderen Variablen die hier verwendet wurden habe ich versucht so anzupassen. Nur eben ohne Erfolg.

Danke Dir

Gruß

Holger
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 20 Juni 2015, 18:09:59
Die Label-Zeile wird über ein Attribut in der fhem.cfg gesteuert. Die Zeile beginnt z.B. mit
attr wl_sysmon_temp label ...
Dort solltest Du auf jeden Fall mal rein schauen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: forum-merlin am 20 Juni 2015, 18:23:41
Hallo Willy.
Ich habe das schon gesehen. Aber ich weiß nicht wie das korrigiert werden muss. Deswegen habe ich ja die Screenshots angehängt und die Pfeile mit den Sachen die scheinbar nicht zum gplot File passen

sent from my Samsung Galaxy S6 via Tapatalk App

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Juni 2015, 22:45:40
Hallo Holger,

wie schon gesagt, wird der Überschrift durch das Laben-Attribut bestimmt.
Wenn ich richtig liege, sollte in Deiner Definition etwas in der Art zu finden sein:
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
Undef bedeutet, dass keine Daten verfügbar waren. Wenn Du das Ganze gerade erst angelegt hast, ist das auch normal (war einfach noch nicht genug geschrieben). Hat sich das Problem mittlerweile von alleine erledigt?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: forum-merlin am 20 Juni 2015, 23:44:36
Leider hat es nich nicht von alleine aufgelöst.

Hier erstmal aus der fhem.cfg der interessante Bereich

(aus dem ersten Post bzw. auch so in der commandref >>  (sorry, musste den CODE Bereich entfernen, sonst ist das highlighting nicht sichtbar.))
##########################################################################################
# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} iow:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room 9.1.2_Sysmon

define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} iow:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room 9.1.2_Sysmon
##########################################################################################




und hier das "SM_CPUStat.gplot" File. (sorry, musste den CODE Bereich entfernen, sonst ist das rote highlighting nicht sichtbar.)
##########################################################################################
# SYSMON
#
# Anzeige: system cpu auslastung
#
# Daten: user nice system idle iowait irq softirq
# Beispiel aus dem Logfile:
# 2014-01-23_23:37:59 sysmon stat_cpu_percent: 32.17 0.00 18.53 37.72 0.15 0.04 11.38
#
#

set terminal png transparent size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set ytics
set yrange [0:100]
set y2range [0:100]

set title '<L1>'
set grid xtics y2tics

set y2label "Auslastung %"

#FileLog 4:stat_cpu_percent:0:$fld[3]
#FileLog 5:stat_cpu_percent:0:$fld[4]
#FileLog 6:stat_cpu_percent:0:$fld[5]
#FileLog 7:stat_cpu_percent:0:$fld[6]
#FileLog 8:stat_cpu_percent:0:$fld[7]
#FileLog 9:stat_cpu_percent:0:$fld[8]
#FileLog 10:stat_cpu_percent:0:$fld[9]

plot \
  "< awk '/load avg:/ {print $1, $4}' <IN>" \
   using 1:2 ls l0 axes x1y1 title 'user' lw 1.5 with lines \
  "< awk '/load avg5:/ {print $1, $4}' <IN>" \
   using 1:2 ls l1 axes x1y1 title 'nice' lw 1.5 with lines \
  "< awk '/load avg15:/ {print $1, $4}' <IN>" \
   using 1:2 ls l2 axes x1y1 title 'system' lw 1.5 with lines
  "< awk '/load avg15:/ {print $1, $4}' <IN>" \
   using 1:2 ls l3 axes x1y1 title 'idle' lw 1.5 with lines
   "< awk '/load avg15:/ {print $1, $4}' <IN>" \
   using 1:2 ls l4 axes x1y1 title 'iowait' lw 1.5 with lines
   "< awk '/load avg15:/ {print $1, $4}' <IN>" \
   using 1:2 ls l5 axes x1y1 title 'irq' lw 1.5 with lines
   "< awk '/load avg15:/ {print $1, $4}' <IN>" \
   using 1:2 ls l6 axes x1y1 title 'softirq' lw 1.5 with lines
##########################################################################################

Eine Auffälligkeit habe ich aber entdeckt.
Wenn ich reinzoome, oder rauszoome verändert sich das Verhalten des Labels.
ich habe dazu mal Screenshots angehängt. Achtet auf die roten eingekastelten Bereiche.

Außerdem habe ich gesehen, dass sich das gplot file in den Bezeichnungen unterschiedlich zu der definition des label attributes aus der commandref und des ersten Posts verhält.
Das habe ich mal rot hervorgehoben. Ich weiss aber nicht, ob das wichtig ist.



Im Übrigen... (hat jetzt aber nichts mit meinem Fall hier zutun... Irgendwer hatte gefragt ob hier awk verwendet wird, er habe eine hohe auslastung durch awk. siehe gplot file)


Beste Grüße

Holger
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Juni 2015, 00:03:29
Die Graphik ist leer, also keine Daten vorhanden, daher auch keine Labels.
Das bedeutet, das im Log keine Daten zu der Reading 'stat_cpu_percent' vorhanden sind.
Es kann sein, dass diese Reading in SYSMON-Definition von Aktualisierung ausgeschlossen wurde (z.B in event-on-update-reading).
Es kann sein, dass auf Deinem System 'cat /proc/stat' nicht das erwartete liefert.
Es sollte in etwa so aussehen:
~ $ cat /proc/stat
cpu  5721609 37152 1593273 76459177 495449 3524 936448 0 0 0
cpu0 2009515 17189 745805 37186352 329184 3484 910944 0 0 0
cpu1 3712093 19962 847467 39272825 166265 39 25503 0 0 0
intr 1034851387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112382163 0 0 0 5 0 1205 0 0 0 8950970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 21572 0 0 0 0 2129263 0 0 416 0 0 0 818630537 0 0 0 0 43601489 0 0 21799446 0 0 0 0 0 0 0 0 608721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9631236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 230492685
btime 1434401546
processes 379231
procs_running 1
procs_blocked 0
softirq 89520970 0 36578300 87203 10113427 604483 0 2118781 17734473 196157 22088146


Mit den title-Definitionen im Plot-Datei haben Diagram-Labels nichts zu tun.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: forum-merlin am 21 Juni 2015, 01:55:31
Du hast meinen vorherigen Post aber gesehen oder?

Da hatte ich geschrieben, dass sich die anzeige vom label verändert, wenn ich reinzoome.
Da habe ich auch screenhots von gemacht und da wird auch was angezeigt.


hier die ausgabe vom cat /proc/stat

root@fhemserver:~# su - fhem
fhem@fhemserver:~$ cat /proc/stat
cpu  660491 51744 168807 4058115 690474 71 10528 0 0 0
cpu0 660491 51744 168807 4058115 690474 71 10528 0 0 0
intr 19440777 0 0 0 2171388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65525 44148 0 0 0 0 0 0 16693492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10825 15002 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 440392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 6003841
btime 1434786843
processes 76631
procs_running 1
procs_blocked 0
softirq 4912862 1051333 1618812 11364 403037 0 0 883528 0 1280 943508
fhem@fhemserver:~$



und damit keine zweifel aufkommen unter welchem user ich fhem laufen lasse und ob der user auch den befehl ausführen darf...

root@fhemserver:~# ps -ef | grep -i fhem
root      2124     1  0 Jun20 ?        00:01:41 startpar -f -- fhem
root     12288 11814  0 01:47 pts/0    00:00:00 grep -i fhem
fhem     26567     1  7 Jun20 ?        00:51:00 /usr/bin/perl fhem.pl fhem.cfg
root@fhemserver:~#


Und hier mein FileLog Auszug:

2015-06-20_14:17:10 sysmon cpu_freq: 700
2015-06-20_14:19:07 sysmon cpu_freq: 700
2015-06-20_14:19:08 sysmon fs_root: Total: 15050 MB, Used: 4563 MB, 32 %, Available: 9841 MB at /
2015-06-20_14:19:08 sysmon perl_version: 5.014002
2015-06-20_14:19:08 sysmon cpu_model_name: ARMv6-compatible processor rev 7 (v6l)
2015-06-20_14:19:08 sysmon cpu_bogomips: 2.00
2015-06-20_14:19:08 sysmon eth0: RX: 303.72 MB, TX: 66.70 MB, Total: 370.42 MB
2015-06-20_14:19:08 sysmon eth0_rx: 318474687
2015-06-20_14:19:08 sysmon cpu_temp_stat: 50.84 50.84 50.84
2015-06-20_14:19:08 sysmon starttime: 1434786843
2015-06-20_14:19:08 sysmon uptime: 15904
2015-06-20_14:19:08 sysmon cpu_temp_avg: 50.8
2015-06-20_14:19:08 sysmon swap: n/a
2015-06-20_14:19:08 sysmon cpu_temp: 50.84
2015-06-20_14:19:08 sysmon stat_cpu: 340851 14119 74886 968995 173037 16 6453
2015-06-20_14:19:08 sysmon eth0_ip: 10.11.12.61
2015-06-20_14:19:08 sysmon fhemstarttime_text: 20.06.2015 14:18:20
2015-06-20_14:19:08 sysmon cpu_core_count: 1
2015-06-20_14:19:08 sysmon starttime_text: 20.06.2015 09:54:03
2015-06-20_14:19:08 sysmon ram: Total: 181.55 MB, Used: 105.81 MB, 58.28 %, Free: 75.74 MB
2015-06-20_14:19:08 sysmon eth0_tx: 69942193
2015-06-20_14:19:08 sysmon fhemuptime: 48
2015-06-20_14:19:08 sysmon fhemstarttime: 1434802700
2015-06-20_14:19:08 sysmon eth0_diff: RX: 303.72 MB, TX: 66.70 MB, Total: 370.42 MB
2015-06-20_14:19:08 sysmon uptime_text: 0 days, 04 hours, 25 minutes
2015-06-20_14:19:08 sysmon idletime_text: 0 days, 02 hours, 43 minutes (61.57 %)
2015-06-20_14:19:08 sysmon swap_used_stat: 0.00 0.00 0.00
2015-06-20_14:19:08 sysmon fs_usb1: Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
2015-06-20_14:19:08 sysmon idletime: 9792 61.57 %
2015-06-20_14:19:08 sysmon loadavg: 0.82 0.66 0.67
2015-06-20_14:19:08 sysmon fhemuptime_text: 0 days, 00 hours, 00 minutes
2015-06-20_14:19:08 sysmon fs_boot: Total: 56 MB, Used: 19 MB, 34 %, Available: 38 MB at /boot
2015-06-20_14:19:08 sysmon eth0_speed: 100
2015-06-20_14:19:08 sysmon ram_used_stat: 105.81 105.81 105.81
2015-06-20_14:20:07 sysmon cpu_freq: 700
2015-06-20_14:20:08 sysmon fs_root: Total: 15050 MB, Used: 4563 MB, 32 %, Available: 9841 MB at /
2015-06-20_14:20:08 sysmon cpu_temp_avg: 50.8
2015-06-20_14:20:08 sysmon cpu_temp: 50.84
2015-06-20_14:20:08 sysmon stat_cpu_diff: 607 103 132 3830 1250 0 6
2015-06-20_14:20:08 sysmon stat_cpu_percent: 10.24 1.74 2.23 64.61 21.09 0.00 0.10
2015-06-20_14:20:08 sysmon ram: Total: 181.55 MB, Used: 96.95 MB, 53.40 %, Free: 84.60 MB
2015-06-20_14:20:08 sysmon eth0_diff: RX: 0.07 MB, TX: 0.02 MB, Total: 0.09 MB
2015-06-20_14:20:08 sysmon stat_cpu_text: user: 10.24 %, nice: 1.74 %, sys: 2.23 %, idle: 64.61 %, io: 21.09 %, irq: 0.00 %, sirq: 0.10 %
2015-06-20_14:20:08 sysmon cpu_idle_stat: 64.61 64.61 64.61
2015-06-20_14:20:08 sysmon fs_usb1: Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
2015-06-20_14:20:08 sysmon loadavg: 0.55 0.62 0.65
2015-06-20_14:20:08 sysmon fs_boot: Total: 56 MB, Used: 19 MB, 34 %, Available: 38 MB at /boot
2015-06-20_14:21:08 sysmon cpu_freq: 700
2015-06-20_14:21:08 sysmon eth0_diff: RX: 0.07 MB, TX: 0.07 MB, Total: 0.14 MB
2015-06-20_14:21:08 sysmon cpu_temp_avg: 50.8
2015-06-20_14:21:08 sysmon cpu_temp: 50.84
2015-06-20_14:21:08 sysmon loadavg: 0.38 0.56 0.63
2015-06-20_14:21:08 sysmon ram: Total: 181.55 MB, Used: 98.30 MB, 54.15 %, Free: 83.25 MB
2015-06-20_14:23:05 sysmon cpu_freq: 700
2015-06-20_14:24:08 sysmon cpu_freq: 700

Das Filelog allerdings geht bis jetzt immer nur weiter mit dem "sysmon cpu_freq: 700" sonst kommt nix mehr.

und hier die komplette definition aus der fhem.cfg

##################################################################################################################################
#SYSMON
# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr sysmon group RPi
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room 9.1.2_Sysmon
#attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room 9.1.2_Sysmon

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room 9.1.2_Sysmon

# Visualisierung: Netzwerk-Datenübertragung fü eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group RPi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room 9.1.2_Sysmon

# Visualisierung: Netzwerk-Datenübertragung fü wlan0
define wl_sysmon_wlan0 SVG FileLog_sysmon:SM_Network_wlan0:CURRENT
attr wl_sysmon_wlan0 group RPi
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_wlan0 room 9.1.2_Sysmon

# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room 9.1.2_Sysmon

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room 9.1.2_Sysmon

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room 9.1.2_Sysmon

# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group RPi
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room 9.1.2_Sysmon

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room 9.1.2_Sysmon

# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} iow:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room 9.1.2_Sysmon
define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} system:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} iowait:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} softirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room 9.1.2_Sysmon


##################################################################################################################################



Ist es das hier?
# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Juni 2015, 11:34:40
Zitat von: forum-merlin am 21 Juni 2015, 01:55:31
Du hast meinen vorherigen Post aber gesehen oder?
Da hatte ich geschrieben, dass sich die anzeige vom label verändert, wenn ich reinzoome.
Da habe ich auch screenhots von gemacht und da wird auch was angezeigt.
Hm. Und schon habe ich keine Lust mehr... Aber gut, nochmal...

Die Anzeige bekommt undef, wenn in dem gewählten Bereich keine Daten vorhanden sind. Dass ein oder anderer Datensatz in Deiner Log doch vorhanden ist, ändert nichts daran, das es einfach zu wenig ist (wie man unschwer an der leeren Graphik erkennt). Und warum die nötigen Daten da nicht reingeschrieben werden, erschließt sich leicht beim Betrachten Deiner event-on-update-reading - Regel. Aber das hat nichts mit SYSMON zu tun, sondern mit FHEM-Grundlagen. RTFM.

Und bevor die Frage kommt: Die Beispiele für die SYSMON-Konfiguration sind eben Beipsiele. Sie sind nicht zum blinden Kopieren, sondern als Hilfestellung zum Erstellen eigener Konfiguration gedacht. Kenntniss der Grundlagen aus Einsteiger-Doku und dem Comandref werden vorausgesetzt.

mfg
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 30 Juni 2015, 12:27:16
Aus einem mir nicht erkennbaren Grund liefert mir Sysmon von meinem Bana-Pi Router keine korrekten Daten.
Ein Raspberry funktioniert ohne Probleme. Einziger Unterschied ist das Raspberry local und BananaPi telnet ist. Aber einige Befehle wie df -h oder ifconfig funktionieren mit dem User "USER" über telnet auf dem BananaPi



Internals:
   CFGFN
   DEF        telnet:USER@10.6.6.17 1 1 1 10
   HOST       10.6.6.17
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       telnet
   NAME       SYSMON_Proxy01
   NR         43899
   PORT       23
   STATE      Active
   TYPE       SYSMON
   USER       USER
   Readings:
     2015-06-30 12:24:09   cpu_core_count  1
     2015-06-30 12:24:09   eth0            unexpected format
     2015-06-30 12:24:09   eth0_diff       unexpected format
     2015-06-30 12:24:09   ram             n/a
     2015-06-30 12:24:09   ram_used_stat   0.00 0.00 0.00
     2015-06-30 12:23:09   root            Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
     2015-06-30 12:24:09   swap            n/a
     2015-06-30 12:24:09   swap_used_stat  0.00 0.00 0.00
     2015-06-30 12:24:09   wlan0           unexpected format
     2015-06-30 12:24:09   wlan0_diff      unexpected format
   Helper:
     error_msg
     sys_cpu0_freq 0
     sys_cpu0_temp 0
     sys_cpu1_freq 0
     sys_cpu1_temp 0
     sys_cpu2_freq 0
     sys_cpu2_temp 0
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
Attributes:
   group      IT
   room       EDV
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 01 Juli 2015, 21:46:08
Hier kann ich leider nicht sehen. Hilfreich wäre die verbose 5 Log.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Juli 2015, 07:35:36
Heute Nacht hat sich meine Fritzbox von v6.29 auf v6.35 Beta mit neuer GUI aktualisiert. Telnet ist auch in dieser Version Geschichte. Damit müssen meine Daten per TR-064 her. Ich habe mir schon bisher ein paar Werte aus Dem Fritzbox Modul in die User Readings gezogen, aber das ist jetzt schon eine andere Hausnummer.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 02 Juli 2015, 08:33:13
Zitat von: hexenmeister am 01 Juli 2015, 21:46:08
Hier kann ich leider nicht sehen. Hilfreich wäre die verbose 5 Log.



2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:20:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:21:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:22:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:23:46 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:24:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:25:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:26:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:27:47 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:27:53 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.02 08:27:53 5: SYSMON SYSMON_Proxy01: Get.655 SYSMON_Proxy01 ?
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 password nadin13128
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: blockingCall.940 SYSMON_Proxy01, 1
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'uptime'
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'free'
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get eth0
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig eth0 2>&1'
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:43 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:28:43 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:44 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:28:44 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:28:44 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get wlan0
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig wlan0 2>&1'
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2527 get root:/
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2538 exec df / -m 2>/dev/null
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'df / -m 2>/dev/null'
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2543 recieved 1 lines
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2563 recieved empty line
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: blockingFinish.1027 name|SYSMON_Proxy01|ram|n/a|eth0|unexpected format|swap_used_stat|0.00 0.00 0.00|eth0_diff|unexpected format|root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|ram_used_stat|0.00 0.00 0.00|wlan0_diff|unexpected format|wlan0|unexpected format|swap|n/a|cpu_core_count|1
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.02 08:28:44 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.02 08:28:47 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.02 08:28:51 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.02 08:28:51 5: SYSMON SYSMON_Proxy01: Get.655 SYSMON_Proxy01 ?
2015.07.02 08:29:01 5: SYSMON SYSMON_Proxy01: Get.655 SYSMON_Proxy01 update
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: blockingCall.940 SYSMON_Proxy01, 1
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'uptime'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'free'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get eth0
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig eth0 2>&1'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:29:02 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get wlan0
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig wlan0 2>&1'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2527 get root:/
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2538 exec df / -m 2>/dev/null
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'df / -m 2>/dev/null'
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2543 recieved 1 lines
2015.07.02 08:29:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2563 recieved empty line
2015.07.02 08:29:03 5: SYSMON SYSMON_Proxy01: blockingFinish.1027 name|SYSMON_Proxy01|wlan0_diff|unexpected format|ram_used_stat|0.00 0.00 0.00|swap_used_stat|0.00 0.00 0.00|eth0|unexpected format|ram|n/a|eth0_diff|unexpected format|root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|wlan0|unexpected format|cpu_core_count|1|swap|n/a
2015.07.02 08:29:03 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.02 08:29:03 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.02 08:29:12 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.02 08:29:12 5: SYSMON SYSMON_Proxy01: Get.655 SYSMON_Proxy01 ?
2015.07.02 08:29:14 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.02 08:29:14 5: SYSMON SYSMON_Proxy01: Get.655 SYSMON_Proxy01 ?
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: blockingCall.940 SYSMON_Proxy01,
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'uptime'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'free'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get eth0
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig eth0 2>&1'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.02 08:30:02 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get wlan0
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig wlan0 2>&1'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2527 get root:/
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2538 exec df / -m 2>/dev/null
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'df / -m 2>/dev/null'
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2543 recieved 1 lines
2015.07.02 08:30:02 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2563 recieved empty line
2015.07.02 08:30:03 5: SYSMON SYSMON_Proxy01: blockingFinish.1027 name|SYSMON_Proxy01|swap|n/a|cpu_core_count|1|wlan0|unexpected format|eth0_diff|unexpected format|root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|eth0|unexpected format|ram|n/a|swap_used_stat|0.00 0.00 0.00|ram_used_stat|0.00 0.00 0.00|wlan0_diff|unexpected format
2015.07.02 08:30:03 5: SYSMON SYSMON_Proxy01: updateReadings.1046


Die Warnings spammen mir auch schon seit ich das Modul verwende das Log voll, kann ich das irrgendwie abschalten?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Juli 2015, 09:05:07
Was sagen denn die Kommandos
ifconfig eth0
und
ifconfig wlan0

Gibts die beim BananaPi?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: anfichtn am 02 Juli 2015, 09:20:23
Das Kommando ifconfig gibt es,  das Interface wlan0 jedoch nur wenn das wlan-modul mit dem richtigen Treiber eingebunden ist.

Im übrigen ließ sich mal festlegen welche Werte erhoben und angezeigt werden...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 02 Juli 2015, 09:24:32
Zitat von: anfichtn am 02 Juli 2015, 09:20:23
Das Kommando ifconfig gibt es,  das Interface wlan0 jedoch nur wenn das wlan-modul mit dem richtigen Treiber eingebunden ist.


ifconfig eth0
eth0      Link encap:Ethernet  Hardware Adresse 02:c4:06:c2:5e:df 
          inet Adresse:10.6.9.249  Bcast:10.6.9.255  Maske:255.255.255.248
          inet6-Adresse: fe80::c4:6ff:fec2:5edf/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:351787874 errors:0 dropped:0 overruns:0 frame:0
          TX packets:289011208 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:3295596244 (3.0 GiB)  TX bytes:3632454205 (3.3 GiB)
          Interrupt:117 Basisadresse:0xc000



ifconfig wlan0
wlan0     Link encap:Ethernet  Hardware Adresse ac:a2:13:53:ed:ed 
          inet Adresse:192.168.240.249  Bcast:192.168.240.255  Maske:255.255.255.248
          inet6-Adresse: fe80::aea2:13ff:fe53:eded/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:5155871 errors:0 dropped:63736957 overruns:0 frame:0
          TX packets:2936324 errors:0 dropped:95 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:3792622669 (3.5 GiB)  TX bytes:3508589688 (3.2 GiB)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 Juli 2015, 09:34:16
Hallo Alexander,
ich habe auch gerade ein Problem bei mir identifiziert:
Aufgrund meiner fritzbox-Firmware-Umstellung habe ich den Fritzbox Sysmon auf disabled=1 gesetzt.
Nach einem Restart von FHEM feuert er trotzdem lustig laut Log drauflos:
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3448.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3486.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3422.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3433.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3498.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value $t[-1] in int at ./FHEM/42_SYSMON.pm line 3471.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3509.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3520.
2015.07.02 09:13:53 2: SYSMON smfb: Open_Connection.3806 Could not open telnet connection to fritz.box:23
Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3531.
2


Im weiteren Betrieb scheint er das disabled aber zu berücksichtigen.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 05 Juli 2015, 11:09:57
Hi, hab seit heute diese Meldung im Log:
Zitatkeys on reference is experimental at ./FHEM/42_SYSMON.pm line 4298, <$fh> line 1362.
keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4576, <$fh> line 1362.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Juli 2015, 11:55:36
Zitat von: Tommy82 am 05 Juli 2015, 11:09:57
Hi, hab seit heute diese Meldung im Log:
Zitatkeys on reference is experimental at ./FHEM/42_SYSMON.pm line 4298, <$fh> line 1362.
keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4576, <$fh> line 1362.
Sind ja nur Warnungen. Die Code-Teile zum Erstellen von Bar-Charts sind nicht von mir, werden mitelfristig aus dem Sysmon entfernt und in ein Extra-Modul verlagert. Der Author ist da bereits dran.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Juli 2015, 12:18:28
Zitat von: volschin am 02 Juli 2015, 09:34:16
Nach einem Restart von FHEM feuert er trotzdem lustig laut Log drauflos:

Sollte jetzt besser werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 Juli 2015, 12:20:26
@CoolTux:
Dein Problem hab ich nicht vergessen, aber bei dieser Hitze fällt mir das Denken schwer ;)
Ich melde mich.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 06 Juli 2015, 06:24:17
Mach ganz in Ruhe. Es ist in der Tat mehr wie zu heiß um irgendwas zu machen.    ;D
Ich werde eventuell das Problem erschlagen. Ich muß wohl oder übel, auch wegen TR-064 und Fritzbox eine FHEM2FHEM Instanz auf meinem Router installieren damit ich mit Broadcast in alle Netze komme. Scheiß UPnP.    >:(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 06 Juli 2015, 08:48:55
Zitat von: hexenmeister am 05 Juli 2015, 12:18:28
Sollte jetzt besser werden.
Works perfect. Vielen Dank.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Juli 2015, 22:26:08
Zitat von: CoolTux am 30 Juni 2015, 12:27:16
Aus einem mir nicht erkennbaren Grund liefert mir Sysmon von meinem Bana-Pi Router keine korrekten Daten.
Ein Raspberry funktioniert ohne Probleme. Einziger Unterschied ist das Raspberry local und BananaPi telnet ist. Aber einige Befehle wie df -h oder ifconfig funktionieren mit dem User "USER" über telnet auf dem BananaPi

Hi!
Den Grund kann ich leider auch nicht erkennen. Definitiv eim Problem, die Daten per Telnet zu holen, aber warum - tappe ich im Dunklem. Es fehlen komischerweise auch die Ausgaben zum Connect. Ich sehe nur, dass nichts zurück kommt. Passwort ist korrekt?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 10 Juli 2015, 08:58:57
Passwort ist korrekt. auf der Konsole mit telnet geht es super. Wenn ich kein oder falsches Passwort eingebe dann meldet mir das Modul das auch.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 12 Juli 2015, 12:40:04
Hallo,

ich habe ein kleines Verständnisproblem. Wie passe ich die Zeile

attr sysmon filesystems fs_boot:/boot,fs_root:/root,fs_usb0:/media/usb0:USB-Stick

an meine Bedürfnisse an ?

Die Ausgabe von fdisk -l auf meinem Cubietruck ergibt folgendes:

Disk /dev/nand: 7700 MB, 7700742144 bytes
255 heads, 63 sectors/track, 936 cylinders, total 15040512 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/nand doesn't contain a valid partition table
Disk /dev/sda: 120.0 GB, 120034123776 bytes
81 heads, 63 sectors/track, 45941 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1498c87f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   234441647   117219800   83  Linux

Disk /dev/sdb: 31.2 GB, 31221153792 bytes
255 heads, 63 sectors/track, 3795 cylinders, total 60978816 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048    60977151    30487552    c  W95 FAT32 (LBA)


Schon mal Danke für eure Hilfe
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Juli 2015, 16:00:10
Zitat von: CoolTux am 10 Juli 2015, 08:58:57
Passwort ist korrekt. auf der Konsole mit telnet geht es super. Wenn ich kein oder falsches Passwort eingebe dann meldet mir das Modul das auch.
EInziges, was mir noch einfällt, wäre ein Problem, den Prompt zu erkennen. Ist aber auch nicht wirklich wahrscheinlich. Kannst Du mal einen Verbose5-Log erstellen, wo man auch die Anmeldungs-Meldungen sehen kann. In Deinem letzten Stück waren sie leider nicht drin.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Juli 2015, 16:09:13
Zitat von: raspklaus am 12 Juli 2015, 12:40:04
Hallo,

ich habe ein kleines Verständnisproblem. Wie passe ich die Zeile

attr sysmon filesystems fs_boot:/boot,fs_root:/root,fs_usb0:/media/usb0:USB-Stick

an meine Bedürfnisse an ?

Die Ausgabe von fdisk -l auf meinem Cubietruck ergibt folgendes
Ich dachte, im COmmandref steht schon recht detailiert beschrieben drin...
Was willst Du eigentlich überhaupt sehen? Partitionen dsa1 und sdb1?
Du brauchst Mount-Points, daher Ausgabe von df wäre hilfreicher .
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 12 Juli 2015, 17:50:30
Ich möchte den z.B den Restplattenplatz etc der angeschlossenen Geräte sehen

Hier die df Ausgabe

Filesystem                  1K-blocks      Used Available Use% Mounted on
rootfs                      115379200   1612452 107905760   2% /
/dev/root                   115379200   1612452 107905760   2% /
devtmpfs                      1023356         0   1023356   0% /dev
tmpfs                          131072       436    130636   1% /run
tmpfs                            5120         0      5120   0% /run/lock
/dev/sdb1                    30471168     23104  30448064   1% /media/usb0
tmpfs                          131072         0    131072   0% /run/shm
/dev/nand1                      16334      5978     10356  37% /boot
tmpfs                         1048576         0   1048576   0% /tmp
/dev/root                   115379200   1612452 107905760   2% /var/log.hdd
ramlog-tmpfs                   524288      2076    522212   1% /var/log
//192.200.100.81/FHEMbackup 976759804 660469952 316289852  68% /Q/backup
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Juli 2015, 18:08:47
attr sysmon filesystems fs_root:/:Root,fs_usb0:/media/usb0:USB-Stick
sollte Daten zu USB-Stick und Root-FS zeigen. Von sda1 sehe ich hier nichts (was gemountet wäre).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 12 Juli 2015, 19:23:57
sda bzw sda1 ist eine SSD auf der das System installiert ist. so steht es auch in der fstab im nand
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Juli 2015, 20:39:32
Dann ist das ja root
Damit sollte mein Vorschlag wie gewünscht funktionieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 12 Juli 2015, 21:55:24
@raspklaus

Zitat von: raspklaus am 12 Juli 2015, 19:23:57
sda bzw sda1 ist eine SSD ...
Wenn ich Dich richtig verstanden habe wird Dir im SYSMON nicht die richtige Größe von root angezeigt.

Hatte auch das Problem, das nicht die richtige Größe von root im SYSMON angezeigt wurde. ( Hatte die HDD mit dd von SD erstellt. )
Daraufhin habe ich Sie nochmal neu mit rsync erstellt und die richtige Größe wird angezeigt.
Vieleicht hilft es Dir das ja.

Gruss
Sunny
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 13 Juli 2015, 09:32:08
Ich verwende das Igor Image und habe es von SD nach Nand und danach von Nand auf die SSD transferiert. Er verwendet dafür rsync in seinem Script.

Aber ich habe noch ein zweites Problem:

Auch der USB Stick wird zwar erkannt aber im Plot nicht richtig ausgewertet.


Auch wird die Spannungsversorgung im Plot als undef angezeigt obwohl die Readings vorhanden sind

Hier das log:

2015-07-13_10:30:09 sysmon cpu_freq: 1008
2015-07-13_10:30:10 sysmon fs_root: Total: 112675 MB, Used: 1576 MB, 2 %, Available: 105376 MB at /
2015-07-13_10:30:10 sysmon fs_usb0: Total: 29757 MB, Used: 23 MB, 1 %, Available: 29735 MB at /media/usb0
2015-07-13_10:30:10 sysmon cpu_temp_avg: 34.4
2015-07-13_10:30:10 sysmon cpu_temp: 34.60
2015-07-13_10:30:10 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:30:10 sysmon stat_cpu_percent: 0.78 0.00 1.19 95.81 1.11 0.00 1.10
2015-07-13_10:30:10 sysmon ram: Total: 1998.96 MB, Used: 129.45 MB, 6.48 %, Free: 1869.52 MB
2015-07-13_10:30:10 sysmon cpu0_temp: 34.60
2015-07-13_10:30:10 sysmon eth0_diff: RX: 0.01 MB, TX: 0.01 MB, Total: 0.02 MB
2015-07-13_10:30:10 sysmon loadavg: 0.35 0.24 0.22
2015-07-13_10:34:33 sysmon cpu_freq: 480
2015-07-13_10:34:33 sysmon cpu_freq_stat: 480.00 480.00 480.00
2015-07-13_10:34:33 sysmon cpu1_freq: 480
2015-07-13_10:34:33 sysmon cpu0_freq_stat: 480.00 480.00 480.00
2015-07-13_10:34:33 sysmon cpu0_freq: 480
2015-07-13_10:34:33 sysmon cpu1_freq_stat: 480.00 480.00 480.00
2015-07-13_10:34:33 sysmon fs_root: Total: 112675 MB, Used: 1576 MB, 2 %, Available: 105376 MB at /
2015-07-13_10:34:33 sysmon perl_version: 5.014002
2015-07-13_10:34:33 sysmon cpu_model_name: ARMv7 Processor rev 4 (v7l)
2015-07-13_10:34:33 sysmon cpu_bogomips: 1744.50
2015-07-13_10:34:33 sysmon eth0: RX: 144.87 MB, TX: 125.33 MB, Total: 270.2 MB
2015-07-13_10:34:33 sysmon cpu_temp_stat: 34.60 34.60 34.60
2015-07-13_10:34:33 sysmon fs_usb0: Total: 29757 MB, Used: 23 MB, 1 %, Available: 29735 MB at /media/usb0
2015-07-13_10:34:33 sysmon eth0_rx: 151911727
2015-07-13_10:34:33 sysmon starttime: 1436423990
2015-07-13_10:34:33 sysmon uptime: 352482
2015-07-13_10:34:33 sysmon cpu_temp_avg: 34.6
2015-07-13_10:34:33 sysmon swap: n/a
2015-07-13_10:34:33 sysmon cpu_temp: 34.60
2015-07-13_10:34:33 sysmon stat_cpu: 643227 0 360949 69338606 257866 78 779603
2015-07-13_10:34:33 sysmon power_ac_text: ac: present / online, voltage: 5.066 V, current: 280 mA, 1.4 W
2015-07-13_10:34:33 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:34:33 sysmon power_ac_stat: 1 1 5.066 280
2015-07-13_10:34:33 sysmon eth0_ip: 192.200.100.95
2015-07-13_10:34:33 sysmon fhemstarttime_text: 13.07.2015 10:33:41
2015-07-13_10:34:33 sysmon cpu_core_count: 2
2015-07-13_10:34:33 sysmon starttime_text: 09.07.2015 08:39:50
2015-07-13_10:34:33 sysmon ram: Total: 1998.96 MB, Used: 100.35 MB, 5.02 %, Free: 1898.62 MB
2015-07-13_10:34:33 sysmon eth0_tx: 131417829
2015-07-13_10:34:33 sysmon wlan0_speed: not available
2015-07-13_10:34:33 sysmon fhemuptime: 52
2015-07-13_10:34:33 sysmon fhemstarttime: 1436776421
2015-07-13_10:34:33 sysmon power_battery_stat: 0 0 0 0 0
2015-07-13_10:34:33 sysmon cpu0_temp: 34.60
2015-07-13_10:34:33 sysmon eth0_diff: RX: 144.87 MB, TX: 125.33 MB, Total: 270.20 MB
2015-07-13_10:34:33 sysmon uptime_text: 4 days, 01 hours, 54 minutes
2015-07-13_10:34:33 sysmon idletime_text: 4 days, 01 hours, 00 minutes (99.09 %)
2015-07-13_10:34:33 sysmon stat_cpu1: 471394 0 172006 34000999 238582 2 776944
2015-07-13_10:34:33 sysmon stat_cpu0: 171833 0 188943 35337606 19283 76 2659
2015-07-13_10:34:33 sysmon power_usb_stat: 0 0 0.02 0
2015-07-13_10:34:33 sysmon wlan0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2015-07-13_10:34:33 sysmon wlan0_rx: 0
2015-07-13_10:34:33 sysmon swap_used_stat: 0.00 0.00 0.00
2015-07-13_10:34:33 sysmon power_battery_text: battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
2015-07-13_10:34:33 sysmon wlan0: RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB


und die Readings

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 13 Juli 2015, 11:48:35
@Hexenmeister

Ich habe mal ein reload 42_SYSMON gemacht das hier ist für meinen proxy01 das Ergebnis


2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_Initialize redefined at ./FHEM/42_SYSMON.pm line 125.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_Define redefined at ./FHEM/42_SYSMON.pm line 146.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_setInterval redefined at ./FHEM/42_SYSMON.pm line 220.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_updateCurrentReadingsMap redefined at ./FHEM/42_SYSMON.pm line 242.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getObsoleteReadingsMap redefined at ./FHEM/42_SYSMON.pm line 598.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_Undefine redefined at ./FHEM/42_SYSMON.pm line 627.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_Get redefined at ./FHEM/42_SYSMON.pm line 642.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_Set redefined at ./FHEM/42_SYSMON.pm line 724.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_Attr redefined at ./FHEM/42_SYSMON.pm line 794.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_Update redefined at ./FHEM/42_SYSMON.pm line 843.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_obtainLocalCPUFreq redefined at ./FHEM/42_SYSMON.pm line 900.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_blockingCall redefined at ./FHEM/42_SYSMON.pm line 936.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_test redefined at ./FHEM/42_SYSMON.pm line 968.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_blockingAbort redefined at ./FHEM/42_SYSMON.pm line 1005.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_blockingFinish redefined at ./FHEM/42_SYSMON.pm line 1012.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_updateReadings redefined at ./FHEM/42_SYSMON.pm line 1044.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_obtainParameters redefined at ./FHEM/42_SYSMON.pm line 1088.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_obtainParameters_intern redefined at ./FHEM/42_SYSMON.pm line 1136.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_TestUserFn redefined at ./FHEM/42_SYSMON.pm line 1417.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getValues redefined at ./FHEM/42_SYSMON.pm line 1437.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getComputeStat redefined at ./FHEM/42_SYSMON.pm line 1452.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getUserDefined redefined at ./FHEM/42_SYSMON.pm line 1476.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getUserDefinedFn redefined at ./FHEM/42_SYSMON.pm line 1500.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUCoreNum_intern redefined at ./FHEM/42_SYSMON.pm line 1543.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUCoreNum redefined at ./FHEM/42_SYSMON.pm line 1569.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getUptime redefined at ./FHEM/42_SYSMON.pm line 1584.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getUptime2 redefined at ./FHEM/42_SYSMON.pm line 1622.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFHEMUptime redefined at ./FHEM/42_SYSMON.pm line 1681.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getLoadAvg redefined at ./FHEM/42_SYSMON.pm line 1706.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUTemp_RPi redefined at ./FHEM/42_SYSMON.pm line 1729.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUTemp_BBB redefined at ./FHEM/42_SYSMON.pm line 1753.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUTemp_X redefined at ./FHEM/42_SYSMON.pm line 1779.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUTemp_FB redefined at ./FHEM/42_SYSMON.pm line 1802.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUFreqLocal redefined at ./FHEM/42_SYSMON.pm line 1829.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUFreq redefined at ./FHEM/42_SYSMON.pm line 1862.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUInfo redefined at ./FHEM/42_SYSMON.pm line 1921.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getDiskStat redefined at ./FHEM/42_SYSMON.pm line 2043.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getDiskStat_intern redefined at ./FHEM/42_SYSMON.pm line 2060.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUProcStat redefined at ./FHEM/42_SYSMON.pm line 2145.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getCPUProcStat_intern redefined at ./FHEM/42_SYSMON.pm line 2171.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getRamAndSwap redefined at ./FHEM/42_SYSMON.pm line 2213.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_isOSX redefined at ./FHEM/42_SYSMON.pm line 2298.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_isLinux redefined at ./FHEM/42_SYSMON.pm line 2306.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getRamAndSwapOSX redefined at ./FHEM/42_SYSMON.pm line 2313.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_fmtStorageAmount_ redefined at ./FHEM/42_SYSMON.pm line 2494.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFileSystemInfo redefined at ./FHEM/42_SYSMON.pm line 2522.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getNetworkInfo redefined at ./FHEM/42_SYSMON.pm line 2622.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBWLANState redefined at ./FHEM/42_SYSMON.pm line 2812.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBWLANGuestState redefined at ./FHEM/42_SYSMON.pm line 2828.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBInetIP redefined at ./FHEM/42_SYSMON.pm line 2844.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBInetConnectionState redefined at ./FHEM/42_SYSMON.pm line 2858.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBNightTimeControl redefined at ./FHEM/42_SYSMON.pm line 2872.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBNumNewMessages redefined at ./FHEM/42_SYSMON.pm line 2886.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBDECTTemp redefined at ./FHEM/42_SYSMON.pm line 2900.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBLanDeviceList redefined at ./FHEM/42_SYSMON.pm line 2915.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_acquireInfo_intern redefined at ./FHEM/42_SYSMON.pm line 2989.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_FBVersionInfo redefined at ./FHEM/42_SYSMON.pm line 3019.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBStreamRate redefined at ./FHEM/42_SYSMON.pm line 3051.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBStreamRate2 redefined at ./FHEM/42_SYSMON.pm line 3070.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_sec2Dauer redefined at ./FHEM/42_SYSMON.pm line 3088.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBSyncTime redefined at ./FHEM/42_SYSMON.pm line 3100.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBSyncTime2 redefined at ./FHEM/42_SYSMON.pm line 3119.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_getFBCRCFEC redefined at ./FHEM/42_SYSMON.pm line 3134.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_ShowValuesHTML redefined at ./FHEM/42_SYSMON.pm line 3164.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_ShowValuesHTMLTitled redefined at ./FHEM/42_SYSMON.pm line 3177.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_ShowValuesText redefined at ./FHEM/42_SYSMON.pm line 3191.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_ShowValuesTextTitled redefined at ./FHEM/42_SYSMON.pm line 3204.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_ShowValuesFmt redefined at ./FHEM/42_SYSMON.pm line 3220.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_isProcFS redefined at ./FHEM/42_SYSMON.pm line 3408.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_isCPUTempRPi redefined at ./FHEM/42_SYSMON.pm line 3419.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_isCPUTempBBB redefined at ./FHEM/42_SYSMON.pm line 3430.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_isCPUFreqRPiBBB redefined at ./FHEM/42_SYSMON.pm line 3441.
2015.07.13 11:42:45 1: PERL WARNING: Subroutine SYSMON_isCPUTempFB redefined at ./FHEM/42_SYSMON.pm line 3456.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isCPUTemp_X redefined at ./FHEM/42_SYSMON.pm line 3462.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isCPUXFreq redefined at ./FHEM/42_SYSMON.pm line 3479.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isFB redefined at ./FHEM/42_SYSMON.pm line 3495.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isSysPowerAc redefined at ./FHEM/42_SYSMON.pm line 3506.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isSysPowerUsb redefined at ./FHEM/42_SYSMON.pm line 3517.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isSysPowerBat redefined at ./FHEM/42_SYSMON.pm line 3528.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isSysCpuNum redefined at ./FHEM/42_SYSMON.pm line 3539.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_isNetStatClass redefined at ./FHEM/42_SYSMON.pm line 3549.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_PowerAcInfo redefined at ./FHEM/42_SYSMON.pm line 3559.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_PowerUsbInfo redefined at ./FHEM/42_SYSMON.pm line 3584.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_PowerBatInfo redefined at ./FHEM/42_SYSMON.pm line 3610.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_execute redefined at ./FHEM/42_SYSMON.pm line 3656.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_storePassword redefined at ./FHEM/42_SYSMON.pm line 3666.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_readPassword redefined at ./FHEM/42_SYSMON.pm line 3696.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_Open_Connection redefined at ./FHEM/42_SYSMON.pm line 3743.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_Close_Connection redefined at ./FHEM/42_SYSMON.pm line 3890.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_Exec redefined at ./FHEM/42_SYSMON.pm line 3916.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine MYTEST redefined at ./FHEM/42_SYSMON.pm line 3977.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_Exec_Remote redefined at ./FHEM/42_SYSMON.pm line 4013.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_Exec_Local redefined at ./FHEM/42_SYSMON.pm line 4060.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_decode_time_diff redefined at ./FHEM/42_SYSMON.pm line 4093.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_Log redefined at ./FHEM/42_SYSMON.pm line 4117.
2015.07.13 11:42:46 1: PERL WARNING: keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4298.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_ShowBarChartHtml redefined at ./FHEM/42_SYSMON.pm line 4217.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_weblinkHeader_alt redefined at ./FHEM/42_SYSMON.pm line 4549.
2015.07.13 11:42:46 1: PERL WARNING: keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4576.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_ShowBarChartHtml_alt redefined at ./FHEM/42_SYSMON.pm line 4555.
2015.07.13 11:42:46 1: PERL WARNING: Subroutine SYSMON_secsToReadable redefined at ./FHEM/42_SYSMON.pm line 4652.
2015.07.13 11:42:46 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.13 11:42:59 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: blockingCall.940 SYSMON_Proxy01,
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'uptime'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'free'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get eth0
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig eth0 2>&1'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.13 11:43:00 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get wlan0
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig wlan0 2>&1'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: blockingFinish.1027 name|SYSMON_Proxy01|eth0_diff|unexpected format|eth0|unexpected format|ram_used_stat|0.00 0.00 0.00|wlan0|unexpected format|cpu_core_count|1|wlan0_diff|unexpected format|swap_used_stat|0.00 0.00 0.00|swap|n/a|ram|n/a
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.13 11:43:00 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?
2015.07.13 11:43:59 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: blockingCall.940 SYSMON_Proxy01,
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3411.
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'uptime'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3542.
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'free'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1455.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1458.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1459.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1460.
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get eth0
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig eth0 2>&1'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2668.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2685.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2688.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2692.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2695.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2698.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2702.
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3552.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2751.
2015.07.13 11:44:00 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2754.
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2627 get wlan0
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute 'ifconfig wlan0 2>&1'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2639 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec_Remote.4020 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Exec.3967 Result undef
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: blockingFinish.1027 name|SYSMON_Proxy01|wlan0|unexpected format|ram_used_stat|0.00 0.00 0.00|wlan0_diff|unexpected format|cpu_core_count|1|eth0_diff|unexpected format|eth0|unexpected format|swap|n/a|ram|n/a|swap_used_stat|0.00 0.00 0.00
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: updateReadings.1046
2015.07.13 11:44:00 5: SYSMON SYSMON_Proxy01: Set.737 SYSMON_Proxy01 ?



Danke für Deine Hilfe
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 13 Juli 2015, 18:12:30
@raspklaus,

In Deinem  "readings" steht "USB0", Dein SVG  wertet "USB1"  aus.
(Grafik, kannst Du unter "Edit Files", "SM_FS_usb1.gplot" ändern in "...0.plot", dann musst Du noch den Eintrag in der Config von ..1 auf ..0 anpassen)

Vieleicht hilft Dir das ja ein bißchen weiter.

Gruß
Sunny
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 13 Juli 2015, 19:46:53
Habe es geändert, ist trotzdem noch undef:

# SYSMON
#
# Visualisierung: Dateisysteminformationen (/media/usb1)
#
# Beispiel aus dem Logfile:
# 2013-11-21_20:00:54 sysmon ~ /: Total: 7404 MB, Used: 3292 MB, 47 %, Available: 3787 MB
# 2013-11-21_20:00:54 sysmon ~ /media/usb1: Total: 30942 MB, Used: 6330 MB, 21 %, Available: 24613 MB
# 2013-11-21_20:00:54 sysmon fs_usb0: Total: 7404 MB, Used: 3292 MB, 47 %, Available: 3787 MB
#

set terminal png transparent size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set y2tics
set title '<L1>'
set grid xtics y2tics

set yrange [0:90]
set y2range [0:30700]

set ylabel "Nutzung %"
set y2label "Nutzung MB"

#FileLog 5:fs_usb1\x3a:0:
#FileLog 8:fs_usb1\x3a:0:
#FileLog 10:fs_usb1\x3a:0:

#----FileLog 0:fs_usb0|~\s/media/usb1\x3a:0:$fld[4]+$fld[5]
#----FileLog 0:fs_usb0|~\s/media/usb0\x3a:0:$fld[7]+$fld[8]
#----FileLog 0:fs_usb0|~\s/media/usb0\x3a:0:$fld[9]+$fld[10]
#nur ~# FileLog 6:~\s/media/usb0\x3a:0:
#nur ~# FileLog 9:~\s/media/usb0\x3a:0:
#nur ~# FileLog 11:~\s/media/usb0\x3a:0:
#nur fs# FileLog 5:fs_usb0\x3a:0:
#nur fs# FileLog 8:fs_usb0\x3a:0:
#nur fs# FileLog 10:fs_usb0\x3a:0:

plot \
  "< egrep 'total:' <IN>"\
     using 1:6 axes x1y2 title '' ls l0 lw 2 with lines
plot \
   "< egrep 'used:' <IN>"\
     using 1:9 axes x1y2 title 'Verwendet MB' ls l2fill lw 0.5 with lines
plot \
   "< egrep 'percent:' <IN>"\
     using 1:11 axes x1y1 title 'Verwendet %' ls l1 lw 1.5 with lines


Warum kann man eigentlich die grafiken nicht mit dem integrierten bearbeitungstool bearbeiten ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Juli 2015, 19:52:14
Zitat von: raspklaus am 13 Juli 2015, 19:46:53
Habe es geändert, ist trotzdem noch undef
Tut mir leid, ich verstehe nicht, was Du alles definiert oder geändert hast.
Wie heiß jetzt das Reading jetzt? Im Plot steht ja #FileLog 5:fs_usb1\x3a:0:
Wie ist Plot definiert?
Poste doch deine komplette Konfiguration.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Juli 2015, 20:10:55
Zitat von: CoolTux am 13 Juli 2015, 11:48:35
Ich habe mal ein reload 42_SYSMON gemacht das hier ist für meinen proxy01 das Ergebnis
Ich tappe echt im Dunklem :(
Ich sehe, dass die Ausführung per Telnet fehl schlägt. Es wird praktisch nichts zurückübertragen. Aber zu den Ursachen steht nichts. Sollte aber.
Offensichtlich hast Du auch nicht die aktuellste Version. Kannst Du bitte die neuste nehmen und nach dem FHEM-Neustart 'get sysmon update' eingeben und den entstandenen Log posten.

Außerdem könntest Du probieren, das Attribut nonblocking auf 0 zu setzen. Dann wissen wir zumindest (hoffentlich), ob das Problem mit Telnet oder BlockingCall zusammenhängt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 13 Juli 2015, 20:39:26
Hier das Filelog:

2015-07-13_10:30:09 sysmon cpu_freq: 1008
2015-07-13_10:30:10 sysmon fs_root: Total: 112675 MB, Used: 1576 MB, 2 %, Available: 105376 MB at /
2015-07-13_10:30:10 sysmon fs_usb0: Total: 29757 MB, Used: 23 MB, 1 %, Available: 29735 MB at /media/usb0
2015-07-13_10:30:10 sysmon cpu_temp_avg: 34.4
2015-07-13_10:30:10 sysmon cpu_temp: 34.60
2015-07-13_10:30:10 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:30:10 sysmon stat_cpu_percent: 0.78 0.00 1.19 95.81 1.11 0.00 1.10
2015-07-13_10:30:10 sysmon ram: Total: 1998.96 MB, Used: 129.45 MB, 6.48 %, Free: 1869.52 MB
2015-07-13_10:30:10 sysmon cpu0_temp: 34.60
2015-07-13_10:30:10 sysmon eth0_diff: RX: 0.01 MB, TX: 0.01 MB, Total: 0.02 MB
2015-07-13_10:30:10 sysmon loadavg: 0.35 0.24 0.22
2015-07-13_10:34:33 sysmon cpu_freq: 480
2015-07-13_10:34:33 sysmon cpu_freq_stat: 480.00 480.00 480.00
2015-07-13_10:34:33 sysmon cpu1_freq: 480
2015-07-13_10:34:33 sysmon cpu0_freq_stat: 480.00 480.00 480.00
2015-07-13_10:34:33 sysmon cpu0_freq: 480
2015-07-13_10:34:33 sysmon cpu1_freq_stat: 480.00 480.00 480.00
2015-07-13_10:34:33 sysmon fs_root: Total: 112675 MB, Used: 1576 MB, 2 %, Available: 105376 MB at /
2015-07-13_10:34:33 sysmon perl_version: 5.014002
2015-07-13_10:34:33 sysmon cpu_model_name: ARMv7 Processor rev 4 (v7l)
2015-07-13_10:34:33 sysmon cpu_bogomips: 1744.50
2015-07-13_10:34:33 sysmon eth0: RX: 144.87 MB, TX: 125.33 MB, Total: 270.2 MB
2015-07-13_10:34:33 sysmon cpu_temp_stat: 34.60 34.60 34.60
2015-07-13_10:34:33 sysmon fs_usb0: Total: 29757 MB, Used: 23 MB, 1 %, Available: 29735 MB at /media/usb0
2015-07-13_10:34:33 sysmon eth0_rx: 151911727
2015-07-13_10:34:33 sysmon starttime: 1436423990
2015-07-13_10:34:33 sysmon uptime: 352482
2015-07-13_10:34:33 sysmon cpu_temp_avg: 34.6
2015-07-13_10:34:33 sysmon swap: n/a
2015-07-13_10:34:33 sysmon cpu_temp: 34.60
2015-07-13_10:34:33 sysmon stat_cpu: 643227 0 360949 69338606 257866 78 779603
2015-07-13_10:34:33 sysmon power_ac_text: ac: present / online, voltage: 5.066 V, current: 280 mA, 1.4 W
2015-07-13_10:34:33 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:34:33 sysmon power_ac_stat: 1 1 5.066 280
2015-07-13_10:34:33 sysmon eth0_ip: 192.200.100.95
2015-07-13_10:34:33 sysmon fhemstarttime_text: 13.07.2015 10:33:41
2015-07-13_10:34:33 sysmon cpu_core_count: 2
2015-07-13_10:34:33 sysmon starttime_text: 09.07.2015 08:39:50
2015-07-13_10:34:33 sysmon ram: Total: 1998.96 MB, Used: 100.35 MB, 5.02 %, Free: 1898.62 MB
2015-07-13_10:34:33 sysmon eth0_tx: 131417829
2015-07-13_10:34:33 sysmon wlan0_speed: not available
2015-07-13_10:34:33 sysmon fhemuptime: 52
2015-07-13_10:34:33 sysmon fhemstarttime: 1436776421
2015-07-13_10:34:33 sysmon power_battery_stat: 0 0 0 0 0
2015-07-13_10:34:33 sysmon cpu0_temp: 34.60
2015-07-13_10:34:33 sysmon eth0_diff: RX: 144.87 MB, TX: 125.33 MB, Total: 270.20 MB
2015-07-13_10:34:33 sysmon uptime_text: 4 days, 01 hours, 54 minutes
2015-07-13_10:34:33 sysmon idletime_text: 4 days, 01 hours, 00 minutes (99.09 %)
2015-07-13_10:34:33 sysmon stat_cpu1: 471394 0 172006 34000999 238582 2 776944
2015-07-13_10:34:33 sysmon stat_cpu0: 171833 0 188943 35337606 19283 76 2659
2015-07-13_10:34:33 sysmon power_usb_stat: 0 0 0.02 0
2015-07-13_10:34:33 sysmon wlan0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2015-07-13_10:34:33 sysmon wlan0_rx: 0
2015-07-13_10:34:33 sysmon swap_used_stat: 0.00 0.00 0.00
2015-07-13_10:34:33 sysmon power_battery_text: battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
2015-07-13_10:34:33 sysmon wlan0: RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
2015-07-13_10:34:33 sysmon wlan0_tx: 0
2015-07-13_10:34:33 sysmon power_battery_info: battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
2015-07-13_10:34:33 sysmon loadavg: 0.23 0.29 0.25
2015-07-13_10:34:33 sysmon idletime: 349259 99.09 %
2015-07-13_10:34:33 sysmon fhemuptime_text: 0 days, 00 hours, 00 minutes
2015-07-13_10:34:33 sysmon eth0_speed: 1000
2015-07-13_10:34:33 sysmon power_usb_text: usb: absent / offline, voltage: 0.02 V, current: 0 mA, 0 W
2015-07-13_10:34:33 sysmon ram_used_stat: 100.35 100.35 100.35
2015-07-13_10:35:33 sysmon cpu_freq: 480
2015-07-13_10:35:33 sysmon stat_cpu0_text: user: 2.50 %, nice: 0.00 %, sys: 1.58 %, idle: 95.35 %, io: 0.56 %, irq: 0.00 %, sirq: 0.00 %
2015-07-13_10:35:33 sysmon cpu_temp_avg: 34.6
2015-07-13_10:35:33 sysmon stat_cpu1_percent: 13.37 0.00 0.94 83.48 0.03 0.00 2.17
2015-07-13_10:35:33 sysmon cpu_temp: 34.60
2015-07-13_10:35:33 sysmon stat_cpu1_text: user: 13.37 %, nice: 0.00 %, sys: 0.94 %, idle: 83.48 %, io: 0.03 %, irq: 0.00 %, sirq: 2.17 %
2015-07-13_10:35:33 sysmon stat_cpu_diff: 965 0 153 10858 35 0 133
2015-07-13_10:35:33 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:35:33 sysmon stat_cpu_percent: 7.95 0.00 1.26 89.41 0.29 0.00 1.10
2015-07-13_10:35:33 sysmon ram: Total: 1998.96 MB, Used: 121.72 MB, 6.09 %, Free: 1877.25 MB
2015-07-13_10:35:33 sysmon cpu1_idle_stat: 83.48 83.48 83.48
2015-07-13_10:35:33 sysmon cpu0_idle_stat: 95.35 95.35 95.35
2015-07-13_10:35:33 sysmon cpu0_temp: 34.60
2015-07-13_10:35:33 sysmon stat_cpu0_percent: 2.50 0.00 1.58 95.35 0.56 0.00 0.00
2015-07-13_10:35:33 sysmon eth0_diff: RX: 0.56 MB, TX: 0.12 MB, Total: 0.68 MB
2015-07-13_10:35:33 sysmon stat_cpu1_diff: 812 0 57 5069 2 0 132
2015-07-13_10:35:33 sysmon stat_cpu_text: user: 7.95 %, nice: 0.00 %, sys: 1.26 %, idle: 89.41 %, io: 0.29 %, irq: 0.00 %, sirq: 1.10 %
2015-07-13_10:35:33 sysmon cpu_idle_stat: 89.41 89.41 89.41
2015-07-13_10:35:33 sysmon stat_cpu0_diff: 152 0 96 5789 34 0 0
2015-07-13_10:35:33 sysmon loadavg: 0.14 0.25 0.24
2015-07-13_10:36:33 sysmon cpu_freq: 480
2015-07-13_10:36:33 sysmon cpu_temp_avg: 34.6
2015-07-13_10:36:33 sysmon cpu_temp: 34.60
2015-07-13_10:36:33 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:36:33 sysmon stat_cpu_percent: 0.76 0.00 0.55 96.69 0.91 0.00 1.09
2015-07-13_10:36:33 sysmon ram: Total: 1998.96 MB, Used: 121.80 MB, 6.09 %, Free: 1877.16 MB
2015-07-13_10:36:33 sysmon cpu0_temp: 34.60
2015-07-13_10:36:33 sysmon eth0_diff: RX: 0.02 MB, TX: 0.01 MB, Total: 0.03 MB
2015-07-13_10:36:33 sysmon loadavg: 0.05 0.21 0.22
2015-07-13_10:37:33 sysmon cpu_freq: 480
2015-07-13_10:37:33 sysmon cpu_temp_avg: 34.6
2015-07-13_10:37:33 sysmon cpu_temp: 34.60
2015-07-13_10:37:33 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:37:33 sysmon stat_cpu_percent: 0.83 0.00 0.55 96.89 0.63 0.00 1.09
2015-07-13_10:37:33 sysmon ram: Total: 1998.96 MB, Used: 121.99 MB, 6.10 %, Free: 1876.97 MB
2015-07-13_10:37:33 sysmon cpu0_temp: 34.60
2015-07-13_10:37:33 sysmon eth0_diff: RX: 0.03 MB, TX: 0.00 MB, Total: 0.03 MB
2015-07-13_10:37:33 sysmon loadavg: 0.02 0.17 0.21
2015-07-13_10:38:33 sysmon cpu_freq: 480
2015-07-13_10:38:33 sysmon cpu_temp_avg: 34.6
2015-07-13_10:38:33 sysmon cpu_temp: 34.60
2015-07-13_10:38:33 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:38:33 sysmon stat_cpu_percent: 1.56 0.00 1.02 95.74 0.58 0.00 1.09
2015-07-13_10:38:33 sysmon ram: Total: 1998.96 MB, Used: 122.36 MB, 6.12 %, Free: 1876.60 MB
2015-07-13_10:38:33 sysmon cpu0_temp: 34.60
2015-07-13_10:38:33 sysmon eth0_diff: RX: 0.07 MB, TX: 0.08 MB, Total: 0.15 MB
2015-07-13_10:38:33 sysmon loadavg: 0.01 0.14 0.20
2015-07-13_10:39:33 sysmon cpu_freq: 480
2015-07-13_10:39:33 sysmon cpu_temp_avg: 34.6
2015-07-13_10:39:33 sysmon cpu_temp: 34.60
2015-07-13_10:39:33 sysmon cpu0_temp_avg: 34.6
2015-07-13_10:39:33 sysmon stat_cpu_percent: 0.74 0.00 0.54 95.49 2.13 0.00 1.09
2015-07-13_10:39:33 sysmon ram: Total: 1998.96 MB, Used: 122.27 MB, 6.12 %, Free: 1876.69 MB
2015-07-13_10:39:33 sysmon cpu0_temp: 34.60
2015-07-13_10:39:33 sysmon eth0_diff: RX: 0.02 MB, TX: 0.01 MB, Total: 0.03 MB
2015-07-13_10:39:33 sysmon loadavg: 0.06 0.13 0.19
2015-07-13_10:40:33 sysmon cpu_freq: 480
2015-07-13_10:40:33 sysmon fs_root: Total: 112675 MB, Used: 1576 MB, 2 %, Available: 105376 MB at /
2015-07-13_10:40:33 sysmon fs_usb0: Total: 29757 MB, Used: 23 MB, 1 %, Available: 29735 MB at /media/usb0
2015-07-13_10:40:33 sysmon cpu_temp_avg: 34.6


die conf:

# SYSMON Module
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
attr sysmon filesystems fs_root:/:Root,fs_usb0:/media/usb0:USB-Stick
attr sysmon group Cubietruck
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr sysmon room Cubietruck



der Plot:

# SYSMON
#
# Visualisierung: Dateisysteminformationen (/media/usb0)
#
# Beispiel aus dem Logfile:
# 2013-11-21_20:00:54 sysmon ~ /: Total: 7404 MB, Used: 3292 MB, 47 %, Available: 3787 MB
# 2013-11-21_20:00:54 sysmon ~ /media/usb0: Total: 30942 MB, Used: 6330 MB, 21 %, Available: 24613 MB
# 2013-11-21_20:00:54 sysmon fs_usb0: Total: 7404 MB, Used: 3292 MB, 47 %, Available: 3787 MB
#

set terminal png transparent size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set y2tics
set title '<L1>'
set grid xtics y2tics

set yrange [0:90]
set y2range [0:30700]

set ylabel "Nutzung %"
set y2label "Nutzung MB"

#FileLog 5:fs_usb0\x3a:0:
#FileLog 8:fs_usb0\x3a:0:
#FileLog 10:fs_usb0\x3a:0:

#----FileLog 0:fs_usb0|~\s/media/usb0\x3a:0:$fld[4]+$fld[5]
#----FileLog 0:fs_usb0|~\s/media/usb0\x3a:0:$fld[7]+$fld[8]
#----FileLog 0:fs_usb0|~\s/media/usb0\x3a:0:$fld[9]+$fld[10]
#nur ~# FileLog 6:~\s/media/usb0\x3a:0:
#nur ~# FileLog 9:~\s/media/usb0\x3a:0:
#nur ~# FileLog 11:~\s/media/usb0\x3a:0:
#nur fs# FileLog 5:fs_usb0\x3a:0:
#nur fs# FileLog 8:fs_usb0\x3a:0:
#nur fs# FileLog 10:fs_usb0\x3a:0:

plot \
  "< egrep 'total:' <IN>"\
     using 1:6 axes x1y2 title '' ls l0 lw 2 with lines
plot \
   "< egrep 'used:' <IN>"\
     using 1:9 axes x1y2 title 'Verwendet MB' ls l2fill lw 0.5 with lines
plot \
   "< egrep 'percent:' <IN>"\
     using 1:11 axes x1y1 title 'Verwendet %' ls l1 lw 1.5 with lines


Sorry, hatte ich vergessen, hier noch die Definition aus der cfg:

define wl_sysmon_fs_usb0 SVG FileLog_sysmon:SM_FS_usb0:CURRENT
attr wl_sysmon_fs_usb0 group Cubietruck
attr wl_sysmon_fs_usb0 label "USB0 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb0 room Cubietruck


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 14 Juli 2015, 20:17:17
@raspklaus,

und siehst Du jetzt Deinen Usb0 ?

Schaue Dir doch nochmal das "attr sysmon event-on-update-reading" bzg. "power_ac" genauer an...

Wenn Du bei "FileLog_sysmon" mal ganz unten auf ein SVG klickst, kannst Du die auch anpassen. ;)

Gruß
Sunny

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 14 Juli 2015, 21:21:12
@ sunny

Der Edit Plot sieht bei mir so aus:

Kannst Du mir Deinen mal posten ?

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 14 Juli 2015, 21:28:41
@raspklaus,

habe keinen USB, nur HDD.

Bild im Anhang.

Gruss
Sunny
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 14 Juli 2015, 21:31:51
Kannst Du mir das mit den zu lesenden Columes anhand von diesem Beispiel mal erklären ?

sysmon fs_usb0: Total: 29757 MB, Used: 25 MB, 1 %, Available: 29733 MB at /media/usb0

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 14 Juli 2015, 21:54:45
@raspklaus,

verstehe leider nicht, was Du daran nicht verstehst.
<OT an>
Zitat von: raspklaus am 14 Juli 2015, 21:31:51
sysmon fs_usb0: Total: 29757 MB, Used: 25 MB, 1 %, Available: 29733 MB at /media/usb0
sysmon fs_usb0 <=> Name von usb0
Total: 29757 MB <=> Größe von usbO in MB
Used: 25 MB, 1 % <=> Verwendet sind 25MB / ca. 1% von der Größe des usb0
Available: 29733 MB at /media/usb0  <=>  Frei sind 29733 MB auf usb0
<OT aus>

Hoffe ich habe Dich richtig verstanden und Dir das geantwortet, was Du wissen wolltest.

Gruss
Sunny

Hier mal zwei Suchlinks: (https://ixquick.com/ (https://ixquick.com/) oder https://startpage.com/ (https://startpage.com/) )  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 15 Juli 2015, 09:54:25
@ sunny

Ich glaube fast du hast mich etwas missverstanden.

Es geht mir um die Auswertung des Logeintrags (siehe Screenshot oben)

eine blaue Linie für die 25 MB erscheint überhaupt nicht und wofür steht die rote Linie
Das wird ja über die Spalten des Logeintrags festgelegt

sysmon fs_usb0: Total: 29757 MB, Used: 25 MB, 1 %, Available: 29733 MB at /media/usb0

Spalte 5, 8 und 10 im Ploteditor

Edit:

Ich habs hinbekommen:
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 15 Juli 2015, 10:25:43
@raspklaus,

<OT an>
Zitat von: raspklaus am 15 Juli 2015, 09:54:25
Ich glaube fast du hast mich etwas missverstanden.
::)
Zitat von: raspklaus am 15 Juli 2015, 09:54:25
wofür steht die rote Linie
Zitat von: Sunny am 14 Juli 2015, 21:54:45
Total: 29757 MB <=> Größe von usbO in MB

Zitat von: raspklaus am 15 Juli 2015, 09:54:25
eine blaue Linie für die 25 MB erscheint überhaupt nicht

Bei 1%
Zitat von: raspklaus am 13 Juli 2015, 20:39:26
der Plot:
set yrange [0:90]

und
Zitat von: raspklaus am 13 Juli 2015, 20:39:26
der Plot:
set y2range [0:30700]
wird Sie mit der grünen Linie überlagert.
<OT aus>

Gruss
Sunny

PS: Während des Schreibens habe ich Dein Edit gelesen. Freut mich, das Du es hinbekommen hast.
Mache Dir doch mal ein Backup und teste einfach mal ein bißchen...
Viel Erfolg

<Edit an:>
Denke ich nicht, den "Min: 1, Max: 1, Aktuell: 1" Du solltest nur bis "Tics.." Werte verändern, den Rest im Edit.
Sorry hat ich vergessen.
Wie hexenmeister die Plots hin bekommen hat, kann ich Dir leider auch noch nicht erklären.
( Bin noch Anfänger in FHEM. Teste, lese und "spiele" auch noch mit dieser tollen großen "Eisenbahn"  ;) )
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 15 Juli 2015, 13:57:53
Hi,

Mein Fhem hat neue Hardware bekommen (zbox ci320), installiert habe ich ubuntu Server.

Habe jetzt aber ein kleines Problem mit meinen sysmon Plots ... Die gehen durch die Decke. Wie bekomme ich die y-Achse angepasst?

Leider bekomme ich auch keine CPU temp mehr. Liegt das an den 4threads die laufen? Im der Shell bekomme ich für jeden die temp ausgegeben.

Vielen Dank schonmal ;)


Anbei meine Config:


# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root
attr sysmon group Raspberry Pi
attr sysmon icon it_server
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room System
#attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group Raspberry Pi
attr FileLog_sysmon icon edit_copy
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room hidden

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group Raspberry Pi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room System

# Visualisierung: Netzwerk-Datenübertragung fü eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group Raspberry Pi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room System

# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group Raspberry Pi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room System

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group Raspberry Pi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room System

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group Raspberry Pi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room System

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group Raspberry Pi
attr SysValues room System
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sunny am 15 Juli 2015, 14:33:17
Moin Sandra,

Zitat von: Blackcat am 15 Juli 2015, 13:57:53
Wie bekomme ich die y-Achse angepasst?

define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT

Am Beispiel "wl_sysmon_temp":
Unter "Edit Files", findest Du "wl_sysmon_temp.gplot"
dort kannst Du "set yrange [123:456]" die Werte für die linke Achse einstellen.

Die rechte Achse wird mit "set y2range [123:456]" angepasst.
"SM_FS_xyz.gplot"  sind Plots für Filelog.
"SM_DB_xyz.gplot" sind Plots für DBLog.
"wl_sysmon_xyz" vermute ich auch für FileLog
Vielleicht hilft Dir das ja weiter.

Viele Grüße
Sunny

<Edit an>
Sorry, bin ein gerade wenig unkonzentriert.
Ich hatte die Werte in den "SM_FS_xyz.gplot" geändert und diese als "SM_FS_xyz1.gplot" gespeichert und in Config angepasst.
Sie wurden sonst mit "update" wieder überschrieben, weiß nicht, ob es jetzt auch noch so ist.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 16 Juli 2015, 10:48:20
Danke, das mit den Plot hat funktioniert :)

Nur die CPU temp will noch nicht  ::) muss ich da auch etwas neu konfigurieren?

Edit: nach restart wegen update war aufeinmal wieder alles weg :( wie bleiben die Änderungen dauerhaft
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 16 Juli 2015, 11:25:28
Zitat von: hexenmeister am 13 Juli 2015, 20:10:55
Ich tappe echt im Dunklem :(
Ich sehe, dass die Ausführung per Telnet fehl schlägt. Es wird praktisch nichts zurückübertragen. Aber zu den Ursachen steht nichts. Sollte aber.
Offensichtlich hast Du auch nicht die aktuellste Version. Kannst Du bitte die neuste nehmen und nach dem FHEM-Neustart 'get sysmon update' eingeben und den entstandenen Log posten.

Außerdem könntest Du probieren, das Attribut nonblocking auf 0 zu setzen. Dann wissen wir zumindest (hoffentlich), ob das Problem mit Telnet oder BlockingCall zusammenhängt.


Hallo Hexenmeister,

Habe nun die neuste Version des Modules installiert und ein get SYSMON update gemacht.

2015.07.16 10:59:51 5: SYSMON SYSMON_Proxy01: Get.660 SYSMON_Proxy01 update
2015.07.16 10:59:51 5: SYSMON SYSMON_Proxy01: updateReadings.1051
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: blockingCall.945 SYSMON_Proxy01, 1
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3416.
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'uptime'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3547.
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'free'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1460.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1463.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1464.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1465.
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2632 get eth0
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'ifconfig eth0 2>&1'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2644 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2673.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2690.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2693.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2697.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2700.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2703.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2707.
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3557.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2756.
2015.07.16 10:59:52 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2759.
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2632 get wlan0
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'ifconfig wlan0 2>&1'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2644 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2532 get root:/
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2543 exec df / -m 2>/dev/null
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'df / -m 2>/dev/null'
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2548 recieved 1 lines
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2568 recieved empty line
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: blockingFinish.1032 name|SYSMON_Proxy01|eth0|unexpected format|wlan0_diff|unexpected format|cpu_core_count|1|ram_used_stat|0.00 0.00 0.00|eth0_diff|unexpected format|ram|n/a|wlan0|unexpected format|root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|swap|n/a|swap_used_stat|0.00 0.00 0.00
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: updateReadings.1051
2015.07.16 10:59:52 5: SYSMON SYSMON_Proxy01: Set.742 SYSMON_Proxy01 ?


Ausserdem hier noch mal das nonblocking=0


2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Get.660 SYSMON_Proxy01 update
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: updateReadings.1051
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:35 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3416.
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'uptime'
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:35 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3547.
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'free'
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:35 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1460.
2015.07.16 11:22:35 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1463.
2015.07.16 11:22:35 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1464.
2015.07.16 11:22:35 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1465.
2015.07.16 11:22:35 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2632 get eth0
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'ifconfig eth0 2>&1'
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2644 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $dataThroughput[0] in index at ./FHEM/42_SYSMON.pm line 2673.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2690.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2693.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2697.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2700.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2703.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $_ in index at ./FHEM/42_SYSMON.pm line 2707.
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3557.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2756.
2015.07.16 11:22:36 1: PERL WARNING: Use of uninitialized value $d in pattern match (m//) at ./FHEM/42_SYSMON.pm line 2759.
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2632 get wlan0
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'ifconfig wlan0 2>&1'
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2644 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2532 get root:/
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2543 exec df / -m 2>/dev/null
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'df / -m 2>/dev/null'
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2548 recieved 1 lines
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: getFileSystemInfo.2568 recieved empty line
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: updateReadings.1051
2015.07.16 11:22:36 5: SYSMON SYSMON_Proxy01: Set.742 SYSMON_Proxy01 ?
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: updateReadings.1051
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'uptime'
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'free'
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2632 get eth0
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'ifconfig eth0 2>&1'
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2644 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2632 get wlan0
2015.07.16 11:23:35 5: SYSMON SYSMON_Proxy01: Exec_Remote.4025 Execute 'ifconfig wlan0 2>&1'
2015.07.16 11:23:36 5: SYSMON SYSMON_Proxy01: Exec.3972 Result undef
2015.07.16 11:23:36 5: SYSMON SYSMON_Proxy01: getNetworkInfo.2644 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;

2015.07.16 11:23:36 5: SYSMON SYSMON_Proxy01: updateReadings.1051
2015.07.16 11:23:36 5: SYSMON SYSMON_Proxy01: Set.742 SYSMON_Proxy01 ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Juli 2015, 13:09:01
Deine Logs sind irgendwie zu klurz.
Z.B. in diesem Block gibt es eine Menge Ausgaben:
[...]
   SYSMON_Log($hash, 5, "Open Telnet connection to $host:$port");
   my $timeout = AttrVal( $name, "telnet-time-out", "10");
   my $t_prompt=AttrVal($name,'telnet-prompt-regx','(#|\$)\s*$');
   #my $telnet = new Net::Telnet ( Host=>$host, Port => $port, Timeout=>$timeout, Errmode=>'return', Prompt=>'/(#|\$) $/');
   my $telnet = new Net::Telnet ( Host=>$host, Port => $port, Timeout=>$timeout, Errmode=>'return', Prompt=>'/'.$t_prompt.'/');
   if (!$telnet) {
      $msg = "Could not open telnet connection to $host:$port";
      SYSMON_Log($hash, 2, $msg);
      $telnet = undef;
      $hash->{".telnet"}=$telnet;
      return $msg;
   }
   $hash->{".telnet"}=$telnet;

   SYSMON_Log($hash, 5, "Wait for user or password prompt.");
   unless ( ($before,$match) = $telnet->waitfor('/(user|login|password): $/i') )
   {
      $msg = "Telnet error while waiting for user or password prompt: ".$telnet->errmsg;
      SYSMON_Log($hash, 2, $msg);
      $telnet->close;
      $telnet = undef;
      return $msg;
   }
   if ( $match =~ /(user|login): / && $user eq "")
   {
      $msg = "Telnet login requires user name but attribute 'telnetUser' not defined";
      SYSMON_Log($hash, 2, $msg);
      $telnet->close;
      $telnet = undef;
      return $msg;
   }
   elsif ( $match =~ /(user|login): /)
   {
      SYSMON_Log($hash, 5, "Entering user name");
      $telnet->print( $user );

      SYSMON_Log($hash, 5, "Wait for password prompt");
      unless ($telnet->waitfor( '/password: $/i' ))
      {
         $msg = "Telnet error while waiting for password prompt: ".$telnet->errmsg;
         SYSMON_Log($hash, 2, $msg);
         $telnet->close;
         $telnet = undef;
         return $msg;
      }
   }
   elsif ( $match eq "password: " && $user ne "")
   {
      SYSMON_Log($hash, 3, "remote user was defined but telnet login did not prompt for user name.");
   }

   SYSMON_Log($hash, 5, "Entering password");
   $telnet->print( $pwd );

   SYSMON_Log($hash, 5, "Wait for command prompt");
   my $tlogin_prompt=AttrVal($name,'telnet-login-prompt-regx','(#|\$|>)\s*$|Login failed.');
   #unless ( ($before,$match) = $telnet->waitfor( '/# $|Login failed./i' ))
   unless ( ($before,$match) = $telnet->waitfor( '/'.$tlogin_prompt.'/i' ))
   {
      $msg = "Telnet error while waiting for command prompt: ".$telnet->errmsg;
      SYSMON_Log($hash, 2, $msg);
      $telnet->close;
      $telnet = undef;
      return $msg;
   }
   elsif ( $match eq "Login failed.")
   {
      $msg = "Telnet error: Login failed. Wrong password.";
      SYSMON_Log($hash, 2, $msg);
      $telnet->close;
      $telnet = undef;
      return $msg;
[...]

Diese will ich sehen. Suche doch bitte mal Dein Log nach 'Open Telnet connection to'...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 16 Juli 2015, 13:53:47
Zitat von: hexenmeister am 16 Juli 2015, 13:09:01
Deine Logs sind irgendwie zu klurz.

Diese will ich sehen. Suche doch bitte mal Dein Log nach 'Open Telnet connection to'...

Da muß ich Dich nun enttäuschen. Nicht einEintrag mit dieser Kombination. Open_Telnet blabla fail. Hatte ich mal wo ich noch kein Pass gesetzt hatte. Sonst kein einziger Eintrag mit Telnet.
Ich habe das jetzt erstmal beerdigt. Ich danke Dir herzlichst für Deine Geduld und Mithilfe. Werde es später irgendwann noch mal probieren. Im Winter oder so.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Juli 2015, 14:09:15
Bin wirklich ratlos, wie das sein kann. :(
Es ist doch eindeutig ein Telnet-Zugriff, aber ohne Anmeldung kommt da selbstverständlich nichts. Warum das aber außer bei Dir noch niergendwo aufgetreten ist?!?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 16 Juli 2015, 14:15:42
Mach Dir da mal nicht so einen großen Kopf. Dein Modul ist echt super toll und lokal und bei meiner Fritzbox (Telent) geht es ja. Alles andere findet sich. Danke Dir noch mal für das tolle Modul.


LG
Leon
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Juli 2015, 14:48:04
Zitat von: Blackcat am 16 Juli 2015, 10:48:20
Nur die CPU temp will noch nicht  ::) muss ich da auch etwas neu konfigurieren?
Die Frage ist, ob das betriebsystem/hardware das überhaupt so liefern kann, wie SYSMON es versteht. Bekommst Du die Werte in der Console?

Zitat von: Blackcat am 16 Juli 2015, 10:48:20
Edit: nach restart wegen update war aufeinmal wieder alles weg :( wie bleiben die Änderungen dauerhaft
Save in FHEM?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 16 Juli 2015, 15:37:36
Wie brauchst du es denn geliefert?

Angezeigt bekomme ich es z.B. Durch Sensors (siehe Ahnhang)

Oh.. Man das Problem saß wohl am ipad, Safe Config hilft :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Juli 2015, 17:03:36
SYSMON liest Temperatur (je nach Gerät) aus

cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp1_input

oder so
cat /sys/class/thermal/thermal_zone0/temp

oder so
cat /sys/class/hwmon/hwmon0/device/temp1_input

Bietet Deine Installation diese Daten auf ähnliche Weise?
sensors kannst Du über user-defined mit eigener Perl-Methode anbinden.


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 16 Juli 2015, 17:11:28
hwmon hat die Daten.... (An zwei Plätzen direkt unter hwmon0 und in deinem zuerst angegebenen Pfad)

Aber als temp2-5    :o liegt wohl an den Kernen   ::)
Weißt du wie ich das umbenennen kann?


PS: hab's gefunden muss den cpu0 bei der temp durch cpu1 ersetzen .. Da kommen die Werte an... Nur wie kommt das jetzt in den Plot?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Juli 2015, 17:55:24
Also zeigt SYSMON die Readings? Na der Rest ist einfach. Du musst einfach den Plot (gplot-Datei) kopieren und dadrin entsprechend anpassen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Blackcat am 16 Juli 2015, 18:05:39
Jetzt klappt es, habe die 1 bei Event-on-update-readings ergänzt und den Plot auch angepasst also überall cpu1_temp  :D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Rampler am 17 Juli 2015, 10:31:17
Hallo zusammen,
erst mal DANKE, ein super Modul ...

Das einzige was ich vermisse ist das Reading  für den power_ac_stat wert.

Wird dieser überhaupt bei RPi 2 generiert ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 Juli 2015, 10:42:55
Zitat von: Rampler am 17 Juli 2015, 10:31:17
Wird dieser überhaupt bei RPi 2 generiert ?
Keine Ahnung, habe nie auf dem RPi2 getestet.
Sind die entsprechenden Informationen unter /sys/class/power_supply/ verfügbar?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Rampler am 17 Juli 2015, 11:02:22
Zitat von: hexenmeister am 17 Juli 2015, 10:42:55
Keine Ahnung, habe nie auf dem RPi2 getestet.
Sind die entsprechenden Informationen unter /sys/class/power_supply/ verfügbar?

Scheint auf dem RPi 2 nicht geliefert zu werden.
sys/class/power_supply/ ist leer !!
Danke für die schnelle Antwort, alles andere funzt einwandfrei...
Tja, wo nix ist, kann man auch nix darstellen..
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 19 Juli 2015, 19:29:06
Hallo Alexander,
dürfte ich die bitten bei Gelegenheit, die Variable für die Perl-Version abzuändern.

Seit Version 5.6 wird neben $] auch noch $^V unterstützt. Deren Output ist dann "v5.14.2".
Ich finde das deutlich besser lesbar, war mir aber zum Zeitpunkt als ich $] vorgeschlagen habe nicht bekannt.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Juli 2015, 20:47:51
Zitat von: volschin am 19 Juli 2015, 19:29:06
dürfte ich die bitten bei Gelegenheit, die Variable für die Perl-Version abzuändern.
Wäre ja nichts leichter als das, aber derzeit ist sourceforge leider down. Ich checke die neue Version ein, wenn es (hoffentlich bald) wieder geht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 10 August 2015, 13:56:54
hallo,

ich wollte gerade das modul probieren, aber erhalte "cannot load module". und im log einen haufen fehlermeldungen. deshalb vorab mal eine frage.

ZitatDas Modul nutzt das Perlmodule 'Net::Telnet' für den Fernzugriff.

ist es für den betrieb auf einer fb7390 zwingend erforderlich das perl modul NET zu installieren? ich möchte eigentlich nur auf der fb auf der auch fhem läuft monitoren.

gruss frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 August 2015, 14:16:48
Telnet-Modul ist nicht erforderlich, es sei denn, Du konfigurierst einen Remote-Zugriff per Telnet.
Wie ist SYSMON-Eintrag definiert?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 10 August 2015, 14:21:19
ZitatWie ist SYSMON-Eintrag definiert?
ich habe das beispiel benutzt "define sysmon SYSMON 1 1 1 10" und erhalte mit der aktuellen version

2015.08.10 13:43:19.402 1: PERL WARNING: Bareword found where operator expected at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
2015.08.10 13:43:19.427 1: reload: Error:Modul 42_SYSMON deactivated:
Can't modify non-lvalue subroutine call in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.

2015.08.10 13:43:19.428 0: Can't modify non-lvalue subroutine call in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 August 2015, 14:24:33
Jo, das ist was anderes, hier scheinen die Erweiterungen zum Bar-Chart-Anzeigen nicht mit der Perl-Version auf der Box zu spielen.
Im Anhang ist eine Version ohne. Die entspricht ansonsten der aktuellen Version.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 10 August 2015, 14:33:54
perfekter service.  :)

danke, ist jetzt mindestens schon mal definiert.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 11 August 2015, 21:51:51
hallo alexander,

bei mir auf der fritzbox habe ich ein speicherproblem (auch ohne dein modul  ;)). "cannot fork: cannot allocate memory" bekomme ich von zeit zu zeit. http://forum.fhem.de/index.php/topic,39887.0.html (http://forum.fhem.de/index.php/topic,39887.0.html)
um das näher zu untersuchen, plotte ich gerade die ram-nutzung. gibt es die möglichkeit, den gerade von fhem genutzen speicher zu ermitteln? dann könnte ich besser erkennen, wer den weniger werdenden freien speicher benutzt. zumindestens ob der an fhem geht, oder nicht.

gruss frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 August 2015, 23:56:05
Hi Frank!

Sysmon kann das nicht. Sollte man auch außerhalb von FHEM machen, um das Ergebnis nicht zu verfälschen. Damit sind wir hier OT.
Ich habe schnell (und schmutzig) ein Befehl zusammengesetzt, habe dann aber begriffen, dass FritzBox kein AWK am Bord hat und ps kennt kein xa :(

ps xa | grep "fhem.pl fhem.cfg" | grep -v grep | awk '{system("cat /proc/"$1"/status")}' | grep VmSize | awk '{ SUM += $2} END { print SUM }'

Per Hand geht aber:
ps | grep "fhem.pl fhem.cfg" | grep -v grep
und gefundenen PID einsetzen:
cat /proc/<PID>/status | grep VmSize

K.A. wie man das auf der Box automatisieren kann...,
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 12 August 2015, 00:28:30
danke für deinen einsatz.
kommt zumindestens erstmal ein plausible zahl raus. 37576kB
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 12 August 2015, 07:57:43
Kleine optimierung:
ps | grep [f]hem

damit spart man sich den grep Befehl wieder rauszugreppen ...

und um die Probleme mit dem "PID" raussuchen zu automatisieren .. könntest Du mir bitte mal ie Ausgabe von ps der Fritte geben?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 12 August 2015, 09:40:38
danke, wernieman. da alexander bereits die gelbe off-topic-karte gezückt hat, habe ich die ps ausgabe im anderen thread (http://forum.fhem.de/index.php/topic,39887.msg321707.html#new) gepostet. dann ist auch alles unter einem dach.

gruss frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 August 2015, 09:33:55
Hallo Alexander,
ich bin gerade an einem kniffligen Problem, dass IMO eine Anpassung des Moduls braucht.

Es gibt ein Reading stat_cpu_percent und eines für stat_cpu_diff. Für stat_cpu_percent gibt es einen Plot, der eigentlich aber sinnlos ist, da immer die gesamte Laufzeit betrachtet wird. Bei cpu_diff ist leider eine Menge Processing zu erledigen, wenn man einen brauchbaren Output haben will.

# 2015-08-23_13:47:59 sysmon stat_cpu_diff: 2132 0 308 44803 3 1 25

#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/(\d*).*/$1/eg
#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/\d*.(\d*).*/$1/eg
#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/\d*.\d*.(\d*).*/$1/eg
#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/\d*.\d*.\d*.(\d*).*/$1/eg
#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/\d*.\d*.\d*.\d*.(\d*).*/$1/eg
#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/\d*.\d*.\d*.\d*.\d*.(\d*).*/$1/eg
#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/\d*.\d*.\d*.\d*.\d*.\d*.(\d*).*/$1/eg


Das Ergebnis ist nicht toll. Eigentlich dachte ich an sowas
(https://oss.oetiker.ch/rrdtool/gallery/amz2.png)

Das heißt ich benötige etwas wie einen _diff aber in Prozent umgerechnet.

Sehe ich das richtig oder stehe ich gerade auf dem Schlauch?

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 August 2015, 14:04:17
Für einen Gesamtwert habe ich es.  8)

# SYSMON
#
# Anzeige: system cpu auslastung
#
# define wl_sysmon_cpustat SVG myDbLog:SM_DB_CPUStat:HISTORY
# attr wl_sysmon_load label "CPU Stat Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
# attr wl_sysmon_load plotfunction sysmon
# attr wl_sysmon_load room RaspberryPi
#
# Daten: user nice system idle iowait irq softirq
# Beispiel aus dem Logfile:
# 2015-08-23_13:47:59 sysmon stat_cpu_diff: 2132 0 308 44803 3 1 25
#
#

set terminal png transparent size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set ytics

set title '<L1>'
set grid xtics y2tics

set y2label "Auslastung %"

#DbLog <SPEC1>:stat_cpu_diff:::$val=~s/^(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)/sprintf("%.2f",($1+$2+$3+$5+$6+$7)\/($1+$2+$3+$4+$5+$6+$7)*100)/eg
#DbLog <SPEC1>:stat_cpu0_diff:::$val=~s/^(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)/sprintf("%.2f",($1+$2+$3+$5+$6+$7)\/($1+$2+$3+$4+$5+$6+$7)*100)/eg
#DbLog <SPEC1>:stat_cpu1_diff:::$val=~s/^(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)/sprintf("%.2f",($1+$2+$3+$5+$6+$7)\/($1+$2+$3+$4+$5+$6+$7)*100)/eg
#DbLog <SPEC1>:stat_cpu2_diff:::$val=~s/^(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)/sprintf("%.2f",($1+$2+$3+$5+$6+$7)\/($1+$2+$3+$4+$5+$6+$7)*100)/eg
#DbLog <SPEC1>:stat_cpu3_diff:::$val=~s/^(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)/sprintf("%.2f",($1+$2+$3+$5+$6+$7)\/($1+$2+$3+$4+$5+$6+$7)*100)/eg

plot \
  "<IN>" using 1:2 ls l0 axes x1y1 title 'Gesamt' lw 2.0 with lines, \
  "<IN>" using 1:2 ls l1 axes x1y1 title 'CPU0' lw 1.0 with lines, \
  "<IN>" using 1:2 ls l2 axes x1y1 title 'CPU1' lw 1.0 with lines, \
  "<IN>" using 1:2 ls l3 axes x1y1 title 'CPU2' lw 1.0 with lines, \
  "<IN>" using 1:2 ls l4 axes x1y1 title 'CPU3' lw 1.0 with lines


EDIT: Ergänzt und korrigiert für 4-Kern CPU.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 25 August 2015, 14:31:08
Ich habe noch damit zu kämpfen, dass der Wert nach einem Reboot so aussieht:
2015-08-25_07:29:06 -5297255 -4373 -1299908 -114827878 -30409 -613 -57086
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 25 August 2015, 21:17:07
so, langsam werde ich die FritzBox in den Wind schießen. Hatte gestern beim Fax verschicken (1 Seite!) mehrere Reboots und mein 1-wire USB Adapter wurde gegen den RFXTRX vertauscht.
Das größere Problem ist, dass SYSMON nicht mehr geladen wird, hier ein Log Auszug:
2015.08.25 21:06:55 1: reload: Error:Modul 42_SYSMON deactivated:
Can't modify time in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.

2015.08.25 21:06:55 0: Can't modify time in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.

Hier noch die Rechte (ok, Albtraum eines jeden SysOp  ;D):
# ls -la 42_SYS*
-rwxrwxr-x    1 root     root        225424 Aug 24 21:39 42_SYSMON.pm

Hat jemand eine Idee, wo ich suchen soll? Habe schon aus dem Repository die aktuelle Version überschrieben, aber da geht nichts mehr  >:(

Danke + Gruß

PeMue



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 August 2015, 22:37:01
Zitat von: PeMue am 25 August 2015, 21:17:07
so, langsam werde ich die FritzBox in den Wind schießen. Hatte gestern beim Fax verschicken (1 Seite!) mehrere Reboots und mein 1-wire USB Adapter wurde gegen den RFXTRX vertauscht.
Das größere Problem ist, dass SYSMON nicht mehr geladen wird

Probiere mal die Version aus dem Antowrt #1022 auf dieser Seite.

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 August 2015, 22:45:13
Zitat von: volschin am 25 August 2015, 14:04:17
Für einen Gesamtwert habe ich es.  8)
Sieht komplex aus. Ein Extra-Reading dafür wäre sicher besser. Wie genau willst die Werte haben?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 August 2015, 22:45:23
Zitat von: volschin am 25 August 2015, 14:04:17
Für einen Gesamtwert habe ich es.  8)
Sieht komplex aus. Ein Extra-Reading dafür wäre sicher besser. Wie genau willst die Werte haben?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 26 August 2015, 00:27:50
Das wäre vermutlich sinnvoll, aber vielleicht diskussionswürdig. Letztlich will ich eine CPU-Auslastungskurve haben, bei einem Mehrkernsystem evtl. pro Kern und gesamt. stat_cpu_diff liefert korrekte Daten, aber den Output will ich als Prozent-Wert, wie bei stat_cpu_percent, also letztlich ein stat_cpu_percent_diff und das auch für cpu0 bis cpuX.
Ich bin mir hier aber noch nicht sicher, ob die Ausdifferenzierung in user, system ... wirklich sinnvoll ist, oder besser nur die Summe über alles ohne idle.
Ideen und Meinungen gern willkommen.

Das Plot-Beispiel in Beitrag #1030 (http://forum.fhem.de/index.php/topic,17201.msg326096.html#msg326096) habe ich aktualisiert.

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 26 August 2015, 07:29:50
Ich kenn mich damit nicht so aus... aber worin liegt dann der unterschied zu stat_cpu_percent?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 26 August 2015, 07:32:50
stat_cpu_percent liefert einen Gesamtwert für die Auslastung seit dem letzten Start, also unbrauchbar für einen Plot.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 26 August 2015, 14:43:43
Also einen Durchschnittswert über die Zeit (Integriert) ?
Ich hab immer gedacht das ist ein Momentanwert
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 26 August 2015, 14:50:38
Nein, das ist stat_cpu in Prozent umgerechnet.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 26 August 2015, 19:47:03
Zitat von: hexenmeister am 25 August 2015, 22:37:01
Probiere mal die Version aus dem Antowrt #1022 auf dieser Seite.

Grüße,

Alexander

Hallo Alexander,

funktioniert wieder einwandfrei, danke. Ich verstehe nur nicht, warum das Modul nicht schon beim letzten Update "ausgestiegen" ist, vermutlich wurde da kein Neustart gemacht ...

Hier meine Perl Version:
Fhem info:
  Release  : 5.6
  OS       : linux
  Arch     : mips-linux
  Perl     : v5.12.2


Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 27 August 2015, 21:57:41
Hallo zusammen,

ich stelle mir für die FritzBox gerade ein Set mit vernünftigen Readings zusammen, dabei ist mir folgendes aufgefallen:
fw_version_info    2
Da hätte ich eher 103.06.20 oder so erwartet. Mache ich da was falsch? Oder muss ich mir ein Userreading dafür definieren?

Danke schonmal im voraus.

Gruß PeMue

PS: Eilt aber nicht, das geht jetzt schon zig Monate so  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 27 August 2015, 22:32:50
ZitatMache ich da was falsch?
an dieser stelle hatte ich mich auch gewundert. daher wohl "normal".
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 28 August 2015, 08:59:24
Zitat von: frank am 27 August 2015, 22:32:50
an dieser stelle hatte ich mich auch gewundert. daher wohl "normal".
dann werde ich mal versuchen, gemäß dieser Seite http://www.mengelke.de/Blog/FritzboxHacken mir ein UserReading zusammenzubasteln. Falls es geklappt hat, stelle ich es zur Verfügung ...

Gruß PeMue

Edit:
Das Dekodieren der Neustarts ist etwas trickreich, siehe http://www.wehavemorefun.de/fritzbox/Run_clock
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Virsacer am 28 August 2015, 20:48:31
Hey,

keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4305, <$fh> line 602.
keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4583, <$fh> line 602.

wurde ja schon mal gemeldet, aber ich hab hier auch noch diese beiden Meldungen im Log:

Use of uninitialized value $host in split at ./FHEM/42_SYSMON.pm line 176, <$fh> line 602.
Use of uninitialized value $port in lc at ./FHEM/42_SYSMON.pm line 187, <$fh> line 602.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 August 2015, 00:25:28
Ich will mich kurz melden...
- Wegen den CPU-Prozent-Diff-Werte - ich komme gerade zeitlich nicht zu. Merke mir aber vor.
- Wegen fw_version_info - das ist ein Bug. Ich hänge hier die neue Version an.
- "keys on reference is experimental" ist im 'experimentalen' Code-Bereich, diesen habeich von SNX vorübergehend übernommen. Fliegt künftig wieder raus und wird eigenes Modul. Wenn jemand sich daran stört , kann bis dahin kann die angehägte Version ohne diese Codeblöcke nehmen.
- "Use of uninitialized value $host "- ich verstehe nicht, wie dieser Fehler passieren soll. Brauche mehr Daten. Wann, wie ist die Definition etc.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Virsacer am 29 August 2015, 00:42:21
Zitat von: hexenmeister am 29 August 2015, 00:25:28
- "Use of uninitialized value $host "- ich verstehe nicht, wie dieser Fehler passieren soll. Brauche mehr Daten. Wann, wie ist die Definition etc.

Kommt beim Start:

2015.08.28 20:21:22 3: Telnet: port 7072 opened
keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4305, <$fh> line 602.
keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4583, <$fh> line 602.
Use of uninitialized value $host in split at ./FHEM/42_SYSMON.pm line 176, <$fh> line 602.
Use of uninitialized value $port in lc at ./FHEM/42_SYSMON.pm line 187, <$fh> line 602.
2015.08.28 20:21:25 1: Including ./fhem.save


Und die Definition sieht so aus:
define RASPI2 SYSMON local
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 August 2015, 22:57:43
Danke, die 'uninitialized'-Warnings sollen nach morgigen Update nicht mehr kommen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Virsacer am 30 August 2015, 10:57:25
Ja, die sind weg - danke :)
Aber das mit dem vorherigen Update eingeführte
Scalar value @ar[0] better written as $ar[0] at ./FHEM/42_SYSMON.pm line 3034, <$fh> line 602.
ist noch drin...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tom111 am 30 August 2015, 12:46:19
nach dem heutigen Update habe ich schon wieder diese Fehlermeldung im LOG:
http://forum.fhem.de/index.php/topic,40502.0.html (http://forum.fhem.de/index.php/topic,40502.0.html)
hab es dann nochmal geändert, ich hoffe "hexenmeister" ändert das mal!  :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 August 2015, 22:41:26
Werde ich mir nie merken, schreibe automatisch anders, finde Perl an dieser Stelle unlogisch :D
Habe angepasst.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 31 August 2015, 21:41:14
Zitat von: hexenmeister am 30 August 2015, 22:41:26
Habe angepasst.
yepp, aber die Version, die nicht auf der Fritz Box läuft  ;)

Gruß PeMue

Edit 1:
Ich habe wieder die letzte Version aus den Thread (die gepatchte # $Id: 42_SYSMON.pm 8998 2015-07-28 08:54:05Z hexenmeister $) genommen, die Firmwareversion kommt jetzt auch richtig:
fw_version_info             113.06.05


Edit 2:
Ich denke, ich müsste nur die Funktion mit den BarCharts rauswerfen, dann würde es wieder funktionieren ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 31 August 2015, 22:01:14
Zitat von: PeMue am 31 August 2015, 21:41:14
yepp, aber die Version, die nicht auf der Fritz Box läuft  ;)

:P
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 31 August 2015, 22:07:28
wahnsinnig schnell, danke.

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Soc am 02 September 2015, 14:07:47
Ich habe das im WIKI beschriebene Verfahren implementiert und bin soweit zufrieden.
Was mir aber auffällt, dass die SVG (CPU) nicht für den Raspberry Pi 2 ausreichen.

Was muss ich wo ändern damit alle 4 CPUs berücksichtigt werden?
Der Tipp hier im Forum passt bei mir nicht, da im gplot File mit stat_cpu_percent gearbeitet wird und nicht mit stat_cpu0_diff, stat_cpu1_diff usw.

Ist stat_cpu_percent die prozentualle Auslastung von allen 4 CPUs?
Rein rechnerrisch kann das nicht sein...

Soc
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 September 2015, 14:10:56
Falls Du mit LogDB arbeitest, kannst Du Dir meinen Code aus Beitrag #1030 kopieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Soc am 02 September 2015, 14:54:13
Super, hat nach ein paar Anpassungen gut funktioniert.
Was man bloss nicht machen darf ist über die Weboberfläche irgendwelche Änderungen vornehmen.
Sonst schmeisst er die Ergänzungen

:::$val=~s/^(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)\s(\d+)/sprintf("%.2f",($1+$2+$3+$5+$6+$7)\/($1+$2+$3+$4+$5+$6+$7)*100)/eg

wieder raus... mhhhh....

Hast Du für die anderen CPU SVGs auch Beispiele mit DBLog?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 02 September 2015, 15:26:38
Da die anderen aus meiner Sicht für einen Zeitgraphen logisch nicht brauchbar sind, nein.  ;) 
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 10 September 2015, 18:49:26
Hallo Alexander,
ich hatte vor einiger Zeit geschrieben, dass ich mit der CPU-Statistik immer nach einem Reboot Probleme mit einem falschen Wert habe.

Ich denke, ich habe die Ursache gefunden und die Routine in SYSMON_getCPUProcStat_intern ab Zeile 2191 erweitert

    my ($CPUuser, $CPUnice, $CPUsystem, $CPUidle, $CPUiowait, $CPUirq, $CPUsoftirq);

if($neuCPUuser < $altCPUuser) {
      $CPUuser    = $neuCPUuser;
      $CPUnice    = $neuCPUnice;
      $CPUsystem  = $neuCPUsystem;
      $CPUidle    = $neuCPUidle;
      $CPUiowait  = $neuCPUiowait;
      $CPUirq     = $neuCPUirq;
      $CPUsoftirq = $neuCPUsoftirq;
}
else {
      $CPUuser    = $neuCPUuser    - $altCPUuser;
      $CPUnice    = $neuCPUnice    - $altCPUnice;
      $CPUsystem  = $neuCPUsystem  - $altCPUsystem;
      $CPUidle    = $neuCPUidle    - $altCPUidle;
      $CPUiowait  = $neuCPUiowait  - $altCPUiowait;
      $CPUirq     = $neuCPUirq     - $altCPUirq;
      $CPUsoftirq = $neuCPUsoftirq - $altCPUsoftirq;
}


Da mit einem Reboot die CPU-Ticks zurückgesetzt werden, ergibt die erste Berechnung nach dem Neustart bisher immer einen negativen Wert. Das ist damit ausgeschlossen.

Kannst Du das mit einbauen?

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 September 2015, 21:57:23
Das ist ja ein Luxus, die Nutzer, die bei Problemen gleich die Lösung mitliefern ;)
Eingecheckt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 12 September 2015, 17:59:21
Hallo Alexander,

kleine Verbesserung:
dsl_rate  down: 13269 KBit/s, up: 2647 KBit/s 2015-09-12 17:55:04
Die Einheit würde in in kBit/s (kleines k) bezeichnen  ;)

Danke + Gruß

Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 September 2015, 22:04:22
Danke, werde ich ändern :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 12 September 2015, 22:57:37
Hallo Alexander,

kann es sein, dass SYSMON alle Werte, die nicht vom Modul selber kommen, ziemlich schnell "killt"?
Als "Unbelehrbarer" wollte ich mit einer Funktion in 99_MyUtils.pm
#------------------------------------------------------------------------------
sub FB_getsysmonvalues($$)
{
  my ($fb_addr, $device) = @_;

  #my $result = GetHttpFile($fb_addr, "/cgi-bin/system_status");
  my $result = GetFileFromURLQuiet("http://".$fb_addr."/cgi-bin/system_status", 4, , 1, , );
  #$result =~ tr/\<\/*html\>//d; # funktioniert nicht richtig
  #$result =~ tr/\<\/*body\>//d;
  $result =~ s/<\/*html>//g;
  $result =~ s/<\/*body>//g;
  my @val = split("-",$result);
  my $fb_type = $val[0]." Annex ".$val[1]." Revision ".$val[8];
  my $fb_brand = $val[9];
  # fb_totaltime will change in case Fritz Box is running
  my $fb_totaltime = int(substr($val[3],0,2))." Jahre ".int(substr($val[2],4,2))." Monate ".int(substr($val[2],2,2))." Tage ".int(substr($val[2],0,2))." Stunden";
  my $fb_reboots = int(substr($val[3],4,2)) + int(substr($val[3],2,2)*32);
  #$fb_reboots = $fb_reboots." Neustarts";

  $result = qx(cat /proc/sys/urlader/environment);
  # http://stackoverflow.com/questions/11294116/extract-the-required-substring-from-another-string-perl
  # The $1 built-in variable stores the last match from a regex.
  $result =~ m/cpufrequency(.*)\n/;
  my $fb_cpufreq = int($1)/1000000;
  $fb_cpufreq = $fb_cpufreq." MHz";

  $result = GetFileFromURLQuiet("http://".$fb_addr."/jason_boxinfo.xml", 4, , 1, , );
  $result =~ m/<j:Serial>(.*)<\/j:Serial>/;
  my $fb_serial = $1;

  fhem("setreading $device fb_type $fb_type");
  fhem("setreading $device fb_brand $fb_brand");
  fhem("setreading $device fb_totaltime $fb_totaltime");
  fhem("setreading $device fb_reboots $fb_reboots");
  fhem("setreading $device fb_cpufreq $fb_cpufreq");
  fhem("setreading $device fb_serial $fb_serial");
  Log 1, ("FB_getsysmonvalues done for $device: fb_type $fb_type");

  return;
}
#----- FB_getsysmonvalues -----------------------------------------------------

SYSMON einfach ein paar Werte "unterschieben", um diese dann anzuzeigen.
Die "totaltime" würde ich über ein Userreading aktualiseren. Mein Skript funktioniert wunderbar, aber dann scheint SYSMON irgendwann alle Werte zu löschen  >:(

So sieht es aus, bevor SYSMON löscht:
(http://forum.fhem.de/index.php?action=dlattach;topic=17201.0;attach=37103;image)

Naja, vielleicht gibt es ja einen Workaround.

Danke + Gruß

PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 September 2015, 12:11:03
Hallo zusammen,

jetzt habe ich die Werte halt in eine Dummy Instanz geschrieben und aus SYSMON die Werte per UserReadings rausgeholt. M.A.n. ist es sinnlos, einen Wert, der konstant bleibt, dauernd auszulesen  :) Für die Total Time habe ich mir eine Funktion in 99_myUtils gebaut, alles noch sehr hemdsärmelig.
Aber so sieht es dann aus:
(http://forum.fhem.de/index.php?action=dlattach;topic=17201.0;attach=37139;image)

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 13 September 2015, 12:43:13
was war denn hier heute morgen los..?
Das Log ist ellenlang...! hier nur mal ein Teil davon
2015.09.13 08:45:32 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 893.
2015.09.13 08:44:32 1: Cannot fork: Cannot allocate memory
2015.09.13 08:44:32 1: Cannot fork: Cannot allocate memory
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1467.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1466.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1465.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1462.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3647.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in string ne at ./FHEM/42_SYSMON.pm line 3637.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
2015.09.13 08:43:32 1: PERL WARNING: Use of uninitialized value $entry in index at ./FHEM/42_SYSMON.pm line 2162.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1467.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1466.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1465.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1462.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3647.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in string ne at ./FHEM/42_SYSMON.pm line 3637.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
2015.09.13 08:42:32 1: PERL WARNING: Use of uninitialized value $entry in index at ./FHEM/42_SYSMON.pm line 2162.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1467.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1466.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1465.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1462.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3647.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3645.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3644.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in string ne at ./FHEM/42_SYSMON.pm line 3637.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3615.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3614.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3590.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
2015.09.13 08:41:32 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3589.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 September 2015, 12:51:39
Hallo,

vermutlich "mucken" die BarCharts, siehe hier http://forum.fhem.de/index.php/topic,17201.msg328275.html#msg328275. Oben gibt es eine Version ohne ...

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 September 2015, 13:09:10
Zitat von: PeMue am 12 September 2015, 22:57:37
kann es sein, dass SYSMON alle Werte, die nicht vom Modul selber kommen, ziemlich schnell "killt"?
Ja, tut er. Die Idee war, die nicht mehr aktuellen Readings (die auch nicht mehr aktualisiert werden) zu entfernen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 September 2015, 13:13:01
Zitat von: moonsorrox am 13 September 2015, 12:43:13
was war denn hier heute morgen los..?
Das Log ist ellenlang...! hier nur mal ein Teil davon
Ich glaube nicht, dass es an BarCharts liegt. Eher, dass Dein System kein Speicher mehr hat und daher kein Fork (BlockingCall) möglich war. Sysmon kann damit nicht gut umgehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 September 2015, 14:49:26
Hallo Alexander,

noch eine Frage: per UserReadings definierte Werte werden vermutlich im M1 Intervall abgefragt, oder? Wenn ja, kann man das irgendwie verlängern? Aber jetzt hat wenigstens meine Fritz Box was zu tun :-)

Danke + Gruß

PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 September 2015, 17:25:06
Zitat von: PeMue am 13 September 2015, 14:49:26
noch eine Frage: per UserReadings definierte Werte werden vermutlich im M1 Intervall abgefragt, oder? Wenn ja, kann man das irgendwie verlängern? Aber jetzt hat wenigstens meine Fritz Box was zu tun :-)

Nein, userReadings ist ein FHEM-Mechanismus und hat mit SYSMON nicht direkt was zu tun. FHEM SYSMON bietet abereine ähnliche Möglichkeit:

Zitatuser-defined <readingsName>:<Interval_Minutes>:<Comment>:<Cmd>,...
Diese kommaseparierte Liste definiert Einträge mit jeweils folgenden Daten: Reading-Name, Aktualisierungsintervall in Minuten, Kommentar und Betriebssystem-Commando.
Die BS-Befehle werden entsprechend des angegebenen Intervalls ausgeführt und als Readings mit den angegebenen Namen vermerkt. Kommentare werden für die HTML-Ausgaben (s. SYSMON_ShowValuesHTML) benötigt.
Alle Parameter sind nicht optional!
Es ist wichtig, dass die angegebenen Befehle schnell ausgeführt werden, denn in dieser Zeit wird der gesamte FHEM-Server blockiert!
Werden Ergebnisse der lang laufenden Operationen benötigt, sollten diese z.B als CRON-Job eingerichtet werden und in FHEM nur die davor gespeicherten Ausgaben visualisiert.

Edit: Korrektur
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 13 September 2015, 18:25:57
Hallo Alexander,

danke für den Schubs. Habe es gefixt, allerdings ist das Reading fb_totaltime ruck-zuck weg. Mal sehen, ob es nach einer Stunde wieder da ist. Was passiert mit diesen Readings, wenn sie nur alle Stunde aktualisiert werden?

Danke + Gruß

PeMue

Edit1:
ZitatDiese kommaseparierte Liste definiert Einträge mit jeweils folgenden Daten: Reading-Name, Aktualisierungsintervall in Minuten, Kommentar und Betriebssystem-Commando.
Kann ich da keine Funktion aus 99_MyUtils dahinterhängen?
Ansonsten mache ich das per at alle Stunde und schiebe den Variableninhalt in den Dummy, da wo die anderen stehen ...

Edit2:
Mit at und einem dummy geht es, die Systemlast scheint deutlich runterzugehen ...

Edit3:
Jetzt ist die Box wieder friedlich, siehe
(http://forum.fhem.de/index.php?action=dlattach;topic=17201.0;attach=37169;image)

PS: Das mit user-fn probiere ich im Laufe der Woche. Aber man sieht, es führen viele Wege nach Rom  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 September 2015, 19:34:05
Zitat von: PeMue am 13 September 2015, 18:25:57
Was passiert mit diesen Readings, wenn sie nur alle Stunde aktualisiert werden?
Sollten eigentlich da bleiben.

Zitat
Edit1:Kann ich da keine Funktion aus 99_MyUtils dahinterhängen?

Kannst user-fn nehmen:
Zitatuser-fn <fn_name>:<Interval_Minutes>:<reading_name1>:<reading_name2>...[:<reading_nameX>],...
Liste der benutzerdefinierten Perlfunktionen.
Als <fn_name> können entweder Name einer Perlfunktion oder ein Perlausdruck verwendet werden. Die Perlfunktion bekommt den Device-Hash als Übergabeparameter und muss ein Array mit Werte liefern. Diese Werte werden entsprechend den Parameter <reading_nameX> in Readings übernommen.
Ein Perlausdruck muss in geschweifte Klammer eingeschlossen werden und kann folgende Paramter verwenden: $HASH (Device-Hash) und $NAME (Device-Name). Rückgabe wird analog einer Perlfunktion erwartet.
Wichtig! Die Trennung zwischen mehreren Benutzerfunktionen muss mit einem Komma UND einem Leerzeichen erfolgen! Innerhalb der Funktiondefinition dürfen Kommas nicht durch Leerzeichen gefolgt werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 14 September 2015, 17:22:38
Zitat von: hexenmeister am 13 September 2015, 13:13:01
Eher, dass Dein System kein Speicher mehr hat und daher kein Fork (BlockingCall) möglich war. Sysmon kann damit nicht gut umgehen.
das sagt mir gar nichts... welchen Speicher meinst du damit..? und wie kann ich das ändern..?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 September 2015, 21:16:50
Zitat von: moonsorrox am 14 September 2015, 17:22:38
das sagt mir gar nichts... welchen Speicher meinst du damit..? und wie kann ich das ändern..?
RAM. Befehl free zeigt den aktuellen Zustand. Restart sollte helfen, wenn nicht, muss man suchen, was im System schief läuft.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 14 September 2015, 22:52:35
Zitat von: hexenmeister am 14 September 2015, 21:16:50
RAM. Befehl free zeigt den aktuellen Zustand. Restart sollte helfen, wenn nicht, muss man suchen, was im System schief läuft.
Ok..
Free: 1714.99 MB Restart mache ich ja des öfteren mal...! Im Moment tritt dieses ja auch irgendwie nicht mehr auf  :-\
Alles schon etwas ominös  :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 September 2015, 23:19:17
Zitat von: moonsorrox am 14 September 2015, 22:52:35
Ok..
Free: 1714.99 MB Restart mache ich ja des öfteren mal...! Im Moment tritt dieses ja auch irgendwie nicht mehr auf  :-\
Alles schon etwas ominös  :(
Ich vermute, hin und wieder läuft ergendwas in Deinem System Amok, frisst Speicher weg, dann gehts nichts mehr. Wenn das ieder auftrit, kannst mit top (oder etwas bequemmer mit htop) versuchen, den Speicherfresser zu finden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 15 September 2015, 09:46:26
Da Unix den freien Speicher als Cache mit verwendet, ist die reine "Free"-Ausgabe von free nicht sehr aussagekräftig. Besser ist, uns die komplette Ausgabe zu geben:
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 15 September 2015, 16:48:58
Zitat von: Wernieman am 15 September 2015, 09:46:26
Da Unix den freien Speicher als Cache mit verwendet, ist die reine "Free"-Ausgabe von free nicht sehr aussagekräftig. Besser ist, uns die komplette Ausgabe zu geben:
sicher bin ich gemeint  ;)
Mit welchem Kommando wäre das zu machen...? Mit "htop" ..? da das ja ewig wandert bekomme ich da dann alle Daten mit..? Kenne mich da nicht so aus...!  :-\
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 16 September 2015, 08:45:39
naja .. einfach "free" eingeben und uns die Ausgabe geben ;o)

htop hat große Vorteile .. aber auch große Nachteile .. ;o)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 17 September 2015, 09:04:36
Hallo Alexander,
bei mir aktualisiert es seit dem Update 15.9. die cpu_diff Werte nicht mehr. Bin ich damit allein?

Gruß
Veit
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 17 September 2015, 13:54:29
Zitat von: Wernieman am 16 September 2015, 08:45:39
naja .. einfach "free" eingeben und uns die Ausgabe geben ;o)

htop hat große Vorteile .. aber auch große Nachteile .. ;o)

so da ich grad heute wieder diese Meldungen im Log habe:
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1467.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1466.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1465.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1462.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3661.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_present in string ne at ./FHEM/42_SYSMON.pm line 3651.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3628.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3628.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3628.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3628.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3604.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3604.
2015.09.17 13:49:52 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3603.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $val in addition (+) at ./FHEM/42_SYSMON.pm line 1467.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at ./FHEM/42_SYSMON.pm line 1466.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at ./FHEM/42_SYSMON.pm line 1465.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1462.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3661.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_online in string eq at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3659.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_online in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3658.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_present in string ne at ./FHEM/42_SYSMON.pm line 3651.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3629.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3628.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3628.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3628.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
2015.09.17 13:47:50 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.



hier die Ausgabe von free:
root@cubietruck:~# free
             total       used       free     shared    buffers     cached
Mem:       2046940    1646528     400412      89100     146384     467528
-/+ buffers/cache:    1032616    1014324
Swap:            0          0          0
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 September 2015, 21:40:54
Zitat von: volschin am 17 September 2015, 09:04:36
bei mir aktualisiert es seit dem Update 15.9. die cpu_diff Werte nicht mehr. Bin ich damit allein?

Stimmt, war kaput. Habe repariert ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 September 2015, 21:43:59
@moonsorrox
Hm... recht voll, aber ganz alle auch wieder nicht. Evtl. kein Stück, der groß genug wäre (wegen Fragmentierung), aber da bin ich nicht fit genug. Ich würde probeweise SWAP aktivieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 18 September 2015, 08:13:55
Auf Mangel von SWAP bin ich auch gekommen .. weiß nur nicht, wie es mit dem RasPi dazu aussieht ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 September 2015, 10:16:03
Zitat von: Wernieman am 18 September 2015, 08:13:55
wie es mit dem RasPi dazu aussieht ...

Muss Cubietruck sein (steht in Signatur), Raspi hat auch keine 2 GB RAM (meines Wissens).
Dennoch SWAP ist da so eine Sache... auf der SD-Card nicht ganz so günstig. Es sei denn, da hängt eine HDD dran... Testweise würde ich dennoch aktivieren. Langfristig sollte man aber zusehen, dass keine Speicherfresser unterwegt sind. Sollte das bei der Nutzung 'normal' sein, dann ist die Hardware mit der Aufgabe überfordert. Was läuft da eigentlich alles außer FHEM?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 18 September 2015, 13:23:11
Zitat von: hexenmeister am 18 September 2015, 10:16:03
Muss Cubietruck sein (steht in Signatur), Raspi hat auch keine 2 GB RAM (meines Wissens).
Dennoch SWAP ist da so eine Sache... auf der SD-Card nicht ganz so günstig. Es sei denn, da hängt eine HDD dran... Testweise würde ich dennoch aktivieren. Langfristig sollte man aber zusehen, dass keine Speicherfresser unterwegt sind. Sollte das bei der Nutzung 'normal' sein, dann ist die Hardware mit der Aufgabe überfordert. Was läuft da eigentlich alles außer FHEM?
ja richtig, ich habe einen Cubie.. SD Karte setze ich nicht ein, bei mir ist die Boot Partition im Nand und der Rest auf einer SSD
Bei mir läuft nur FHEM drauf weiter nichts, also reiner Hausautomationsserver...

Wie aktiviere ich denn SWAP  :-\
Sollte eiegntlich auch flüssig laufen aber oftmals braucht er richtig lange wenn ich mal einen Neustart über FHEM mache...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 18 September 2015, 13:39:05
Hast Du noch etwas Platz auf der SSD?

Ansonsten ... müstest Du eine SWAP-Datei einrichten ... das habe ich (meinereiner) aber noch nicht gmacht ...

Edit:
Ist zwar nicht Cubi, aber Trotzdem vergleichbar:
https://wiki.ubuntuusers.de/SWAP (https://wiki.ubuntuusers.de/SWAP)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 19 September 2015, 16:44:27
Zitat von: hexenmeister am 13 September 2015, 17:25:06
Nein, userReadings ist ein FHEM-Mechanismus und hat mit SYSMON nicht direkt was zu tun. SYSMON bietet abereine ähnliche Möglichkeit: user-fn
Funktioniert, danke für de Hinweis.

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 24 September 2015, 22:09:58
Hallo Alex,

ich habe in meinem Log folgende Meldung ......

Zitatkeys on reference is experimental at ./FHEM/42_SYSMON.pm line 4322, <$fh> line 63.
keys on reference is experimental at ./FHEM/42_SYSMON.pm line 4600, <$fh> line 63.

was könnte das sein ?

gruss + Danke !
klaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2015, 14:25:11
Hi,

ist nur eine Warnung, keine weitere Auswirkung. Wenn Du barCharts nicht verwendest, kannst die Version ohne nehmen, habe vor kurzen hier angehängt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 28 September 2015, 17:30:07
Zitat von: hexenmeister am 28 September 2015, 14:25:11
Hi,

ist nur eine Warnung, keine weitere Auswirkung. Wenn Du barCharts nicht verwendest, kannst die Version ohne nehmen, habe vor kurzen hier angehängt.
barCharts  ?? sagt nur grad nix.

Meinst Du die Version aus « Antwort #1053 am: 31 August 2015, 22:01:14 » ?

Derzeit verwende ich # $Id: 42_SYSMON.pm 9269 2015-09-17 19:39:41Z hexenmeister $
... und einige Deiner Plots !


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 September 2015, 22:16:49
Zitat von: kvo1 am 28 September 2015, 17:30:07
barCharts  ?? sagt nur grad nix.

Meinst Du die Version aus « Antwort #1053 am: 31 August 2015, 22:01:14 » ?

Derzeit verwende ich # $Id: 42_SYSMON.pm 9269 2015-09-17 19:39:41Z hexenmeister $
... und einige Deiner Plots !
Ja, die meine ich. Das ist eine leicht ältere Version ohne Chart-Methoden. Funktioniert genau so gut, wenn Dich die Warnungen wirklich stören.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 11 Oktober 2015, 18:57:22
Hallo Alexander,

ich habe mir eine Übersicht mit SYSMON_ShowValuesHTMLTitled gebaut. Jetzt würde ich gerne die Temperatur mit einer Kommastelle und °C anzeigen lassen. Gibt es da auch so ein schönes Attribut ValueFormat wie bei ReadingsGroup? Habe gesucht, aber leider nichts gefunden.
Die Alternative wäre ein UserReading zu machen ...

Danke + Gruß

PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 Oktober 2015, 19:50:10
Hallo Peter,

habe gerade so was in der Art eingebaut. Nach dem Update (morgen, oder heute aus SVN herausholen) kann man Format-String (intern wird sprintf benutzt) mitangeben (%.1f bei cpu_temp):

htmlCode {SYSMON_ShowValuesHTMLTitled('sysmon','<b>CubieTruck</b>', ('date','cpu_temp:CPU temperature:&deg;C:%.1f','cpu_freq:CPU frequency: MHz','cpu_bogomips','uptime_text','fhemuptime_text','loadavg','ram','swap','power_ac_text','power_usb_text','power_battery_text','fhem_version:FHEM version'))}

Hilft Dir da weiter?

Grüße,

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 11 Oktober 2015, 20:01:11
Zitat von: hexenmeister am 11 Oktober 2015, 19:50:10
htmlCode {SYSMON_ShowValuesHTMLTitled('sysmon','<b>CubieTruck</b>', ('date','cpu_temp:CPU temperature:&deg;C:%.1f','cpu_freq:CPU frequency: MHz','cpu_bogomips','uptime_text','fhemuptime_text','loadavg','ram','swap','power_ac_text','power_usb_text','power_battery_text','fhem_version:FHEM version'))}

Hilft Dir das weiter?
Ja cool, das geht ja schneller als die Feuerwehr. Werde es probieren, aber nicht mehr heute.

Danke + Gruß

Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kalli01 am 20 Oktober 2015, 19:50:19
Hallo

werden die Readings zur Stromversorgung beim Raspberry Pi unterstützt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Oktober 2015, 20:54:49
Zitat von: Kalli01 am 20 Oktober 2015, 19:50:19
werden die Readings zur Stromversorgung beim Raspberry Pi unterstützt?
Soweit ich weiß, kann Pi das gar nicht messen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kalli01 am 20 Oktober 2015, 21:26:00
Das habe ich mir schon fast gedacht, hatte nur gehofft ich habe was übersehen. Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 30 Oktober 2015, 20:27:05
Sorry, wenn ich jetzt nicht alle 74 Seiten durchlese. Möglicherweise gab es meine Frage schon mal:

ich bin gerade vom Raspberry Pi B auf den Raspberry Pi Modell 2 umgestiegen, also single Core zu Quad Core. Was zeigt mir denn jetzt die Grafik der CPU-Auslastung - die Summe aller 4 Cores, oder Core 1 oder ...? Und: gibt es eine Möglichkeit, die Auslastung der 4 Cores einzeln anzuzeigen?

Das Wiki gibt dazu leider nichts her - oder ich habs nicht verstanden  :-[ .
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 30 Oktober 2015, 20:35:22
Ich habe dazu weiter vorn im Thread ein funktionierendes Beispiel hinterlegt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 30 Oktober 2015, 20:47:46
Zitat von: volschin am 30 Oktober 2015, 20:35:22
Ich habe dazu weiter vorn im Thread ein funktionierendes Beispiel hinterlegt.
Prima. Wo ungefähr muss ich suchen - wie lange ist das ungefähr her?
edit:

habs gefunden (http://forum.fhem.de/index.php/topic,17201.msg326096.html#msg326096). Nur den Umbau auf Filelog bekomme ich nicht gebacken  :'( . Hat da schon Jemand was?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ErzGabriel am 24 November 2015, 10:13:08
Hallo zusammen.
Habe mir vor zwei Tagen den SYSMON eingerichtet, so wie hier in Post 1 erklärt. Hat am Anfang auch spitzenmäßig funktioniert, nur nach ein paar Stunden springt der Status von active auf Initialized und von da an wird nur noch die CPU Frequenz ausgelesen. Beheben kann ich es nur über einen Neustart vom Pi und dann klappt es wieder für ein paar Stunden bis zum nächsten Ausfall.
Habe nirgends einen Fehlermeldung oder sonst einen Eintrag aus dem ich ersehen könnte, was da nicht klappt.

Hat jemand einen Tipp für mich, weil ich weiß nicht mehr weiter.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 November 2015, 21:12:45
Das verstehe ich nicht "Initialized" wird nur in der Define-Methode gesetzt, also gleich nach dem Anlagen von der Sysmon-Instanz. Danach ja nach dem auf "Active", "Inactive", oder "Error...". Was passiert, wenn du 'get sysmon update' in der COnsole eingibst?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ErzGabriel am 25 November 2015, 15:05:19
Im Moment läuft alles und steht auf active.
Gebe ich
get sysmon update
ein, holt er die Daten vom RPi. Wie es sich verhält, wenn der Status wieder ändert kann ich nicht sagen. Werde es dann aber noch mal testen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ErzGabriel am 26 November 2015, 08:36:03
Moin.
Der Status steht heute morgen wieder auf Initialized.
Wenn ich jetzt
get sysmon update
eingebe, kommt ne Fehlermeldung, Error: Blocking call aborted (timeout)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 November 2015, 20:11:28
Hm... Problem mit BlockingCall?
Probiere mal das Attribut nonblocking auf 0 zu setzen.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ErzGabriel am 26 November 2015, 20:15:37
Attribut nonblocking auf 0 gesetzt.
get sysmon update
ausgeführt und ich habe wieder den Status active.
Mal schauen, obs sich jetzt so hält.

Danke für die Hilfe.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 November 2015, 20:22:28
Auch wenn es sich so hält, dann hast Du vermutlich irgendein Problem mit parallelen Ausführung (BlockingCall). Ist nicht schön und hat nichts mit SYSMON zu tun.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ErzGabriel am 26 November 2015, 20:25:28
Was könnte das denn sein, hast Du da ne Idee?
Rufe auch Daten von meiner Fritzbox ab, vielleicht ist da ein Problem, weil da kommt auch immer wieder mal das Problem, das Check Apis auftaucht. Habe mir schon nen extra Telnet Port eingestellt, weil das laut Wiki, das Problem eigentlich lösen sollte aber hat es nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 November 2015, 20:50:29
Leider habe ich dazu keine Idee. Hatte ich selbst auch nie. Aber das Problem wird sich vermutlich nicht auf SYSMON beschränken.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 01 Januar 2016, 13:49:41
Hallo Alexander,

erstmal ein gutes neues Jahr. Habe gerade fhem aktualisiert und festgestellt, dass ich wieder Probleme habe mit SYSMON (vermutlich die BarCharts). Ich habe die alte Version eingespielt, aber das ist auf Dauer keine Lösung. Kannst Du mir sagen, was ich rauswerfen muss, damit es mit der neuen Version (9437) wieder spielt?

Danke + Gruß

Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2016, 00:05:04
Schaue mir an, aber nicht mehr heute  :)

Hast Du auch mal Log für mich?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 02 Januar 2016, 22:36:37
Zitat von: hexenmeister am 02 Januar 2016, 00:05:04
Hast Du auch mal Log für mich?
Das, was beim Start von fhem kam:
Bareword found where operator expected at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
2016.01.01 13:11:14 1: reload: Error:Modul 42_SYSMON deactivated:
Can't modify time in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305, <$fh> line 93.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.

2016.01.01 13:11:14 0: Can't modify time in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305, <$fh> line 93.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.


fheminfo sagt folgendes:
Fhem info:
  Release  : 5.7 FeatureLevel: 5.7
  OS       : linux
  Arch     : mips-linux
  Perl     : v5.12.2
  uniqueID : 8a2637aeec21c27cf2bb57ee6552be6a
  upTime   : 00:08:33


Ich vermute, dass die Perl Version auf der Fritz Box 7490 etwas angestaubt ist, die Fritz Box 7170 hat eine neuere: Perl     : v5.14.2 da läuft aber auch kein SYSMON  :)

Gefühlt hat das Thema angefangen, als Du die BarCharts implementiert hast ...

Danke + Gruß

Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Januar 2016, 23:05:41
Das war ich ja gar nicht, war eine Code-Spende. Und sollte später in eine eigene Datei (Modul). Eine erste Version davon habe ich sogar, aber der Autor hat leider nicht weiter gemacht. Ich frage ihn danach, ob ich dieser zur Verfügung stellen darf.

Ansonsten... Ich beende hiermit die 'interne' Unterstützung für die BarCharts.

probiere mal aus.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 03 Januar 2016, 10:07:49
Hallo Alexander,

ja, funktioniert. Fhem meckert, dass die schon definierten Funktionen neu geladen wurden, aber das ist ja normal:
...
2016.01.03 10:05:40 1: PERL WARNING: Subroutine SYSMON_Log redefined at ./FHEM/42_SYSMON.pm line 4144.


Danke + Gruß

Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Januar 2016, 10:12:45
Moin!
Dann werde ich einchecken und hoffen dass sich nicht zu viele beschweren werden :)
Grüße,
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cruser1800 am 04 Januar 2016, 21:57:08
Hallo hexenmeister,

bei mir wird leider auch noch Heute nach dem Update das Log vollgeschrieben.

2016.01.04 21:47:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:47:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:47:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:48:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:48:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:48:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:49:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:49:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:49:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:50:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:50:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:50:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:51:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:51:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:51:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:52:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:52:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:52:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:53:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:53:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:53:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:54:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:54:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:54:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.


Muß ich noch etwas neu installieren oder DEfinieren, damit die Meldungen verschwinden?

Danke Lutz

System: Cubietruck
perl_version v5.22.1
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2016, 22:06:18
Scheinbar prüffen die neueren Perl-Versionen genauer,ob die Anzahl der Argumente wirklich gleich ist. Die alten ignorieren überflüssige einfach.
Ist an sich nicht weiter von Bedeutung.

Probiere mal die angehängte Version.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cruser1800 am 04 Januar 2016, 22:14:00
Danke! Jetzt sind diese weg! :D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2016, 22:21:23
eingecheckt
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 05 Januar 2016, 12:34:12
funktioniert auch auf der Fritz Box 7490  ;)

Danke + Gruß

Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 07 Januar 2016, 08:30:46
Zitat von: hexenmeister am 11 Oktober 2015, 19:50:10
Hallo Peter,

habe gerade so was in der Art eingebaut. Nach dem Update (morgen, oder heute aus SVN herausholen) kann man Format-String (intern wird sprintf benutzt) mitangeben (%.1f bei cpu_temp):

htmlCode {SYSMON_ShowValuesHTMLTitled('sysmon','<b>CubieTruck</b>', ('date','cpu_temp:CPU temperature:&deg;C:%.1f','cpu_freq:CPU frequency: MHz','cpu_bogomips','uptime_text','fhemuptime_text','loadavg','ram','swap','power_ac_text','power_usb_text','power_battery_text','fhem_version:FHEM version'))}

Hilft Dir das weiter?

Grüße, Alexander
Hallo Alexander,

irgendwie mag SYSMON die HTML Codes nicht.
define 0_PMFB02_wl weblink htmlCode {SYSMON_ShowValuesHTMLTitled('PMFB02', '<b>FRITZ!Box 7490 Annex B Revision 27580 avm</b>', ('date:Datum','fw_version_info:Firmware','cpu_temp:CPU Temperatur:&deg;C:%.1f','fb_cpufreq:CPU Frequenz',))}
steigt mit folgendem Fehler aus:
Unknown command C:%.1f','fb_cpufreq:CPU, try help.
define 0_PMFB02_wl weblink htmlCode {SYSMON_ShowValuesHTMLTitled('PMFB02', '<b>FRITZ!Box 7490 Annex B Revision 27580 avm</b>', ('date:Datum','fw_version_info:Firmware','cpu_temp:CPU Temperatur: °C:%.1f','fb_cpufreq:CPU Frequenz',))}
funktioniert seltsamerweise  ???
Ich habe jetzt mal die letztere Variante eingebaut, aber vielleicht hast Du irgendwann mal eine Idee.

Nochmal kurz zusammengefasst: 'cpu_temp:CPU Temperatur:&deg;C:%.1f' vs. 'cpu_temp:CPU Temperatur: °C:%.1f'
Danke + Gruß

Peter

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Januar 2016, 09:12:18
Ich glaube, das Problem ist Semikolon. Probiere mal ;; statt ;
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 07 Januar 2016, 09:48:31
Zitat von: hexenmeister am 07 Januar 2016, 09:12:18
Ich glaube, das Problem ist Semikolon. Probiere mal ;; statt ;
Ja, das war's.
define 0_PMFB02_wl weblink htmlCode {SYSMON_ShowValuesHTMLTitled('PMFB02', '<b>FRITZ!Box 7490 Annex B Revision 27580 avm</b>', ('date:Datum','fw_version_info:Firmware','cpu_temp:CPU Temperatur:&nbsp;;&deg;;C:%.1f','fhem_version: FHEM Version'))}
Ich habe noch ein Leerzeichen eingefügt (nur space geht nicht).

Gruß Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 15 Januar 2016, 21:50:55
Hi,
habe ich eine Möglichkeit, mit SYSMON die Betriebsspannung meines Raspberry Pi 2B (hängt an einem USB-Netzteil) zu überwachen? Er neigt zu unerwarteten Reboots und ich habe die Stromversorgung im Verdacht.


Besten Dank für hilfreiche Antworten.
Willy
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 15 Januar 2016, 22:20:56
Zitat von: willybauss am 15 Januar 2016, 21:50:55
Hi,
habe ich eine Möglichkeit, mit SYSMON die Betriebsspannung meines Raspberry Pi 2B (hängt an einem USB-Netzteil) zu überwachen? Er neigt zu unerwarteten Reboots und ich habe die Stromversorgung im Verdacht.
Soweit ich weiß, hat Respberry keine Hardware dafür.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 16 Januar 2016, 00:53:52
Ich meine, mit vgencmd könnte man Spannungen messen, vermutlich aber nur die core Spannungen des Prozessors ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 16 Januar 2016, 08:41:25
Zitat von: PeMue am 16 Januar 2016, 00:53:52
Ich meine, mit vgencmd könnte man Spannungen messen, vermutlich aber nur die core Spannungen des Prozessors ...
Stimmt, habs grade mal probiert mit allen verfürbaren Parametern:



pi@raspi2 ~ $ vcgencmd measure_volts core
volt=1.2000V
pi@raspi2 ~ $ vcgencmd measure_volts sdram_c
volt=1.2000V
pi@raspi2 ~ $ vcgencmd measure_volts sdram_i
volt=1.2000V
pi@raspi2 ~ $ vcgencmd measure_volts sdram_p
volt=1.2250V


Wäre es möglich, das in SYSMON einzubauen? Der Raspi dürfte ja weit verbreitet sein als FHEM-Server.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 16 Januar 2016, 15:34:35
Du kannst Dir auch ein cron job bauen und es nach FHEM reinpusten.

Habe ich bei mir mit den CPU-Werten gemacht (damit sie nicht immer maximal sind ...)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 16 Januar 2016, 16:31:37
Ja, würde ich zur Not so machen. Klappt beim Speichermonitoring meines NAS auch so leidlich in dieser Form. Aber "aus einem Guss" wäre halt eleganter.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 16 Januar 2016, 17:47:53
@ willybauss,

ZitatEr neigt zu unerwarteten Reboots und ich habe die Stromversorgung im Verdacht.
da wird es Dir nichts bringen, mit Sysmon die Spannung zu überwachen, wenn Spannung zu niedrig, weil irgendwo eine Verbrauchsspitze, hat Sysmon keine Chance das Aufzuzeichnen, da Raspberry gerade abgestürzt ist.

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 16 Januar 2016, 18:24:40
Spannung ist ja nichts digitales, das entweder da oder nicht da ist. Wenn es an der Spannung liegt, dann sieht man bei "etwas weniger als Volllast" eine etwas geringere Spannung, ohne dass er gleich die Grätsche macht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Joachim am 16 Januar 2016, 20:49:08
@ willybauss,
über die Brücke würde ich nicht gehen, da sind schon andere gescheitert.
Wenn Du wirklich den Verdacht hast, dass Dein Netzteil nicht reicht, ersetze es probehalber mit einem, bei dem sichergestellt ist, dass es reicht.
Mein Favorit dabei ist ein Computernetzteil.
http://www.lmfc.de/Netzteilumbau.pdf
Aber das ist hier off-Topic

Gruß Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Januar 2016, 23:17:52
Aufrufe von externen Programmen kann man im SYSMON am besten per Attribut user-defined anbinden.


Zitatuser-defined <readingsName>:<Interval_Minutes>:<Comment>:<Cmd>,...
Diese kommaseparierte Liste definiert Einträge mit jeweils folgenden Daten: Reading-Name, Aktualisierungsintervall in Minuten, Kommentar und Betriebssystem-Commando.
Die BS-Befehle werden entsprechend des angegebenen Intervalls ausgeführt und als Readings mit den angegebenen Namen vermerkt. Kommentare werden für die HTML-Ausgaben (s. SYSMON_ShowValuesHTML) benötigt.
Alle Parameter sind nicht optional!
Es ist wichtig, dass die angegebenen Befehle schnell ausgeführt werden, denn in dieser Zeit wird der gesamte FHEM-Server blockiert!
Werden Ergebnisse der lang laufenden Operationen benötigt, sollten diese z.B als CRON-Job eingerichtet werden und in FHEM nur die davor gespeicherten Ausgaben visualisiert.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: willybauss am 17 Januar 2016, 01:20:31
Zitat von: hexenmeister am 16 Januar 2016, 23:17:52
Aufrufe von externen Programmen kann man im SYSMON am besten per Attribut user-defined anbinden.
Klingt perfekt, besten Dank!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 17 Januar 2016, 17:08:39
Hallo,

ich möchte auf einen Cubietruck umsteigen und bin gerade dabei, den einzurichten. Leider bekomme ich die cpu_temp nicht angezeigt. Mit cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input | awk '{ printf ("CPU Temperature = %0.1f°C\n",$1/1000); }' kann ich die abfragen. Wie kann ich das im Modul oder auf dem Cubie lösen ? UserReading im Modul oder Symlink auf dem Cubie oder muss das Modul dafür erweitert werden ?

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 Januar 2016, 20:54:25
Auf meinem CubieTruck bekommen ich CPUTemeratur mit cat /sys/class/hwmon/hwmon0/device/temp1_input geliefert (cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input liefert auch das selbe).
Das ist auch im SYSMON so umgesetzt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 17 Januar 2016, 21:52:40
Zitat von: hexenmeister am 17 Januar 2016, 20:54:25
Auf meinem CubieTruck bekommen ich CPUTemeratur mit cat /sys/class/hwmon/hwmon0/device/temp1_input geliefert (cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input liefert auch das selbe).
Das ist auch im SYSMON so umgesetzt.
stimmt  ;)

CPU temperature:    37.8 °C
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 18 Januar 2016, 07:53:55
Hallo,

aber bei mir wird die cpu_temp nicht angezeigt. Ich habe gestern noch ein Update gemacht. Woran kann das noch liegen, das die Temperatur nicht angezeigt wird ? Berechtigungen ?

Gruß Christoph

Edit: habe gerade in das PM File gesehen - kann das da nirgendwo finden. Nur eine Abschnitt für BBB RPI und FB ? Wird das beim Cubie nicht mit "cat" gelesen ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 Januar 2016, 08:14:47
Zitat von: Bennemannc am 18 Januar 2016, 07:53:55
aber bei mir wird die cpu_temp nicht angezeigt. Ich habe gestern noch ein Update gemacht. Woran kann das noch liegen, das die Temperatur nicht angezeigt wird ? Berechtigungen ?

Edit: habe gerade in das PM File gesehen - kann das da nirgendwo finden. Nur eine Abschnitt für BBB RPI und FB ? Wird das beim Cubie nicht mit "cat" gelesen ?
Doch, mit diesem hier: cat /sys/class/hwmon/hwmon0/device/temp1_input
Probiere mal in der Linux-Console. Ich vermute, Dein System kennt das nicht. Was hast Du da drauf?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 18 Januar 2016, 11:27:20
Hallo,

ich habe Cubieez 2.2 drauf. Das mit "cat /sys/class/hwmon/hwmon0/device/temp1_input" geht nicht. Bei dem Image steht das in "cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input".
Kann ich dort mit simbolischen Links arbeiten ? Dann könnte man das ja ummappen.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 Januar 2016, 13:11:04
Zitat von: Bennemannc am 18 Januar 2016, 11:27:20
Hallo,

ich habe Cubieez 2.2 drauf. Das mit "cat /sys/class/hwmon/hwmon0/device/temp1_input" geht nicht. Bei dem Image steht das in "cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input".
Kann ich dort mit simbolischen Links arbeiten ? Dann könnte man das ja ummappen.

Gruß Christoph

gute Frage, sollte aber gehen, probiere es aus. :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: waschbaerbauch am 18 Januar 2016, 18:40:53
Auch auf die Gefahr hin das ich auf die Boardsuche verwiesen werde.. ;)

Ich habe heute erst den SYSMON auf einem RaspberryPi2 installiert. Scheint grundsätzlich auch gut zu funktionieren mit einer Ausnahme.
Im FHEM Log kommen die folgenden Einträge:

Zitat2016.01.18 18:22:55 1: PERL WARNING: Use of uninitialized value $idle in division (/) at ./FHEM/42_SYSMON.pm line 1605.
2016.01.18 18:22:55 1: PERL WARNING: Use of uninitialized value $idle in division (/) at ./FHEM/42_SYSMON.pm line 1607.
2016.01.18 18:22:59 1: PERL WARNING: Use of uninitialized value $idle in division (/) at ./FHEM/42_SYSMON.pm line 1605.
2016.01.18 18:22:59 1: PERL WARNING: Use of uninitialized value $idle in division (/) at ./FHEM/42_SYSMON.pm line 1607.

Ich tippe in diesem Fall darauf das es an den nicht vorhandenen Werten von 'idletime' liegt.
Zitatidletime
0 0.00 %
2016-01-18 18:38:41
idletime_text
0 days, 00 hours, 00 minutes (0.00 %)
2016-01-18 18:38:41

Wurde das hier im Thread schon mal beantwortet? Ich habe es so nicht finden können, hab aber auch nicht alle 77 Seiten komplett gelesen.

Gruß
Mario
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 18 Januar 2016, 20:28:46
Hallo,

Zitatgute Frage, sollte aber gehen, probiere es aus. :)
Leider nein - in das sysfs kann man so einfach nichts schreiben oder verlinken. Bei meiner Suche habe ich herausgefunden, das bei Cubieez und Cubian anscheinen der Pfad /sys/device/platform .... genutzt wird. Könntest Du das ggf. als alternative mit einbauen ? Mich würde zudem interessieren, was bei Igor unter /etc/udev/rules.d/ steht. Mit udev kann man das sysfs beim Starten beeinflussen.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: waschbaerbauch am 20 Januar 2016, 12:57:58
Kurzes Feedback: Ich habe neulich ein Update gemacht und nach dem Reboot waren alle Fehler verschwunden *schulterzuck*
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 24 Januar 2016, 07:27:16
Hallo,

wird "cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input" für den Cubietruck (Cubieez) in das Modul übernommen ?
Derzeit arbeite ich mit einer selbstgepatchten Version.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Januar 2016, 18:15:44
Zitat von: Bennemannc am 24 Januar 2016, 07:27:16
wird "cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input" für den Cubietruck (Cubieez) in das Modul übernommen ?
Derzeit arbeite ich mit einer selbstgepatchten Version.

Hallo Christoph,

ich hatte (und habe gerade) leider etwas knapp mit meiner Zeit...
Pobiere mal bitte die angehängte Version (habe nur schnell eingetragen nicht wirklich getestet), falls OK; werde ich diese einchecken.

Grüße
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 24 Januar 2016, 21:52:33
Hallo Alexander,

nein, das reicht nicht - weiter unten steht noch einmal etwas über Temp vom BBB.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Januar 2016, 20:20:41
verdammt, hast recht, habe zu kurz gedacht. kann ja auf meinem System nicht vernünftig testen.
Kannst Du mal bitte wieder den Anhang ausprobieren?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 26 Januar 2016, 19:43:07
Hallo Alexander,

leider nein aber
if (SYSMON_isCPUTempBBB($hash) || SYSMON_isCPUTempBBB($hash)) {
        $map = SYSMON_getCPUTemp_BBB($hash, $map);
      }

muss beim zweiten nicht BBB2 stehen ?

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 Januar 2016, 20:43:34
verdammt, ja  >:(
Sorry, probiere es aus, ob es dann geht! Verdammte Zeitmangel hier gerade!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 26 Januar 2016, 21:08:17
Hallo Alexander,

dann läufts. Aber mir sind noch zwei Sachen aufgefallen - hat keine Eile. Zum einen hatte ich, um einen Plotabriss bei der CPU Frequenz zu vermeiden, ein event-min-intervall gesetzt (cpu_freq:1800). Das hatte den Effekt, das jedes cpu_freq Event geloggt wurde. Das andere ist eine Erweiterung, die ich von Martins HM Modul kenne - clear Reading - was alle Werte löscht. Ich habe immer noch Werte von wlan0 stehen, obwohl wlan0 down ist (ifconfig wlan0 down). Auch könnte man so feststellen, ob nach einem Update auch alle Daten neu gelesen werden.
Wie gesagt - im Moment funktioniert es so, sind also Sachen, die man bei Gelegenheit machen könnte, vorausgesetzt Du findest das sinnvoll.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 26 Januar 2016, 23:08:17
Christoph, mit deletereading <DEVICE> .* kannst du alle Readings wegwerfen!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 26 Januar 2016, 23:30:47
Hi Patrick,

das kannte ich auch noch nicht ;-)

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: P.A.Trick am 26 Januar 2016, 23:37:57
Die DEVSPEC Commandref sollte man wirklich mal lesen :-)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 27 Januar 2016, 13:40:58
Ich habe heute festgestellt, dass sysmon seit kurz vor Weihnachten nicht mehr auf meinem Cubietruck läuft. Es werden die Angaben von ShowValues zwar korrekt angezeit, aber nichts ins zugörige FileLog geschrieben. In den parallel laufenden Raspberries mit gleicher Version aber mit reduzierter FHEM-config für FHEM2FHEM funktionier sysmon hingegen korrekt. Nun habe ich folgenden Unterschied festgestellt:

Auf den Raspberries wird für sysmon der Status Active angezeigt,
auf dem Cubietruck wird der Status Initialized angezeigt.

Ich hatte schon verbose auf 5 gesetzt und die Log durchgekämpft, kann aber nichts verdächtiges finden. Kann jemand einen Tipp geben, wo ich mit der Suche ansetzen muss?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 27 Januar 2016, 22:04:57
Auf meinen beiden Cubietruck läuft es !
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 27 Januar 2016, 23:38:20
Hi,

also bei mir auf den Truck läuft es auch - ist auch active. Wäre interessent welches Image drauf ist - vielleicht ist dort der Unterschied. Sonst fallen mir nur noch Berechtigungsprobleme ein.
Poste mal ein List von dem Sysmon auch dem es inaktiv ist.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: duke-f am 27 Januar 2016, 23:43:07
Also hab's jetzt wieder zum laufen bekommen. Und zwar folgendermaßen:

Neue Device anlegen, genau identisch, nur neuer Name.
Über die ursprüngliche Definition kopiert und diese gelöscht.
Name in den Attributen angepasst - genauso für FileLog.

Und es geht. Frag' mich einer, warum. :o
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 08 Februar 2016, 13:23:04
Hallo Hexenmeister,

ich muss doch nochmal auf meinen Beitrag #886 zurück kommen. Was kann ich tun, damit starttime_text und fhemstarttime_text in die Defaultliste übernommen wird und somit in der Übersicht mit angezeigt werden?

Ich meine, ich hätte das schonmal hinbekommen, aber ich weiß nicht mehr wie. Kannst Du mir weiterhelfen?

Vielen Dank im Voraus und viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 08 Februar 2016, 13:39:02
Hallo,

in der Übersicht - wenn Du die Geräteseite meinst, dafür ist das StateFormat. Wenn Du da "RPI Start: starttime_text, fhem Start: fhemstart_text" einträgst, wird das nach der nächsten Aktualisierung der Daten (auslesen vom Modul) angezeigt. Wenn Du das untereinander Stehen haben möchtest, musst Du stat dem "," ein "<br>" eingeben.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 08 Februar 2016, 14:39:33
Danke Bennemannc,

das hat schonmal geklappt. Leider nicht ganz so, wie ich das möchte. Ich hätte gerne, dass diese Infos in die vorhandene Liste eingefügt werden.
Und noch eine (Dummi)Frage: Was ist ein "<br>"? Untereinander geschrieben würde mir schon besser gefallen.

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Februar 2016, 14:54:44
Was meinst Du mit der "vorhandenen Liste"?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 08 Februar 2016, 15:27:47
Zitat von: Harald am 08 Februar 2016, 14:39:33
Und noch eine (Dummi)Frage: Was ist ein "<br>"?
https://wiki.selfhtml.org/wiki/HTML/Textauszeichnung/br

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gorean am 09 Februar 2016, 18:39:40
Hallo,

zuerst einmal ein großes Kompliment für das sysmon Modul. Funktioniert im Prinzip astrein und gibt einen detaillierten Überblick über alle wichtigen Parameter.

Ich habe nur eine Herausforderung, die ich nicht gelöst bekomme. Vielleicht hat ja einer von Euch einen Tip für mich ;)

Ich würde in den gplots gerne beim FS_root und beim RAM den Faktor auf GB ändern, damit mir die Beschriftung der Skalierung nicht in die hochkant stehende Beschriftung läuft. Speziell bei einer SD mit 64GB ist das der Fall.

Jetzt habe ich versucht, im gplot file die Anpassung vorzunehmen. Leider ohne Erfolg.

Ich vermute, weil weiter unten mit egrep direkt die Stelle in der Zeile gesucht, und dann der Wert 1:1 übernommen wird.

Aber wie soll man das dann lösen?

---
set ylabel "Nutzung %"
set y2label "Nutzung GB"

#FileLog 5:fs_root\x3a:0:
#FileLog 8:fs_root\x3a:0:
#FileLog 10:fs_root\x3a:0:

#----FileLog 0:fs_root|~\s/\x3a:0:$fld[4]/1024+$fld[5]
#----FileLog 0:fs_root|~\s/\x3a:0:$fld[7]/1024+$fld[8]
#----FileLog 0:fs_root|~\s/\x3a:0:$fld[9]+$fld[10]
#nur ~# FileLog 6:~\s/\x3a:0:
#nur ~# FileLog 9:~\s/\x3a:0:
#nur ~# FileLog 11:~\s/\x3a:0:
#nur fs# FileLog 5:fs_root\x3a:0:
#nur fs# FileLog 8:fs_root\x3a:0:
#nur fs# FileLog 10:fs_root\x3a:0:

plot \
  "< egrep 'total:' <IN>"\
     using 1:6 axes x1y2 title '' ls l0 lw 2 with lines
plot \
   "< egrep 'used:' <IN>"\
     using 1:9 axes x1y2 title 'Verwendet MB' ls l2fill lw 0.5 with lines
plot \
   "< egrep 'percent:' <IN>"\
     using 1:11 axes x1y1 title 'Verwendet %' ls l1 lw 1.5 with lines
---

Bin für jeden Tip dankbar ;)

VG,
Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 09 Februar 2016, 23:29:52
Hallo Alexander,

kann man die Intervalle auch beim Lokalen Monitor fest einstellen? Bei denen die übert Telnet abgefragt werden kann man ka nach der Adresse den Faktor fest angeben in der def. Bei dem lokalen "define System SYSMON" kann ich das nicht bzw. wenn ich 127.0.0.1 und eine Faktor angebe, geht der Sysmon nicht mehr.
Habe ich da erwas überlesen oder mache ich etwas falsch ?

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2016, 10:52:48
Moin!
Entweder verstehe ich die Frage nicht richtig,oder ist die Lösung ganz einfach:
define <name> SYSMON [MODE[:[USER@]HOST][:PORT]] [<M1>[ <M2>[ <M3>[ <M4>]]]]
Die Parameter sind für die Aktualisierung der Readings nach folgender Schema zuständig:

    M1: (Default-Wert: 1)
    cpu_freq, cpu_temp, cpu_temp_avg, loadavg, stat_cpu, stat_cpu_diff, stat_cpu_percent, stat_cpu_text, power readings

    M2: (Default-Wert: M1)
    ram, swap
    M3: (Default-Wert: M1)
    eth0, eth0_diff, wlan0, wlan0_diff

    M4: (Default-Wert: 10*M1)
    Filesystem-Informationen


Meinst du das?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2016, 10:58:08
Hallo Gorean,

so genau kann ich dir das auh nicht sagen, aber mit den $fld Funktionen sollte es schon funktionieren. Allerdings sind die ja im
#----FileLog 0:fs_root|~\s/\x3a:0:$fld[4]/1024+$fld[5]
#----FileLog 0:fs_root|~\s/\x3a:0:$fld[7]/1024+$fld[8]
#----FileLog 0:fs_root|~\s/\x3a:0:$fld[9]+$fld[10]

alle auskommentiert. Du musst schon die --- Zeichen entfernen, genau so, wie die aktuell gültigen Datenquellen
#FileLog 5:fs_root\x3a:0:
#FileLog 8:fs_root\x3a:0:
#FileLog 10:fs_root\x3a:0:
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 12 Februar 2016, 12:09:29
Hallo Alexander,

habe es gefunden - ich hatte nur
define sysmon SYSMON
attr sysmon alias System Monitor

in meiner Config stehen. Dann wird auf der Detailseite kein DEF angezeigt und man kann es dort nicht ändern. Ich habe die Config direkt editiert und 3 3 3 30 dahinter geschrieben. Dann bekomme ich auch DEF angezeigt und kann die Werte jetzt auch über die Oberfläche ändern. Es wäre schön, wenn der Defaultwert automatisch beim define angehangen / eingetragen würde. Dann müsste man nicht den Umweg über die Config gehen. Ist zwar nur ein Schönheitsfehler, aber es verhindert das nachträgliche Ändern der Werte wenn man sie beim define vergessen hat.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Februar 2016, 15:00:52
Hm... war mir nicht bewusst, dass das ein Problem darstellt. Mus mir überlegen, ob und wie ich das ändern kann.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 13 Februar 2016, 14:10:34
Hallo Hexenmeister,

ich meine die Defaultliste, die ohne Manipulation angezeigt wird.

@ PeMue
danke für den Hinweis. Jetzt weiß ich es wieder

@ Bennemannc
Danke für den Hinweis. Leider werden die Angaben beim Aufruf des Raumes nicht angezeigt. Hinter sysmon steht dann nur "Active". Klicke ich auf sysmon/stateFormat/attr und rufe den Raum auf, wirden die Werte so angezeigt, wie ich möchte. Gehe ich in einen anderen Raum und anschließend wieder auf den sysmon-Raum, steht wieder Active da.

Viele Grüße

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bennemannc am 13 Februar 2016, 21:54:55
Hallo Harald,

das ist bei mir auch so. Anscheinend Werden die Werte nicht zwischengespeichert. Wenn Du eine Weile auf der Seite / dem Raum bleibst, werden nach dem nächsten lesen die Werte auch angezeigt.

Gruß Christoph
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gorean am 14 Februar 2016, 17:58:52
Hallo Hexenmeister,

danke für den Tip. Jetzt funktioniert alles wie gewollt :)

VG,
Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Februar 2016, 20:15:51
@Harald
Ah, endlich verstehe ich, es geht um die HTML-Ausgabe.
Nein, man kann entweder Default nutzen, oder eingene Werte angeben. Schreibe sie doch alle auf, wie du sie haben willst. Inwiefern stellt das ein Problem dar?

Grüße
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Harald am 20 Februar 2016, 15:39:43
Hallo zusammen,

@Bennemannc
besten Dank für den Hinweis. Beimir funktioniert das so wie Du es beschrieben hast. Ich war wohl nur zu ungeduldig ;-(

@Hexenmeister
Natürlich ist das kein Problem, so eine Liste zu erstellen. Aber so wie es jetzt funktioniert, reicht mir das.

Viele Grüße und schönes Wochenende

Harald
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Torben am 06 März 2016, 10:50:52
Hallo,

ich nutze einen Intel NUC mit Ubuntu 15.10. Das Sysmon-Modul an sich funktioniert und zeigt auch viele Werte richtig an:
cpu_model_name Intel(R) Core(TM) i3-6100U CPU @ 2.30GHz
Lediglich die CPU-Temperatur ist immer konstant auf 27,8°C:
cpu_temp_stat 27.80 27.80 27.80
Auch im BIOS werden mir deutlich andere Werte angezeigt. Hat jemand eine Idee, woran es liegt und ob/wie man die richtigen Werte bekommt?
WLAN wird ebenfalls nicht angezeigt wlan0 not available, was für mich aber nicht dramatisch ist.

Gruß
Torben
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 März 2016, 23:41:02
Zitat von: Torben am 06 März 2016, 10:50:52
ich nutze einen Intel NUC mit Ubuntu 15.10. Das Sysmon-Modul an sich funktioniert und zeigt auch viele Werte richtig an:
cpu_model_name Intel(R) Core(TM) i3-6100U CPU @ 2.30GHz
Lediglich die CPU-Temperatur ist immer konstant auf 27,8°C:
cpu_temp_stat 27.80 27.80 27.80
Auch im BIOS werden mir deutlich andere Werte angezeigt. Hat jemand eine Idee, woran es liegt und ob/wie man die richtigen Werte bekommt?
WLAN wird ebenfalls nicht angezeigt wlan0 not available, was für mich aber nicht dramatisch ist.
Da ich leider nicht weiß, wo und wie beim NUC die CPU-Temp-Daten verfügbar sind, kann ich nur raten, wieso da konstante Temperatur ausgegeben wird. Weißt du, wie man an die entsprechenden Daten dran kommt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 07 März 2016, 09:37:59
Wie mist Du denn aktuell die CPU-Temperatur?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 März 2016, 20:12:34
Zitat von: Wernieman am 07 März 2016, 09:37:59
Wie mist Du denn aktuell die CPU-Temperatur?

RPI:
cat /sys/class/thermal/thermal_zone0/temp

BBB:
cat /sys/class/hwmon/hwmon0/device/temp1_input

andere:
cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp".($cpuNum+1)."_input 2
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Torben am 07 März 2016, 21:39:32
Beim NUC scheint es bei hwmon1 abgelegt zu sein.

pi@pi:/sys/class/hwmon/hwmon1/device/hwmon/hwmon1$ ls
device  power      temp1_crit        temp1_input  temp1_max   temp2_crit_alarm  temp2_label  temp3_crit        temp3_input  temp3_max
name    subsystem  temp1_crit_alarm  temp1_label  temp2_crit  temp2_input       temp2_max    temp3_crit_alarm  temp3_label  uevent
pi@pi:/sys/class/hwmon/hwmon1/device/hwmon/hwmon1$ cat temp2_input
34000
pi@pi:/sys/class/hwmon/hwmon1/device/hwmon/hwmon1$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +36.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:         +35.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:         +33.0°C  (high = +100.0°C, crit = +100.0°C)

pi@pi:/sys/class/hwmon/hwmon1/device/hwmon/hwmon1$
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 08 März 2016, 07:58:33
Ansonsten .. mal mit "sensors" angucken, ob sich überhaupt etwas tut ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Achim am 11 März 2016, 18:57:37
Hallo,

ich habe ein Problem mit dem Attribut "disable". Es funktioniert bei mir nicht so wie es soll.

Sobald das Attribut "disable" vorhanden ist, ist der Status von SYSMON auf "Initialized" und es werden der Status nicht mehr abgefragt. Die Statusänderung geschieht nur nach einem Restart von FHEM. Während FHEM läuft, kann ich das Attribut verändern wie ich will, es ändert sich nichts an der Funktion von SYSMON.

Ich habe zwei SYSMON Instanzen am laufen. Eine für das lokale System und eine für meine Owncloud. Beides RPIs

Viele Grüße
Achim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 März 2016, 20:03:06
SYSMON funktioniert beim mir je nach Einstellung von 'disable' (0 der 1) korrekt. Die Readings werden eingefroren bzw. korrekt aktualisiert. Lediglich STATE wird wirklich nicht korrekt aktualisiert. Ist aber nur Kosmetik.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Achim am 12 März 2016, 18:15:25
Hallo,

ich habe das heute nochmals überprüft. Mit dem Attribut "disable 0" werden die Readings nicht aktualisiert und auch keine Events generiert um das Fiellog zu beschreiben.
Folgende Schritte habe ich durchgeführt:

Zitat2016.03.12 17:39:37 5: SYSMON owncloud: Set.744 owncloud ?
2016.03.12 17:39:38 5: SYSMON owncloud: Get.662 owncloud ?
2016.03.12 17:44:08 5: SYSMON owncloud: Set.744 owncloud ?
2016.03.12 17:44:08 5: SYSMON owncloud: obtainParameters.1109 owncloud: Open shared telnet connection
2016.03.12 17:44:08 5: SYSMON owncloud: readPassword.3732 Read password from file
2016.03.12 17:44:08 5: SYSMON owncloud: Open_Connection.3826 Open Telnet connection to abcloud:23
2016.03.12 17:44:08 5: SYSMON owncloud: Open_Connection.3840 Wait for user or password prompt.
2016.03.12 17:44:08 5: SYSMON owncloud: Open_Connection.3859 Entering user name
2016.03.12 17:44:08 5: SYSMON owncloud: Open_Connection.3862 Wait for password prompt
2016.03.12 17:44:08 5: SYSMON owncloud: Open_Connection.3877 Entering password
2016.03.12 17:44:08 5: SYSMON owncloud: Open_Connection.3880 Wait for command prompt
2016.03.12 17:44:09 5: SYSMON owncloud: Exec_Remote.4047 Execute 'cat /proc/uptime'
2016.03.12 17:44:09 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:09 5: SYSMON owncloud: Exec.3992 Result L: '2927074.18 2778213.64'
2016.03.12 17:44:09 5: SYSMON owncloud: Exec_Remote.4047 Execute 'cat /sys/class/thermal/thermal_zone0/temp 2>&1'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3992 Result L: '30938'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute '[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3992 Result L: '900000'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute 'cat /proc/loadavg'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3992 Result L: '0.01 0.03 0.05 1/101 419'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute 'cat /proc/stat'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3985 Result A: '$VAR1 = 'cpu  11082531 0 3063239 275770071 332728 290 412578 0 0 0
';
$VAR2 = 'cpu0 11082531 0 3063239 275770071 332728 290 412578 0 0 0
';
$VAR3 = 'intr 882122057 0 0 0 84572033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104926 0 0 0 0 0 0 0 0 0 0 0 788200328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146818 2 0 0 0 0 0 0 0 0 1 0 1117763 0 0 0 0 0 9 7980177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
';
$VAR4 = 'ctxt 262102610
';
$VAR5 = 'btime 1454873975
';
$VAR6 = 'processes 1329579
';
$VAR7 = 'procs_running 1
';
$VAR8 = 'procs_blocked 0
';
$VAR9 = 'softirq 132636297 32416281 32592851 585426 16984399 107760 0 36475063 0 35598 13438919
';
'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute 'free'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3985 Result A: '$VAR1 = '             total       used       free     shared    buffers     cached
';
$VAR2 = 'Mem:        493752     469628      24124      40920     116752     244680
';
$VAR3 = '-/+ buffers/cache:     108196     385556
';
$VAR4 = 'Swap:       102396      26872      75524
';
'
2016.03.12 17:44:10 5: SYSMON owncloud: getNetworkInfo.2650 get eth0:eth0:Ethernet
2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute 'ifconfig eth0 2>&1'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3985 Result A: '$VAR1 = 'eth0      Link encap:Ethernet  HWaddr b8:27:eb:94:c3:a6 
';
$VAR2 = '          inet addr:192.168.178.41  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::f81c:9cd8:84eb:a4c/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:17481742 errors:0 dropped:3250 overruns:0 frame:0
';
$VAR6 = '          TX packets:13327798 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:2998639375 (2.7 GiB)  TX bytes:3827071713 (3.5 GiB)
';
'
2016.03.12 17:44:10 5: SYSMON owncloud: getNetworkInfo.2662 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'eth0      Link encap:Ethernet  HWaddr b8:27:eb:94:c3:a6 
';
$VAR2 = '          inet addr:192.168.178.41  Bcast:192.168.178.255  Mask:255.255.255.0
';
$VAR3 = '          inet6 addr: fe80::f81c:9cd8:84eb:a4c/64 Scope:Link
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
';
$VAR5 = '          RX packets:17481742 errors:0 dropped:3250 overruns:0 frame:0
';
$VAR6 = '          TX packets:13327798 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          collisions:0 txqueuelen:1000
';
$VAR8 = '          RX bytes:2998639375 (2.7 GiB)  TX bytes:3827071713 (3.5 GiB)
';

2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute 'cat /sys/class/net/eth0/statistics/rx_bytes'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3992 Result L: '2998640356'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute 'cat /sys/class/net/eth0/statistics/tx_bytes'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec.3992 Result L: '3827074878'
2016.03.12 17:44:10 5: SYSMON owncloud: Exec_Remote.4047 Execute '[ -f /sys/class/net/eth0/speed ] && cat /sys/class/net/eth0/speed 2>/dev/null || echo not available'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3992 Result L: '100'
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2550 get fs_boot:/boot
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2561 exec df /boot -m 2>/dev/null
2016.03.12 17:44:11 5: SYSMON owncloud: Exec_Remote.4047 Execute 'df /boot -m 2>/dev/null'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3985 Result A: '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/mmcblk0p1        60    20        41  34% /boot
';
'
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2566 recieved 2 lines
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2583 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2602 analyse line /dev/mmcblk0p1        60    20        41  34% /boot
for /boot
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2611 pattern (/boot) found
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2617 use line /dev/mmcblk0p1        60    20        41  34% /boot

2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2550 get fs_root:/:Root
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2561 exec df / -m 2>/dev/null
2016.03.12 17:44:11 5: SYSMON owncloud: Exec_Remote.4047 Execute 'df / -m 2>/dev/null'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3985 Result A: '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/root           7486  1382      5773  20% /
';
'
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2566 recieved 2 lines
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2583 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2602 analyse line /dev/root           7486  1382      5773  20% /
for /
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2611 pattern (/) found
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2617 use line /dev/root           7486  1382      5773  20% /

2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2550 get fs_data:/media/usb-ssd:SSD
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2561 exec df /media/usb-ssd -m 2>/dev/null
2016.03.12 17:44:11 5: SYSMON owncloud: Exec_Remote.4047 Execute 'df /media/usb-ssd -m 2>/dev/null'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3976 remove prompt: pi@abcloud:~'
2016.03.12 17:44:11 5: SYSMON owncloud: Exec.3985 Result A: '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/sda1         122102  2172    119931   2% /media/usb-ssd
';
'
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2566 recieved 2 lines
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2583 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2602 analyse line /dev/sda1         122102  2172    119931   2% /media/usb-ssd
for /media/usb-ssd
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2611 pattern (/media/usb-ssd) found
2016.03.12 17:44:11 5: SYSMON owncloud: getFileSystemInfo.2617 use line /dev/sda1         122102  2172    119931   2% /media/usb-ssd

2016.03.12 17:44:11 5: SYSMON owncloud: obtainParameters.1129 owncloud: Close shared telnet connection
2016.03.12 17:44:11 5: SYSMON owncloud: Close_Connection.3929 Close Telnet connection

SYSMON liest wohl die Werte aus, die Readings werden aber nicht aktualisiert. Und es kommen auch keine Events im Eventmonitor an, und es gibt damit logischerweise auch keine Einträge im Filelog. Meine Definition von SYSMON ist:
define owncloud SYSMON telnet:pi@abcloud 1 1 1 10
attr owncloud disable 0
attr owncloud event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
attr owncloud filesystems fs_boot:/boot,fs_root:/:Root,fs_data:/media/usb-ssd:SSD
attr owncloud network-interfaces eth0:eth0:Ethernet
attr owncloud room System
attr owncloud verbose 5

define FileLog_owncloud FileLog /var/log/fhem/owncloud-%Y-%m.log owncloud
attr FileLog_owncloud logtype text
attr FileLog_owncloud room System


Ich habe noch eine zweite Instanz von SYSMON am Laufen (lokaler RPI). Diese reagiert genauso.

Ein "list owncloud" ergibt folgendes:
ZitatInternals:
   DEF        telnet:pi@abcloud 1 1 1 10
   HOST       abcloud
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       telnet
   NAME       owncloud
   NR         110
   PORT       23
   STATE      Initialized
   TYPE       SYSMON
   USER       pi
   Readings:
     2016-03-12 09:21:31   cpu0_freq       900
     2016-03-12 09:21:31   cpu0_freq_stat  700.00 900.00 899.99
     2016-03-11 19:34:09   cpu_bogomips    2.57
     2016-03-12 09:21:31   cpu_core_count  1
     2016-03-12 09:21:31   cpu_freq        900
     2016-03-12 09:21:31   cpu_freq_stat   700.00 900.00 899.99
     2016-03-12 09:21:31   cpu_idle_stat   0.00 98.78 68.91
     2016-03-11 19:34:09   cpu_model_name  ARMv6-compatible processor rev 7 (v6l)
     2016-03-12 09:21:31   cpu_temp        30.94
     2016-03-12 09:21:31   cpu_temp_avg    31.1
     2016-03-12 09:21:31   cpu_temp_stat   29.86 36.32 31.12
     2016-03-12 09:21:31   eth0            RX: 2859.04 MB, TX: 3649.24 MB, Total: 6508.28 MB
     2016-03-12 09:21:31   eth0_diff       RX: 0.03 MB, TX: 0.05 MB, Total: 0.08 MB
     2016-03-12 09:21:31   eth0_ip         192.168.178.41
     2016-03-12 09:21:31   eth0_rx         2997922184
     2016-03-12 09:21:31   eth0_speed      100
     2016-03-12 09:21:31   eth0_tx         3826506255
     2016-03-12 09:20:28   fs_boot         Total: 60 MB, Used: 20 MB, 34 %, Available: 41 MB at /boot
     2016-03-12 09:20:28   fs_data         Total: 122102 MB, Used: 2172 MB, 2 %, Available: 119931 MB at /media/usb-ssd
     2016-03-12 09:20:28   fs_root         Total: 7486 MB, Used: 1382 MB, 20 %, Available: 5773 MB at /
     2016-03-12 09:21:31   idletime        2748443 94.87 %
     2016-03-12 09:21:31   idletime_text   31 days, 19 hours, 27 minutes (94.87 %)
     2016-03-12 09:21:31   loadavg         0.65 0.67 0.32
     2016-03-12 09:21:31   ram             Total: 482.18 MB, Used: 103.90 MB, 21.55 %, Free: 378.28 MB
     2016-03-12 09:21:31   ram_used_stat   59.73 444.06 87.54
     2016-03-12 09:21:31   starttime       1454873975
     2016-03-12 09:21:31   starttime_text  07.02.2016 20:39:35
     2016-03-12 09:21:31   stat_cpu        11051426 0 3056745 272814332 331633 288 412467
     2016-03-12 09:21:31   stat_cpu_diff   938 0 191 5031 15 0 10
     2016-03-12 09:21:31   stat_cpu_percent 15.17 0.00 3.09 81.34 0.24 0.00 0.16
     2016-03-12 09:21:31   stat_cpu_text   user: 15.17 %, nice: 0.00 %, sys: 3.09 %, idle: 81.34 %, io: 0.24 %, irq: 0.00 %, sirq: 0.16 %
     2016-03-12 09:21:31   swap            Total: 100.00 MB, Used: 26.24 MB,  26.24 %, Free: 73.75 MB
     2016-03-12 09:21:31   swap_used_stat  0.00 88.57 26.36
     2016-03-12 09:21:31   uptime          2896913
     2016-03-12 09:21:31   uptime_text     33 days, 12 hours, 41 minutes
   Helper:
     error_msg
     net_eth0_stat_class 1
     proc_fs    1
     recognized_prompt pi@abcloud:~
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 0
     sys_cpu1_temp 0
     sys_cpu2_freq 0
     sys_cpu2_temp 0
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 1
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_data    SSD
       fs_data_free SSD (free)
       fs_data_used SSD (used)
       fs_data_used_percent SSD (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
     Excludes:
     Shadow_map:
       cpu0_freq  900
       cpu0_freq_stat 700.00 900.00 899.99
       cpu_bogomips 2.57
       cpu_core_count 1
       cpu_freq   900
       cpu_freq_stat 700.00 900.00 899.99
       cpu_idle_stat 0.00 98.78 76.31
       cpu_model_name ARMv6-compatible processor rev 7 (v6l)
       cpu_temp   31.48
       cpu_temp_avg 31.2
       cpu_temp_stat 29.86 36.32 31.21
       eth0       RX: 2859.94 MB, TX: 3650.09 MB, Total: 6510.03 MB
       eth0_diff  RX: 0.90 MB, TX: 0.85 MB, Total: 1.75 MB
       eth0_ip    192.168.178.41
       eth0_rx    2998867037
       eth0_speed 100
       eth0_tx    3827397627
       fs_boot    Total: 60 MB, Used: 20 MB, 34 %, Available: 41 MB at /boot
       fs_data    Total: 122102 MB, Used: 2172 MB, 2 %, Available: 119931 MB at /media/usb-ssd
       fs_root    Total: 7486 MB, Used: 1383 MB, 20 %, Available: 5772 MB at /
       idletime   2779046 94.91 %
       idletime_text 32 days, 03 hours, 57 minutes (94.91 %)
       loadavg    0.15 0.06 0.06
       ram        Total: 482.18 MB, Used: 105.63 MB, 21.91 %, Free: 376.55 MB
       ram_used_stat 59.73 444.06 92.06
       starttime  1454873974
       starttime_text 07.02.2016 20:39:34
       stat_cpu   11088625 0 3064632 275852730 332868 291 412647
       stat_cpu_diff 37199 0 7887 3038398 1235 3 180
       stat_cpu_percent 1.21 0.00 0.26 98.49 0.04 0.00 0.01
       stat_cpu_text user: 1.21 %, nice: 0.00 %, sys: 0.26 %, idle: 98.49 %, io: 0.04 %, irq: 0.00 %, sirq: 0.01 %
       swap       Total: 100.00 MB, Used: 26.24 MB,  26.24 %, Free: 73.75 MB
       swap_used_stat 0.00 88.57 26.33
       uptime     2927984
       uptime_text 33 days, 21 hours, 19 minutes
Attributes:
   disable    0
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
   filesystems fs_boot:/boot,fs_root:/:Root,fs_data:/media/usb-ssd:SSD
   network-interfaces eth0:eth0:Ethernet
   room       System
   verbose    5

09:21 war der Zeitpunkt, an dem ich heute morgen "disable auf 1" gesetzt habe. Das "list" von 18:11
Die Version von SYSMON ist 2.2.7

Beim Löschen der Attribute "disable" und "verbose" stehen folgende Einträge im Logfile:
Zitat2016.03.12 18:16:09 5: SYSMON owncloud: Attr.805 disable
2016.03.12 18:16:10 5: SYSMON owncloud: Set.744 owncloud ?
2016.03.12 18:16:10 5: SYSMON owncloud: Get.662 owncloud ?
2016.03.12 18:16:13 5: SYSMON owncloud: Attr.805 verbose

Das "deleteattr" von disable" reicht nicht, damit SYSMON wieder wie gewünscht arbeitet. Ich muss danach auch einen Neustart von FHEM durchführen.

Viele Grüße
Achim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 20 März 2016, 10:07:03
Hallo,

ich habe an meinem Cubietruck jetzt nachträglich Wlan aktiviert. Es erscheinen auch Werte in den Readings

WiFi: RX: 2.91 MB, TX: 0.01 MB, Total: 2.92 MB

aber im Plot werden keine angezeigt.
Die Definition:

# SYSMON Module
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading wlan0_diff,cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent,power_ac_stat,power_battery_stat,cpu._freq
attr sysmon filesystems fs_root:/:Root,fs_sda1:/dev/sda1:sdb1,fs_usb0:/media/usb0:USB-Stick
attr sysmon group Cubietruck
attr sysmon network-interfaces ethernet:eth0:Ethernet,wlan:wlan0:WiFi
attr sysmon room Cubietruck


Was muss ich denn nun noch ändern damit was angezeigt wird ?

Danke

Klaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 März 2016, 20:08:06
Zitat von: raspklaus am 20 März 2016, 10:07:03
Was muss ich denn nun noch ändern damit was angezeigt wird ?
Wenn Werte kommen, liegt das Problem im Plot. Du musst für WLAN ein eigenes Plot anlegen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 März 2016, 20:38:58
Zitat von: Achim am 12 März 2016, 18:15:25
ich habe das heute nochmals überprüft. Mit dem Attribut "disable 0" werden die Readings nicht aktualisiert und auch keine Events generiert um das Fiellog zu beschreiben.
Gefunden und gefixt. Morgen per update.
Titel: SMART Werte der Festplatten?
Beitrag von: Raven am 20 März 2016, 20:50:27
Gibt es bereits ein Modul die SMART Werte / Test der Festplatten auszuwerten?
Würde evtl. auch in das SYSMON Modul passen, allerdings müssten zunächst Linux-Programme installiert werden und die weitere Einbindung ist sicherlich auch nochmals aufwändiger. Wie überprüft ihr regelmäßig eure Festplatten (sorry vorab, falls es hier zu OT ist).
Titel: Antw:SMART Werte der Festplatten?
Beitrag von: hexenmeister am 20 März 2016, 23:16:48
Zitat von: Raven am 20 März 2016, 20:50:27
Gibt es bereits ein Modul die SMART Werte / Test der Festplatten auszuwerten?
Würde evtl. auch in das SYSMON Modul passen, allerdings müssten zunächst Linux-Programme installiert werden und die weitere Einbindung ist sicherlich auch nochmals aufwändiger. Wie überprüft ihr regelmäßig eure Festplatten (sorry vorab, falls es hier zu OT ist).
Ja. http://fhem.de/commandref_DE.html#SMARTMON
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: raspklaus am 21 März 2016, 12:44:08
Ich habe das Problem lokalisiert:

Es liegt nicht am Plot sondern am Log. Die Wlandaten werden nicht geloggt. Was muss ich evtl. an der Konfig ändern ?

Danke
Klaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 März 2016, 14:44:48
Zitat von: raspklaus am 21 März 2016, 12:44:08
Es liegt nicht am Plot sondern am Log. Die Wlandaten werden nicht geloggt. Was muss ich evtl. an der Konfig ändern ?
Man kann das Schreiben in Log verhindern (z.B. durch Attribute event-on-update-reading). COMMANDREF hilft da weiter.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Achim am 21 März 2016, 18:41:03
Hallo,

die Änderung funktioniert. Vielen Dank. Jetzt arbeitet SYSMON auch mit "attr xxx disable 0"

Viele Grüße
Achim
Titel: Antw:SMART Werte der Festplatten?
Beitrag von: Raven am 21 März 2016, 18:44:10
Danke Danke Danke!
Ich hatte zuvor im Forum danach gesucht, aber unter den vielen Treffern es nicht gesehen / übersehen.
Künftig, die Commandref mit in meine Hilfe miteinbeziehen.


Zitat von: hexenmeister am 20 März 2016, 23:16:48
Ja. http://fhem.de/commandref_DE.html#SMARTMON
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 06 Mai 2016, 22:57:47
Irgendwie funktioniert SYSMON mit einer UBUNTU Distri. nicht so richtig. Im Log
Undefined subroutine &main::sensorCPU called at ./FHEM/42_SYSMON.pm line 1527.


P.S. lm-sensors ist installiert

P.S. Hat noch was gefehlt libnet-telnet-perl, funktioniert jetzt ;)

Grr, bei Neuinstallationen immer sämtliche Abhängigkeiten im Kopf zu haben....  :o

Nur von Ethernet kommen keine Daten:
eth0
not available
2016-05-07 12:28:04
eth0_diff
not available
2016-05-07 12:28:04


VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 07 Mai 2016, 13:49:54
Kannst Du uns Deine Definition geben?

Könnte es bei mir probieren ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Mai 2016, 12:19:01
Meinst du die Def. von Sysmon? Das ist jetzt der ZOTAC mit Ubuntu, es fehlen nur die Netzwerkinfos.
define Zotac_Status SYSMON 1 1 1 10
attr Zotac_Status nonblocking 1
attr Zotac_Status user-fn sensorCPU:1:cpu0_temp:cpu1_temp:cpu2_temp:cpu3_temp
attr Zotac_Status verbose 0


List:
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       Zotac_Status
   NR         22
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-05-08 12:17:23   cpu0_freq       499
     2016-05-08 12:17:23   cpu0_freq_stat  499.00 2167.00 517.19
     2016-05-08 12:17:23   cpu0_idle_stat  0.00 99.95 95.33
     2016-05-08 12:17:23   cpu0_temp       32.00°C
     2016-05-08 12:17:23   cpu1_freq       1298
     2016-05-08 12:17:23   cpu1_freq_stat  499.00 2166.00 764.21
     2016-05-08 12:17:23   cpu1_idle_stat  0.00 99.92 92.45
     2016-05-08 12:17:23   cpu1_temp       32.00°C
     2016-05-08 12:17:23   cpu1_temp_avg   36.9
     2016-05-08 12:17:23   cpu1_temp_stat  31.00 52.00 36.87
     2016-05-08 12:17:23   cpu2_freq       539
     2016-05-08 12:17:23   cpu2_freq_stat  499.00 2166.00 516.66
     2016-05-08 12:17:23   cpu2_idle_stat  0.00 99.93 94.79
     2016-05-08 12:17:23   cpu2_temp       32.00°C
     2016-05-08 12:17:23   cpu2_temp_avg   37.3
     2016-05-08 12:17:23   cpu2_temp_stat  31.00 52.00 37.31
     2016-05-08 12:17:23   cpu3_freq       499
     2016-05-08 12:17:23   cpu3_freq_stat  499.00 2166.00 537.91
     2016-05-08 12:17:23   cpu3_idle_stat  0.00 99.90 94.07
     2016-05-08 12:17:23   cpu3_temp       32.00°C
     2016-05-08 12:17:23   cpu3_temp_avg   37.1
     2016-05-08 12:17:23   cpu3_temp_stat  30.00 53.00 37.08
     2016-05-08 12:17:23   cpu4_temp       32.00
     2016-05-08 12:17:23   cpu4_temp_avg   37.1
     2016-05-08 12:17:23   cpu4_temp_stat  30.00 54.00 37.19
     2016-05-08 12:17:23   cpu_core_count  256
     2016-05-08 12:17:23   cpu_freq        499
     2016-05-08 12:17:23   cpu_freq_stat   499.00 2167.00 517.19
     2016-05-08 12:17:23   cpu_idle_stat   49.37 99.70 94.16
     2016-05-08 12:14:23   cpu_model_name  Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
     2016-05-08 12:17:23   eth0            not available
     2016-05-08 12:17:23   eth0_diff       not available
     2016-05-08 12:17:23   fhemstarttime   1462702403
     2016-05-08 12:17:23   fhemstarttime_text 08.05.2016 12:13:23
     2016-05-08 12:17:23   fhemuptime      240
     2016-05-08 12:17:23   fhemuptime_text 0 days, 00 hours, 04 minutes
     2016-05-08 12:17:23   idletime        3 1.33 %
     2016-05-08 12:17:23   idletime_text   0 days, 00 hours, 00 minutes (1.33 %)
     2016-05-08 12:17:23   loadavg         0.13 0.60 0.34
     2016-05-08 12:14:23   perl_version    v5.22.1
     2016-05-08 12:17:23   ram             Total: 7875.16 MB, Used: -7083.40 MB, -89.95 %, Free: 14272.46 MB
     2016-05-08 12:17:23   ram_used_stat   -11684.60 -6916.46 -7101.68
     2016-05-08 12:14:23   root            Total: 460886 MB, Used: 4476 MB, 2 %, Available: 432976 MB at /
     2016-05-08 12:17:23   starttime       1462702367
     2016-05-08 12:17:23   starttime_text  08.05.2016 12:12:47
     2016-05-08 12:17:23   stat_cpu        2659 1331 1553 93467 10868 0 55
     2016-05-08 12:17:23   stat_cpu0       635 212 410 23862 2280 0 18
     2016-05-08 12:17:23   stat_cpu0_diff  10 0 6 5979 3 0 0
     2016-05-08 12:17:23   stat_cpu0_percent 0.17 0.00 0.10 99.68 0.05 0.00 0.00
     2016-05-08 12:17:23   stat_cpu0_text  user: 0.17 %, nice: 0.00 %, sys: 0.10 %, idle: 99.68 %, io: 0.05 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-08 12:17:23   stat_cpu1       822 830 450 22967 2433 0 6
     2016-05-08 12:17:23   stat_cpu1_diff  22 0 8 5968 0 0 0
     2016-05-08 12:17:23   stat_cpu1_percent 0.37 0.00 0.13 99.50 0.00 0.00 0.00
     2016-05-08 12:17:23   stat_cpu1_text  user: 0.37 %, nice: 0.00 %, sys: 0.13 %, idle: 99.50 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-08 12:17:23   stat_cpu2       506 58 276 23589 3054 0 22
     2016-05-08 12:17:23   stat_cpu2_diff  10 0 8 5980 2 0 0
     2016-05-08 12:17:23   stat_cpu2_percent 0.17 0.00 0.13 99.67 0.03 0.00 0.00
     2016-05-08 12:17:23   stat_cpu2_text  user: 0.17 %, nice: 0.00 %, sys: 0.13 %, idle: 99.67 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-08 12:17:23   stat_cpu3       695 230 416 23048 3100 0 8
     2016-05-08 12:17:23   stat_cpu3_diff  6 0 6 5956 29 0 1
     2016-05-08 12:17:23   stat_cpu3_percent 0.10 0.00 0.10 99.30 0.48 0.00 0.02
     2016-05-08 12:17:23   stat_cpu3_text  user: 0.10 %, nice: 0.00 %, sys: 0.10 %, idle: 99.30 %, io: 0.48 %, irq: 0.00 %, sirq: 0.02 %
     2016-05-08 12:17:23   stat_cpu_diff   47 0 28 23883 34 0 1
     2016-05-08 12:17:23   stat_cpu_percent 0.20 0.00 0.12 99.54 0.14 0.00 0.00
     2016-05-08 12:17:23   stat_cpu_text   user: 0.20 %, nice: 0.00 %, sys: 0.12 %, idle: 99.54 %, io: 0.14 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-08 12:17:23   swap            Total: 8084.00 MB, Used: 0.00 MB,  0.00 %, Free: 8084.00 MB
     2016-05-08 12:17:23   swap_used_stat  0.00 0.00 0.00
     2016-05-08 12:17:23   uptime          275
     2016-05-08 12:17:23   uptime_text     0 days, 00 hours, 04 minutes
     2016-05-08 12:17:23   wlan0           not available
     2016-05-08 12:17:23   wlan0_diff      not available
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 1
     sys_cpu2_temp 1
     sys_cpu3_freq 1
     sys_cpu3_temp 1
     sys_cpu4_freq 0
     sys_cpu4_temp 1
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu0_temp  user defined: sensorCPU
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  user defined: sensorCPU
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  user defined: sensorCPU
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu3_temp  user defined: sensorCPU
       cpu3_temp_avg Average CPU temperature (core 3)
       cpu3_temp_stat CPU temperature stat (core 3)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu4_temp  CPU temperature (core 4)
       cpu4_temp_avg Average CPU temperature (core 4)
       cpu4_temp_stat CPU temperature stat (core 4)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     Excludes:
Attributes:
   nonblocking 1
   user-fn    sensorCPU:1:cpu0_temp:cpu1_temp:cpu2_temp:cpu3_temp
   verbose    0


Wahrscheinlich müsste das cat proc für den Netzwerkstatus im Code von Sysmon für Ubuntu Systeme angepasst werden
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Mai 2016, 14:16:54
Zitat von: franky08 am 08 Mai 2016, 12:19:01
Wahrscheinlich müsste das cat proc für den Netzwerkstatus im Code von Sysmon für Ubuntu Systeme angepasst werden

Sysmon holt sich Netzwerk-Infos mit dem ifconfig-Befehl. Möglicherweise ist der Ausgabeformat auf UBUNTU anders, als SYSMON erwartet.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Mai 2016, 14:47:52
Alles klar, sehe ich mir mal an.

Last login: Sat May  7 21:35:25 2016 from 192.168.2.24
frank2@frank-ZBOX-UBUNTU:~$ ifconfig
enp1s0    Link encap:Ethernet  Hardware Adresse 00:01:2e:00:a1:88 
          inet Adresse:192.168.2.49  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6-Adresse: fe80::fb29:4829:8137:401e/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:25410 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:12193 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX-Bytes:24252354 (24.2 MB)  TX-Bytes:1374109 (1.3 MB)

lo        Link encap:Lokale Schleife 
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX-Pakete:2771 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:2771 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1
          RX-Bytes:665667 (665.6 KB)  TX-Bytes:665667 (665.6 KB)

wlp3s0    Link encap:Ethernet  Hardware Adresse d0:7e:35:67:00:70 
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX-Bytes:0 (0.0 B)  TX-Bytes:0 (0.0 B)

frank2@frank-ZBOX-UBUNTU:~$


VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Mai 2016, 15:26:58
ales klar, per default sucht SYSMON nach eth0, bei Dir heißen die Schnittstellen aber anders. Du musst diese explizit angeben. Steht alles in Commandref.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Mai 2016, 15:44:46
Wenn ich das richtig verstanden habe: network-interfaces <name>[:<interface>[:<comment>]],...
Mmh mit:
ethernet:enp1s0:Ethernet,wlan:wlp3s0:WiFi

bekomme ich:
ethernet unexpected format 2016-05-08 15:41:24
ethernet_diff unexpected format 2016-05-08 15:41:24


Dir ip Adresse bekomme ich als Reading, den "Rest" nicht
2016-05-08 16:24:24   eth0            unexpected format
     2016-05-08 16:24:24   eth0_diff       unexpected format
     2016-05-08 16:24:24   eth0_ip         192.168.2.49


VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Mai 2016, 17:26:08
Ich habe mal ein File Merge über beide Dateien gemacht, zum ersten die ifconfig vom Wheezy und zum zweiten die ifconfig vom Ubuntu. Da sich die Readings unterscheiden, matchen die Suchstrings im Sysmon Modul natürlich nicht.
*** /Users/frdonath/Desktop/ifconfig_wheezy.txt 2016-05-08 15:15:02 +0000
--- /Users/frdonath/Desktop/ipconfig_ubuntu.txt 2016-05-08 15:18:18 +0000
***************
*** 0,12 ****
  eth0      Link encap:Ethernet  Hardware Adresse xx:xx:xx:xx:xx:xx 
! eth0      Link encap:Ethernet  Hardware Adresse xx:xx:xx:xx:xx:xx 
            inet Adresse:000.000.000.000  Bcast:192.168.2.255  Maske:255.255.255.0
!           inet6-Adresse: fe80::201:2eff:fe00:9f4c/64 Gültigkeitsbereich:Verbindung
            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
!           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
!           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
            Kollisionen:0 Sendewarteschlangenlänge:1000
!           RX bytes:0 (0.0 MiB)  TX bytes:0 (0.0 MiB)
 
  lo        Link encap:Lokale Schleife 
            inet Adresse:127.0.0.1  Maske:255.0.0.0
--- 0,12 ----
  eth0      Link encap:Ethernet  Hardware Adresse xx:xx:xx:xx:xx:xx 
! enp1s0    Link encap:Ethernet  Hardware Adresse xx:xx:xx:xx:xx:xx 
            inet Adresse:000.000.000.000  Bcast:192.168.2.255  Maske:255.255.255.0
!           inet6-Adresse: fe80::fb29:4829:8137:401e/64 Gültigkeitsbereich:Verbindung
            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
!           RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
!           TX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Träger:0
            Kollisionen:0 Sendewarteschlangenlänge:1000
!           RX-Bytes:0 (0.0 MB)  TX-Bytes:0 (0.0 MB)
 
  lo        Link encap:Lokale Schleife 
            inet Adresse:127.0.0.1  Maske:255.0.0.0
***************
*** 11,18 ****
            inet Adresse:127.0.0.1  Maske:255.0.0.0
            inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
            UP LOOPBACK RUNNING  MTU:65536  Metrik:1
!           RX packets:33465 errors:0 dropped:0 overruns:0 frame:0
!           TX packets:33465 errors:0 dropped:0 overruns:0 carrier:0
!           Kollisionen:0 Sendewarteschlangenlänge:0
!           RX bytes:6435405 (6.1 MiB)  TX bytes:6435405 (6.1 MiB)
--- 11,25 ----
            inet Adresse:127.0.0.1  Maske:255.0.0.0
            inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
            UP LOOPBACK RUNNING  MTU:65536  Metrik:1
!           RX-Pakete:2771 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
!           TX-Pakete:2771 Fehler:0 Verloren:0 Überläufe:0 Träger:0
!           Kollisionen:0 Sendewarteschlangenlänge:1
!           RX-Bytes:665667 (665.6 KB)  TX-Bytes:665667 (665.6 KB)
!
! wlp3s0    Link encap:Ethernet  Hardware Adresse d0:7e:35:67:00:70 
!           UP BROADCAST MULTICAST  MTU:1500  Metrik:1
!           RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
!           TX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Träger:0
!           Kollisionen:0 Sendewarteschlangenlänge:1000
!           RX-Bytes:0 (0.0 B)  TX-Bytes:0 (0.0 B)

Zum besseren Vergleich habe ich Readings auf Null bzw. xxx gesetzt.

Die statistic Readings sind unter:
/sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0/net/enp1s0/statistics

oder unter /sys/class/net/enp1s0 hier ist enp1s0 ein Link auf /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0/net/enp1s0/statistics
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Mai 2016, 19:01:59
Habe Zeile 2728 in ---> if(index($_, 'RX-Bytes') und die Zeilen 2757/58 in ---> $dataThroughput =~ s/RX-Bytes://;
      $dataThroughput =~ s/TX-Bytes://;
geändert, damit habe ich die RX/TX sowie diff schon einmal.

speed und ip6 Addr. fehlt noch obwohl:
frank2@frank-ZBOX-UBUNTU:~$ cat /sys/class/net/enp1s0/speed
1000

das richtige Ergebnis liefert.

Warum geht das dann mit dieser Codezeile nicht?
my $speed = SYSMON_execute($hash, "[ -f /sys/class/net/$nName/speed ] && cat /sys/class/net/$nName/speed 2>/dev/null || echo not available");
Wenn ich $nName hardcodiert nehme, funktioniert die speed Ausgabe
VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 Mai 2016, 19:53:17
probiere mal die angehängte Version, sollte allgemeingültig funktionieren.

IPv6 / speed sollten eig. funktionieren... hast Du FHEM neugestartet oder nur SYSMON-Modul reloadet?

Was liefert denn
[ -f /sys/class/net/enp1s0/speed ] && cat /sys/class/net/enp1s0/speed 2>/dev/null || echo not available
auf der Console (ist genau das, was SYSMON auch aufruft) mit den gleichen Rechten,mit denen SYSMON läuft?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Mai 2016, 20:08:39
Immer mit Neustart  ;)
Mmh funktioniert leider nicht obwohl die Variable $nName an anderer Stelle korrekt funktioniert, lustig ist auch die negative Anzeige "ram".

Auf der Konsole funktioniert es, wie oben schon gepostet:
frank2@frank-ZBOX-UBUNTU:~$ [ -f /sys/class/net/enp1s0/speed ] && cat /sys/class/net/enp1s0/speed 2>/dev/null || echo not available
1000
frank2@frank-ZBOX-UBUNTU:~$
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 08 Mai 2016, 23:15:53
Wenn ich $nName hardcodiert nehme mit enp1s0, funktioniert die speed Ausgabe, ip6 probiere ich jetzt schon einige Stunden, bekomme ich aber nicht ausgelesen.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 09 Mai 2016, 10:48:48
Ändere ich die Regex in Zeile 2720 in:
if($_=~ m/inet6-(Adresse:)*\s*(\S*)/) {
        $ip6=$2;


dann bekomme ich die ip6. Vielleicht hängt das mit der Perl Version auf dem Ubuntu zusammen, ist bei mir 5.22.1

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 09 Mai 2016, 16:59:21
Die infos zum RAM finden sich bei Ubuntu unter /proc/meminfo
frank2@frank-ZBOX-UBUNTU:~$ cat /proc/meminfo
MemTotal:        8064160 kB
MemFree:         6522060 kB
MemAvailable:    7224148 kB
Buffers:          105068 kB
Cached:           660784 kB
SwapCached:            0 kB
Active:          1016596 kB
Inactive:         342816 kB
Active(anon):     594672 kB
Inactive(anon):    92024 kB
Active(file):     421924 kB
Inactive(file):   250792 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       8278012 kB
SwapFree:        8278012 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        593568 kB
Mapped:           159676 kB
Shmem:             93140 kB
Slab:             101228 kB
SReclaimable:      71648 kB
SUnreclaim:        29580 kB
KernelStack:        6512 kB
PageTables:        26312 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    12310092 kB
Committed_AS:    3000752 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:    307200 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      126472 kB
DirectMap2M:     8151040 kB
frank2@frank-ZBOX-UBUNTU:~$


vmstat -s:

frank2@frank-ZBOX-UBUNTU:~$ vmstat -s
      8064160 K Gesamtspeicher
       679944 K benutzter Speicher
      1020696 K aktiver Speicher
       342744 K inaktiver Speicher
      6511464 K freier Speicher
       108156 K Pufferspeicher
       764596 K Auslagerungsspeicher-Cache
      8278012 K Gesamt-Auslagerungsspeicher
            0 K benutzter Auslagerungsspeicher
      8278012 K freier Auslagerungsspeicher
       245190 nicht-nice Benutzer-CPU-Ticks
         4532 nice-Benutzer-CPU-Ticks
        93655 System-CPU-Ticks
     44898365 Untätig-CPU-Ticks
        30689 E/A-Warten-CPU-Ticks
            0 IRQ-CPU-Ticks
         2290 softirq-CPU-Ticks
            0 Gestohlene CPU-Ticks
       658854 pages paged in
       797082 pages paged out
            0 pages swapped in
            0 pages swapped out
      5036175 Interrupts
      8529716 CPU-Kontext-Änderungen
   1462702367 Startzeit
        56959 Forks


free:
frank2@frank-ZBOX-UBUNTU:~$ free
              gesamt       benutzt     frei      gemns.  Puffer/Cache verfügbar
Speicher:     8064160      588576     6629832      205760      845752     7199412
Auslagerungsspeicher:     8278012           0     8278012
frank2@frank-ZBOX-UBUNTU:~$


Siehe auch: http://manpages.ubuntu.com/manpages/xenial/de/man5/proc.5.html
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Mai 2016, 21:47:52
Korrektur für ip und RAM, obwohl ich nicht verstehe, warum RAM nicht funktioniert...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 10 Mai 2016, 22:03:42
Zitatobwohl ich nicht verstehe, warum RAM nicht funktioniert...

ich auch nicht, habe seit gestern deinen Code regelrecht "zerpflückt".

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 10 Mai 2016, 22:13:27
$nName hat leider noch nicht den Namen der Netzwerkschnittstelle und die Anzeige vom Ram ist leider auch noch nicht OK

Siehe Screenshot

Weiter oben hatte ich die Ausgaben von free, cat /proc/meminfo und vmstat -s schon einmal gepostet. Scheint ein schwieriger "Fall" zu sein  ;)

wenn ich:
my $speed = SYSMON_execute($hash, "[ -f /sys/class/net/$nName/speed ] && cat /sys/class/net/$nName/speed 2>/dev/null || echo not available");
      if(defined($speed)) {
      $map->{$nName.SPEED_SUFFIX} = $speed;


in

my $speed = SYSMON_execute($hash, "[ -f /sys/class/net/enp1s0/speed ] && cat /sys/class/net/enp1s0/speed 2>/dev/null || echo not available");
      if(defined($speed)) {
      $map->{$nName.SPEED_SUFFIX} = $speed;


ändere, wird das richtige Ergebnis ausgegeben. Vlt. doch eine Perl Versions Geschichte Wheezy mit 5.14 und Ubuntu mit 5.22.1?

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 10 Mai 2016, 23:16:08
Netzwerkgeschwindigkeit, wenn ich in einer sub (zum testen) folgenden Code ausführe:
sub speed_rw()

{
my ($hash) = @_;
my $speed;
my $nName = "enp1s0";

my $speed = SYSMON_execute($hash, "[ -f /sys/class/net/$nName/speed ] && cat /sys/class/net/$nName/speed 2>/dev/null");
fhem "set Test_speed $speed";
}


bekomme ich das richtige Resultat.

Internals:
   CFGFN
   NAME       Test_speed
   NR         175
   STATE      1000
   TYPE       dummy
   Readings:
     2016-05-10 23:12:47   state           1000
Attributes:
   DbLogExclude .*
   room       Test


OK, so relevant ist der Test nicht, da im Array nicht drin ist

P.S. ip6 Adresse wird NICHT angezeigt, habe das SYSMON device mal gelöscht und nach einem reboot neu angelegt, erst dann ist mir aufgefallen das ip6 nicht angezeigt wird, genau so Ethernet und WiFi speed und die Ram Ausgabe ist ebenfalls falsch.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 11 Mai 2016, 10:21:25
ip6 bitte mit || so umbauen, dann funktioniert es:
my $ip = undef; my $ip6 = undef;
    foreach (@dataThroughput) {
      if($_=~ m/inet\s+(Adresse:)*(\S*)/) {
        $ip=$2;
      }
      if(!$ip && $_=~ m/inet\s+(addr:)*(\S*)/) {
        $ip=$2;
      }
     
      if($_=~ m/inet6-(Adresse:)*\s*(\S*)\s+G.ltigkeitsbereich:Verbindung/ || $_=~ m/inet6-(Adresse:)*\s*(\S*)/) {
        $ip6=$2;
      }
      if(!$ip && $_=~ m/inet6\s+(addr:)*\s*(\S*)\s+Scope:Link/) {
        $ip6=$2;
      }
      if(!$ip && $_=~ m/inet6\s+(addr:)*\s*(\S*)/) {
        $ip6=$2;
      }
      if(!$ip && $_=~ m/inet6-(Adresse:)*\s*(\S*)/) {
        $ip6=$2;
      }

      if((index($_, 'RX bytes') >= 0) || (index($_, 'RX-Bytes') >= 0)) {
        $dataThroughput = $_;
        last;
      }
    }


Zeile 2718 mit ODER ergänzen:
if($_=~ m/inet6-(Adresse:)*\s*(\S*)\s+G.ltigkeitsbereich:Verbindung/ || $_=~ m/inet6-(Adresse:)*\s*(\S*)/) {

Mit dem Ram habe ich mich mit einer sub beholfen:
sub ram_read()
{
my $rare = ReadingsVal("Zotac_Status","ram",0);
my @daten3 = split(/ /,$rare);

my $to = $daten3[1];
my $us = $daten3[4];
my $fr = $daten3[9];

my $used = ($to - (-1 * $us));
my $use2 = sprintf "%.2f",$used;
my $proz = (100 * $used) / $to;
my $free = $to - $used;
my $pro2 = sprintf "%.2f",$proz;

fhem "setreading Test_speed2 Total $to";
fhem "setreading Test_speed2 Used $use2";
fhem "setreading Test_speed2 Free $free";
fhem "setreading Test_speed2 Prozent_benutzt $pro2";
fhem "set Test_speed2 $free";

}


P.S. das dummy device hat noch den Namen speed weil ich damit $nName getestet habe


VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 22 Mai 2016, 20:40:42
@hexenmeister
Hallo, gibt es schon etwas neues? Probleme bereiten mir immer noch ram und das $nName in $speed nicht funktioniert. Hier ma ein aktuelles list:
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       Zotac_Status
   NR         1408
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-05-22 20:34:51   cpu0_freq       499
     2016-05-22 20:34:51   cpu0_freq_stat  496.00 2172.00 514.89
     2016-05-22 20:34:51   cpu0_idle_stat  0.07 131.70 99.32
     2016-05-22 20:34:51   cpu0_temp       51.00°C
     2016-05-22 20:34:51   cpu1_freq       499
     2016-05-22 20:34:51   cpu1_freq_stat  481.00 2176.00 507.30
     2016-05-22 20:34:51   cpu1_idle_stat  0.05 142.45 99.40
     2016-05-22 20:34:51   cpu1_temp       52.00°C
     2016-05-22 20:34:51   cpu1_temp_avg   51.3
     2016-05-22 20:34:51   cpu1_temp_stat  28.00 54.00 51.29
     2016-05-22 20:34:51   cpu2_freq       718
     2016-05-22 20:34:51   cpu2_freq_stat  495.00 2178.00 635.00
     2016-05-22 20:34:51   cpu2_idle_stat  0.02 99.98 94.58
     2016-05-22 20:34:51   cpu2_temp       52.00°C
     2016-05-22 20:34:51   cpu2_temp_avg   51.9
     2016-05-22 20:34:51   cpu2_temp_stat  28.00 54.00 51.98
     2016-05-22 20:34:51   cpu3_freq       518
     2016-05-22 20:34:51   cpu3_freq_stat  492.00 2174.00 578.96
     2016-05-22 20:34:51   cpu3_idle_stat  0.02 100.00 98.73
     2016-05-22 20:34:51   cpu3_temp       54.00°C
     2016-05-22 20:34:51   cpu3_temp_avg   52.6
     2016-05-22 20:34:51   cpu3_temp_stat  28.00 57.00 52.59
     2016-05-22 20:34:51   cpu4_temp       54.00
     2016-05-22 20:34:51   cpu4_temp_avg   53.1
     2016-05-22 20:34:51   cpu4_temp_stat  28.00 57.00 53.11
     2016-05-22 20:34:51   cpu_core_count  256
     2016-05-22 20:34:51   cpu_freq        499
     2016-05-22 20:34:51   cpu_freq_stat   496.00 2172.00 514.89
     2016-05-22 20:34:51   cpu_idle_stat   0.05 99.92 98.02
     2016-05-22 20:06:51   cpu_model_name  Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
     2016-05-22 20:34:51   eth0            RX: 178.72 MB, TX: 492.51 MB, Total: 671.23 MB
     2016-05-22 20:34:51   eth0_diff       RX: 0.09 MB, TX: 0.21 MB, Total: 0.30 MB
     2016-05-22 20:34:51   eth0_ip         192.168.2.49
     2016-05-22 20:34:51   eth0_ip6        fe80::201:2eff:fe00:a188/64
     2016-05-22 20:34:51   eth0_rx         187405174
     2016-05-22 20:34:51   eth0_speed      1000
     2016-05-22 20:34:51   eth0_tx         516430565
     2016-05-22 20:34:51   fhemstarttime   1463940357
     2016-05-22 20:34:51   fhemstarttime_text 22.05.2016 20:05:57
     2016-05-22 20:34:51   fhemuptime      1734
     2016-05-22 20:34:51   fhemuptime_text 0 days, 00 hours, 28 minutes
     2016-05-22 20:34:51   idletime        1060 1.53 %
     2016-05-22 20:34:51   idletime_text   0 days, 00 hours, 17 minutes (1.53 %)
     2016-05-22 20:34:51   loadavg         0.13 0.14 0.09
     2016-05-22 20:06:51   perl_version    v5.22.1
     2016-05-22 20:34:51   ram             Total: 7875.16 MB, Used: -9689.95 MB, -123.04 %, Free: 15150.55 MB
     2016-05-22 20:34:51   ram_used_stat   -9695.07 618.27 -9680.32
     2016-05-22 20:30:51   root            Total: 460886 MB, Used: 4026 MB, 1 %, Available: 433426 MB at /
     2016-05-22 20:34:51   starttime       1463872936
     2016-05-22 20:34:51   starttime_text  22.05.2016 01:22:16
     2016-05-22 20:34:51   stat_cpu        321894 33945 94782 27139070 51345 0 3372
     2016-05-22 20:34:51   stat_cpu0       12254 11656 20026 6864458 3941 0 494
     2016-05-22 20:34:51   stat_cpu0_diff  2 32 28 5939 0 0 0
     2016-05-22 20:34:51   stat_cpu0_percent 0.03 0.53 0.47 98.97 0.00 0.00 0.00
     2016-05-22 20:34:51   stat_cpu0_text  user: 0.03 %, nice: 0.53 %, sys: 0.47 %, idle: 98.97 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-22 20:34:51   stat_cpu1       26808 11030 22893 6848520 3612 0 256
     2016-05-22 20:34:51   stat_cpu1_diff  5 11 20 5963 3 0 0
     2016-05-22 20:34:51   stat_cpu1_percent 0.08 0.18 0.33 99.35 0.05 0.00 0.00
     2016-05-22 20:34:51   stat_cpu1_text  user: 0.08 %, nice: 0.18 %, sys: 0.33 %, idle: 99.35 %, io: 0.05 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-22 20:34:51   stat_cpu2       257451 2492 36098 6600743 10295 0 1843
     2016-05-22 20:34:51   stat_cpu2_diff  321 0 36 5642 0 0 2
     2016-05-22 20:34:51   stat_cpu2_percent 5.35 0.00 0.60 94.02 0.00 0.00 0.03
     2016-05-22 20:34:51   stat_cpu2_text  user: 5.35 %, nice: 0.00 %, sys: 0.60 %, idle: 94.02 %, io: 0.00 %, irq: 0.00 %, sirq: 0.03 %
     2016-05-22 20:34:51   stat_cpu3       25380 8767 15764 6825348 33496 0 777
     2016-05-22 20:34:51   stat_cpu3_diff  6 0 7 5916 67 0 3
     2016-05-22 20:34:51   stat_cpu3_percent 0.10 0.00 0.12 98.62 1.12 0.00 0.05
     2016-05-22 20:34:51   stat_cpu3_text  user: 0.10 %, nice: 0.00 %, sys: 0.12 %, idle: 98.62 %, io: 1.12 %, irq: 0.00 %, sirq: 0.05 %
     2016-05-22 20:34:51   stat_cpu_diff   334 43 91 23460 69 0 5
     2016-05-22 20:34:51   stat_cpu_percent 1.39 0.18 0.38 97.74 0.29 0.00 0.02
     2016-05-22 20:34:51   stat_cpu_text   user: 1.39 %, nice: 0.18 %, sys: 0.38 %, idle: 97.74 %, io: 0.29 %, irq: 0.00 %, sirq: 0.02 %
     2016-05-22 20:34:51   swap            Total: 8084.00 MB, Used: 0.00 MB,  0.00 %, Free: 8084.00 MB
     2016-05-22 20:34:51   swap_used_stat  0.00 0.00 0.00
     2016-05-22 20:34:51   uptime          69155
     2016-05-22 20:34:51   uptime_text     0 days, 19 hours, 12 minutes
     2016-05-22 20:34:51   wlan            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2016-05-22 20:34:51   wlan_diff       RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-05-22 20:34:51   wlan_rx         0
     2016-05-22 20:34:51   wlan_speed      1000
     2016-05-22 20:34:51   wlan_tx         0
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 1
     sys_cpu2_temp 1
     sys_cpu3_freq 1
     sys_cpu3_temp 1
     sys_cpu4_freq 0
     sys_cpu4_temp 1
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu0_temp  user defined: sensorCPU
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  user defined: sensorCPU
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  user defined: sensorCPU
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu3_temp  user defined: sensorCPU
       cpu3_temp_avg Average CPU temperature (core 3)
       cpu3_temp_stat CPU temperature stat (core 3)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu4_temp  CPU temperature (core 4)
       cpu4_temp_avg Average CPU temperature (core 4)
       cpu4_temp_stat CPU temperature stat (core 4)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan       WiFi
       wlan_diff  WiFi (diff)
       wlan_ip    WiFi (IP)
       wlan_ip6   WiFi (IP6)
       wlan_rx    WiFi (RX)
       wlan_speed WiFi (speed)
       wlan_tx    WiFi (TX)
     Excludes:
Attributes:
   DbLogExclude .*
   network-interfaces eth0:enp1s0:Ethernet,wlan:wlp3s0:WiFi
   room       System
   user-fn    sensorCPU:1:cpu0_temp:cpu1_temp:cpu2_temp:cpu3_temp
   verbose    0


Habe $nName jetzt noch hardcodiert.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 23 Mai 2016, 07:54:10
Sorry, letzte Wochen war in der Firma Land unter, bin zu gar nichts gekommen. Ich schaue mir das an.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Mai 2016, 23:25:15
Habe jetzt DeineVorschläge zum Netwerk übernommen. Ich hoffe, mit der Variablen klappt es jetzt auch.
Der Wert für RAM ergibt sich aus deinen Werten. Meines Wissens ist die Berechnung:
$used_clean = $used - $buffers - $cached;
korrekt.
Korrigiere mich, wenn ich falsch liege.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 28 Mai 2016, 23:56:58
Ok, muss ich morgen den Ubuntu mal hochfahren, habe z.Zt. wieder ein Wheezy Server am laufen. Danke für deine Arbeit, ich hatte es dann erst mal zur Seite gelegt da sich Pfade zu verschiedenen Ressourcen sowie etliche cat Ausgaben deutlich zu Debian unterscheiden.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 15:23:15
@hexenmeister
Hallo, hab die Version gerade mal getestet. Es gibt immer noch das Problem mit der Netzwerkgeschwindigkeit und mit der Berechnung des Ram sowie RX, TX, und Total (isn´t numeric --> siehe Logmeldung). Da ram_used mit einem negativen Vorzeichen behaftet ist stimmt die Prozentangabe und Free natürlich auch nicht.
Anbei das list:
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       Zotac_Status
   NR         20
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-05-29 15:19:27   cpu0_freq       499
     2016-05-29 15:19:27   cpu0_freq_stat  499.00 499.00 499.00
     2016-05-29 15:19:27   cpu0_idle_stat  99.18 99.97 99.88
     2016-05-29 15:19:27   cpu1_freq       499
     2016-05-29 15:19:27   cpu1_freq_stat  499.00 596.00 500.66
     2016-05-29 15:19:27   cpu1_idle_stat  99.52 99.97 99.89
     2016-05-29 15:19:27   cpu1_temp       49.00
     2016-05-29 15:19:27   cpu1_temp_avg   48.6
     2016-05-29 15:19:27   cpu1_temp_stat  48.00 49.00 48.64
     2016-05-29 15:19:27   cpu2_freq       499
     2016-05-29 15:19:27   cpu2_freq_stat  499.00 600.00 500.06
     2016-05-29 15:19:27   cpu2_idle_stat  98.53 99.98 99.90
     2016-05-29 15:19:27   cpu2_temp       49.00
     2016-05-29 15:19:27   cpu2_temp_avg   48.6
     2016-05-29 15:19:27   cpu2_temp_stat  48.00 49.00 48.64
     2016-05-29 15:19:27   cpu3_freq       499
     2016-05-29 15:19:27   cpu3_freq_stat  499.00 530.00 499.17
     2016-05-29 15:19:27   cpu3_idle_stat  98.18 99.97 99.83
     2016-05-29 15:19:27   cpu3_temp       48.00
     2016-05-29 15:19:27   cpu3_temp_avg   48.2
     2016-05-29 15:19:27   cpu3_temp_stat  48.00 50.00 48.02
     2016-05-29 15:19:27   cpu4_temp       48.00
     2016-05-29 15:19:27   cpu4_temp_avg   48.2
     2016-05-29 15:19:27   cpu4_temp_stat  48.00 50.00 48.03
     2016-05-29 15:19:27   cpu_core_count  256
     2016-05-29 15:19:27   cpu_freq        499
     2016-05-29 15:19:27   cpu_freq_stat   499.00 499.00 499.00
     2016-05-29 15:19:27   cpu_idle_stat   98.86 99.92 99.88
     2016-05-29 15:09:27   cpu_model_name  Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
     2016-05-29 15:19:27   eth0            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2016-05-29 15:19:27   eth0_diff       RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-05-29 15:19:27   eth0_ip         192.168.2.73
     2016-05-29 15:19:27   eth0_ip6        fe80::201:2eff:fe00:a188/64
     2016-05-29 15:19:27   eth0_rx         RX-Bytes:5680154
     2016-05-29 15:19:27   eth0_speed      not available
     2016-05-29 15:19:27   eth0_tx         TX-Bytes:2218737
     2016-05-29 15:19:27   fhemstarttime   1464527307
     2016-05-29 15:19:27   fhemstarttime_text 29.05.2016 15:08:27
     2016-05-29 15:19:27   fhemuptime      660
     2016-05-29 15:19:27   fhemuptime_text 0 days, 00 hours, 11 minutes
     2016-05-29 15:19:27   idletime        166 1.56 %
     2016-05-29 15:19:27   idletime_text   0 days, 00 hours, 02 minutes (1.56 %)
     2016-05-29 15:19:27   loadavg         0.00 0.01 0.05
     2016-05-29 15:09:27   perl_version    v5.22.1
     2016-05-29 15:19:27   ram             Total: 7875.16 MB, Used: -7801.00 MB, -99.06 %, Free: 15409.27 MB
     2016-05-29 15:19:27   ram_used_stat   -7805.69 -7764.53 -7797.90
     2016-05-29 15:10:27   root            Total: 460886 MB, Used: 4309 MB, 1 %, Available: 433143 MB at /
     2016-05-29 15:19:27   starttime       1464517296
     2016-05-29 15:19:27   starttime_text  29.05.2016 12:21:36
     2016-05-29 15:19:27   stat_cpu        3759 0 1452 4255633 5592 0 84
     2016-05-29 15:19:27   stat_cpu0       383 0 316 1064540 1326 0 40
     2016-05-29 15:19:27   stat_cpu0_diff  0 0 2 5994 0 0 1
     2016-05-29 15:19:27   stat_cpu0_percent 0.00 0.00 0.03 99.95 0.00 0.00 0.02
     2016-05-29 15:19:27   stat_cpu0_text  user: 0.00 %, nice: 0.00 %, sys: 0.03 %, idle: 99.95 %, io: 0.00 %, irq: 0.00 %, sirq: 0.02 %
     2016-05-29 15:19:27   stat_cpu1       586 0 341 1064126 1254 0 21
     2016-05-29 15:19:27   stat_cpu1_diff  1 0 2 5993 0 0 0
     2016-05-29 15:19:27   stat_cpu1_percent 0.02 0.00 0.03 99.95 0.00 0.00 0.00
     2016-05-29 15:19:27   stat_cpu1_text  user: 0.02 %, nice: 0.00 %, sys: 0.03 %, idle: 99.95 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 15:19:27   stat_cpu2       1632 0 341 1063650 1295 0 14
     2016-05-29 15:19:27   stat_cpu2_diff  1 0 3 5995 0 0 0
     2016-05-29 15:19:27   stat_cpu2_percent 0.02 0.00 0.05 99.93 0.00 0.00 0.00
     2016-05-29 15:19:27   stat_cpu2_text  user: 0.02 %, nice: 0.00 %, sys: 0.05 %, idle: 99.93 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 15:19:27   stat_cpu3       1158 0 452 1063317 1716 0 8
     2016-05-29 15:19:27   stat_cpu3_diff  4 0 4 5990 0 0 0
     2016-05-29 15:19:27   stat_cpu3_percent 0.07 0.00 0.07 99.87 0.00 0.00 0.00
     2016-05-29 15:19:27   stat_cpu3_text  user: 0.07 %, nice: 0.00 %, sys: 0.07 %, idle: 99.87 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 15:19:27   stat_cpu_diff   5 0 12 23971 0 0 1
     2016-05-29 15:19:27   stat_cpu_percent 0.02 0.00 0.05 99.92 0.00 0.00 0.00
     2016-05-29 15:19:27   stat_cpu_text   user: 0.02 %, nice: 0.00 %, sys: 0.05 %, idle: 99.92 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 15:19:27   swap            Total: 8084.00 MB, Used: 0.00 MB,  0.00 %, Free: 8084.00 MB
     2016-05-29 15:19:27   swap_used_stat  0.00 0.00 0.00
     2016-05-29 15:19:27   uptime          10670
     2016-05-29 15:19:27   uptime_text     0 days, 02 hours, 57 minutes
     2016-05-29 15:19:27   wlan            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2016-05-29 15:19:27   wlan_diff       RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-05-29 15:19:27   wlan_rx         RX-Bytes:0
     2016-05-29 15:19:27   wlan_speed      not available
     2016-05-29 15:19:27   wlan_tx         TX-Bytes:0
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 1
     sys_cpu2_temp 1
     sys_cpu3_freq 1
     sys_cpu3_temp 1
     sys_cpu4_freq 0
     sys_cpu4_temp 1
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  CPU temperature (core 1)
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  CPU temperature (core 2)
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu3_temp  CPU temperature (core 3)
       cpu3_temp_avg Average CPU temperature (core 3)
       cpu3_temp_stat CPU temperature stat (core 3)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu4_temp  CPU temperature (core 4)
       cpu4_temp_avg Average CPU temperature (core 4)
       cpu4_temp_stat CPU temperature stat (core 4)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan       WIFI
       wlan_diff  WIFI (diff)
       wlan_ip    WIFI (IP)
       wlan_ip6   WIFI (IP6)
       wlan_rx    WIFI (RX)
       wlan_speed WIFI (speed)
       wlan_tx    WIFI (TX)
     Excludes:
Attributes:
   network-interfaces eth0:enp1s0:Ethernet,wlan:wlp3s0:WIFI


und es hagelt massive Meldungen im Log wenn ich $nName wieder hardcodiert verwende, in deiner Version bekomme ich für speed leider sonst keine Ausgabe ---> Zeile2831

2016.05.29 15:40:41 0: Server started with 10 defined entities (fhem.pl:11476/2016-05-18 perl:5.022001 os:linux user:fhem pid:2658)
[Sun May 29 15:41:41 2016] fhem.pl: Argument "RX-Bytes:6280552" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:41:41 2016] fhem.pl: Argument "TX-Bytes:2713506" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:41:41 2016] fhem.pl: Argument "RX-Bytes:0" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:41:41 2016] fhem.pl: Argument "TX-Bytes:0" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:42:41 2016] fhem.pl: Argument "RX-Bytes:6293865" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:42:41 2016] fhem.pl: Argument "TX-Bytes:2722792" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:42:41 2016] fhem.pl: Argument "RX-Bytes:0" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:42:41 2016] fhem.pl: Argument "TX-Bytes:0" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:43:41 2016] fhem.pl: Argument "RX-Bytes:6297557" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:43:41 2016] fhem.pl: Argument "TX-Bytes:2735563" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:43:41 2016] fhem.pl: Argument "RX-Bytes:0" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:43:41 2016] fhem.pl: Argument "TX-Bytes:0" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:44:41 2016] fhem.pl: Argument "RX-Bytes:6331991" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:44:41 2016] fhem.pl: Argument "TX-Bytes:2898193" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:44:41 2016] fhem.pl: Argument "RX-Bytes:0" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:44:41 2016] fhem.pl: Argument "TX-Bytes:0" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:45:41 2016] fhem.pl: Argument "RX-Bytes:6351810" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:45:41 2016] fhem.pl: Argument "TX-Bytes:2966448" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:45:41 2016] fhem.pl: Argument "RX-Bytes:0" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:45:41 2016] fhem.pl: Argument "TX-Bytes:0" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:46:41 2016] fhem.pl: Argument "RX-Bytes:6356287" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:46:41 2016] fhem.pl: Argument "TX-Bytes:2981675" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:46:42 2016] fhem.pl: Argument "RX-Bytes:0" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:46:42 2016] fhem.pl: Argument "TX-Bytes:0" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:47:41 2016] fhem.pl: Argument "RX-Bytes:6359401" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:47:41 2016] fhem.pl: Argument "TX-Bytes:2994596" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.
[Sun May 29 15:47:42 2016] fhem.pl: Argument "RX-Bytes:0" isn't numeric in numeric lt (<) at ./FHEM/42_SYSMON.pm line 2799.
[Sun May 29 15:47:42 2016] fhem.pl: Argument "TX-Bytes:0" isn't numeric in division (/) at ./FHEM/42_SYSMON.pm line 2808.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 16:30:35
Zeile 2831 hardcodiert funktioniert wieder wie gehabt:
my $speed = SYSMON_execute($hash, "[ -f /sys/class/net/enp1s0/speed ] && cat /sys/class/net/enp1s0/speed 2>/dev/null || echo not available");
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 17:01:15
Zeilen 2769 und 2780 wie folgt ändern (das hattest du in einer vorherigen Version schon einmal)

  $dataThroughput =~ s/RX.[Bb]ytes://;
      $dataThroughput =~ s/TX.[Bb]ytes://;


Damit funktioniert die Ausgabe RX,TX und Total sowie ..diff wieder. Mit dem Ram komme ich heute wahrscheinlich nicht weiter. Ich hänge meine Version mal an, die ist für speed aber hardcodiert da $nName nicht funktioniert.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 17:29:38
Obwohl dein "Test" richtig ist:
# TEST
  #@speicher=('              gesamt       benutzt     frei      gemns.  Puffer/Cache verf¸gbar',
  #           'speicher:     8064160      588576     6629832      205760      845752     7199412',
  #           'Auslagerungsspeicher:     8278012           0     8278012'); 
  # ----


free liefert bei mir:

frank2@frank-ZBOX-UBUNTU:~$ free
              gesamt       benutzt     frei      gemns.  Puffer/Cache verfügbar
Speicher:     8064160      120844     7665576        9384      277740     7875636
Auslagerungsspeicher:     8278012           0     8278012
frank2@frank-ZBOX-UBUNTU:~$


ist die Ausgabe nicht OK.

2016-05-29 17:27:02   ram             Total: 7875.16 MB, Used: -7769.94 MB, -98.66 %, Free: 15373.72 MB
2016-05-29 17:27:02   ram_used_stat   -7792.31 -7750.25 -7771.75
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 Mai 2016, 17:33:22
Mein Test ist nicht 'richtig'. der liefert auch negative Zahlen. Ich verstehe nur nicht, was Dein System so ausgibt und warum.
Nach meinem Wissensstand, real genutzter Speicher ergibt sich aus 'used' abzüglich 'buffers' und 'shared'. Dein System scheint sich anders zu verhalten. Ich habe keine sichere Idee, wie ich das erkennen soll. Weiterhin ist mir überhaupt nicht verständlich, warum die Variable, die überall funktioniert, bei dir nicht will (und hardcoded dennoch tut). Stehe völlig auf dem Schlauch.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 17:47:31
ZitatStehe völlig auf dem Schlauch.

Geht mir genau so, hängt´s an der Perl Version??? Ist auf dem Ubuntu die 5.22.1

ZitatMein Test ist nicht 'richtig'. der liefert auch negative Zahlen

dachte es funktioniert bei dir

P.S. hast du ein Ubuntu System zum testen?

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 19:07:40
Ich habe hier mal eine Log 3 Ausgabe eingebaut um zu sehen wie die Variablen belegt sind:
Im Log:
2016.05.29 19:10:56 3: 7875.15625
2016.05.29 19:10:56 3: 157.66796875
2016.05.29 19:10:56 3: 7445.66015625
2016.05.29 19:10:56 3: 271.828125


Log 3:
if(defined($total) && $total > 0) {
 
    $total   = $total / 1024;
    $used    = $used / 1024;
    $free    = $free / 1024;
    $buffers = $buffers / 1024;
    Log 3, $total;
    Log 3, $used;
    Log 3, $free;
    Log 3, $buffers;


da kommt man dann sofort in's negative mit $used_clean = $used - $buffers - $cached;
da $used schon wesentlich < als $buffers ist


Da fehlt noch $cached:
2016.05.29 19:41:03 3: 7875.15625 total
2016.05.29 19:41:03 3: 149.9296875 used
2016.05.29 19:41:03 3: 7452.8203125 free
2016.05.29 19:41:03 3: 272.40625 buffers
2016.05.29 19:41:03 3: 7659.0234375 cached


free:
root@frank-ZBOX-UBUNTU:~# free
              gesamt       benutzt     frei      gemns.  Puffer/Cache verfügbar
Speicher:     8064160      122584     7662520        9416      279056     7873732
Auslagerungsspeicher:     8278012           0     8278012
root@frank-ZBOX-UBUNTU:~#

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 21:23:06
Soo, ein Fortschritt, für Ubuntu müsste der Code so aussehen:
Nee, ist noch ein Fehler drin.

$used_clean;
 
  if(defined($total) && $total > 0) {
 
    $total   = $total / 1024;
    $used    = $used / 1024;
    $free    = $free / 1024;
    $buffers = $buffers / 1024;
    #Log 3, $total;
    #Log 3, $used;
    #Log 3, $free;
    #Log 3, $buffers;
    if(defined($cached)) {
      $cached  = $cached / 1024;
      #Log 3, $cached;
    } else {
      # Bei FritzBox wird dieser Wert nicht ausgageben
      $cached  = 0;
    }
    # speicher:, 7875.15625, 574.78125, 6474.4453125, 205760, 825.9296875, 7030.67578125
    #SYSMON_Log($hash, 3, "XXXXXXXXXXXX 1: $fs_desc, $total, $used, $free, $shared, $buffers, $cached");
    $used_clean = $total - $buffers - $free;
    #SYSMON_Log($hash, 3, "XXXXXXXXXXXX 2: $used_clean");
    $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers));
  }
  else
  {


List:

Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       Zotac_Status
   NR         20
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-05-29 22:11:03   cpu0_freq       499
     2016-05-29 22:11:03   cpu0_freq_stat  499.00 594.00 540.50
     2016-05-29 22:11:03   cpu0_idle_stat  99.45 99.95 99.76
     2016-05-29 22:11:03   cpu1_freq       499
     2016-05-29 22:11:03   cpu1_freq_stat  499.00 499.00 499.00
     2016-05-29 22:11:03   cpu1_idle_stat  98.71 99.93 99.60
     2016-05-29 22:11:03   cpu1_temp       49.00
     2016-05-29 22:11:03   cpu1_temp_avg   49.6
     2016-05-29 22:11:03   cpu1_temp_stat  49.00 50.00 49.63
     2016-05-29 22:11:03   cpu2_freq       499
     2016-05-29 22:11:03   cpu2_freq_stat  499.00 499.00 499.00
     2016-05-29 22:11:03   cpu2_idle_stat  99.39 99.95 99.81
     2016-05-29 22:11:03   cpu2_temp       50.00
     2016-05-29 22:11:03   cpu2_temp_avg   49.8
     2016-05-29 22:11:03   cpu2_temp_stat  49.00 50.00 49.95
     2016-05-29 22:11:03   cpu3_freq       499
     2016-05-29 22:11:03   cpu3_freq_stat  499.00 499.00 499.00
     2016-05-29 22:11:03   cpu3_idle_stat  99.74 99.92 99.82
     2016-05-29 22:11:03   cpu3_temp       50.00
     2016-05-29 22:11:03   cpu3_temp_avg   49.8
     2016-05-29 22:11:03   cpu3_temp_stat  49.00 50.00 49.81
     2016-05-29 22:11:03   cpu4_temp       50.00
     2016-05-29 22:11:03   cpu4_temp_avg   50.0
     2016-05-29 22:11:03   cpu4_temp_stat  50.00 50.00 50.00
     2016-05-29 22:11:03   cpu_core_count  256
     2016-05-29 22:11:03   cpu_freq        499
     2016-05-29 22:11:03   cpu_freq_stat   499.00 594.00 540.50
     2016-05-29 22:11:03   cpu_idle_stat   99.32 99.89 99.75
     2016-05-29 22:10:03   cpu_model_name  Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
     2016-05-29 22:11:03   eth0            RX: 16.16 MB, TX: 10.31 MB, Total: 26.47 MB
     2016-05-29 22:11:03   eth0_diff       RX: 0.01 MB, TX: 0.01 MB, Total: 0.02 MB
     2016-05-29 22:11:03   eth0_ip         192.168.2.73
     2016-05-29 22:11:03   eth0_ip6        fe80::201:2eff:fe00:a188/64
     2016-05-29 22:11:03   eth0_rx         16942186
     2016-05-29 22:11:03   eth0_speed      1000
     2016-05-29 22:11:03   eth0_tx         10815600
     2016-05-29 22:11:03   fhemstarttime   1464552543
     2016-05-29 22:11:03   fhemstarttime_text 29.05.2016 22:09:03
     2016-05-29 22:11:03   fhemuptime      120
     2016-05-29 22:11:03   fhemuptime_text 0 days, 00 hours, 02 minutes
     2016-05-29 22:11:03   idletime        551 1.56 %
     2016-05-29 22:11:03   idletime_text   0 days, 00 hours, 09 minutes (1.56 %)
     2016-05-29 22:11:03   loadavg         0.00 0.01 0.05
     2016-05-29 22:10:03   perl_version    v5.22.1
     2016-05-29 22:11:03   ram             Total: 7875.16 MB, Used: 151.26 MB, 1.92 %, Free: 7723.90 MB
     2016-05-29 22:11:03   ram_used_stat   147.58 158.21 151.62
     2016-05-29 22:10:03   root            Total: 460886 MB, Used: 4310 MB, 1 %, Available: 433142 MB at /
     2016-05-29 22:11:03   starttime       1464517296
     2016-05-29 22:11:03   starttime_text  29.05.2016 12:21:36
     2016-05-29 22:11:03   stat_cpu        12164 654 9781 14110564 7651 0 293
     2016-05-29 22:11:03   stat_cpu0       2095 0 2307 3528871 1592 0 102
     2016-05-29 22:11:03   stat_cpu0_diff  1 0 2 5992 0 0 0
     2016-05-29 22:11:03   stat_cpu0_percent 0.02 0.00 0.03 99.95 0.00 0.00 0.00
     2016-05-29 22:11:03   stat_cpu0_text  user: 0.02 %, nice: 0.00 %, sys: 0.03 %, idle: 99.95 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:11:03   stat_cpu1       4023 2 2580 3526243 1669 0 81
     2016-05-29 22:11:03   stat_cpu1_diff  3 0 5 5991 0 0 1
     2016-05-29 22:11:03   stat_cpu1_percent 0.05 0.00 0.08 99.85 0.00 0.00 0.02
     2016-05-29 22:11:03   stat_cpu1_text  user: 0.05 %, nice: 0.00 %, sys: 0.08 %, idle: 99.85 %, io: 0.00 %, irq: 0.00 %, sirq: 0.02 %
     2016-05-29 22:11:03   stat_cpu2       2890 58 2323 3529397 1426 0 68
     2016-05-29 22:11:03   stat_cpu2_diff  2 0 5 5995 0 0 0
     2016-05-29 22:11:03   stat_cpu2_percent 0.03 0.00 0.08 99.88 0.00 0.00 0.00
     2016-05-29 22:11:03   stat_cpu2_text  user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.88 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:11:03   stat_cpu3       3156 593 2570 3526052 2964 0 40
     2016-05-29 22:11:03   stat_cpu3_diff  2 0 8 5991 0 0 0
     2016-05-29 22:11:03   stat_cpu3_percent 0.03 0.00 0.13 99.83 0.00 0.00 0.00
     2016-05-29 22:11:03   stat_cpu3_text  user: 0.03 %, nice: 0.00 %, sys: 0.13 %, idle: 99.83 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:11:03   stat_cpu_diff   6 0 19 23969 0 0 1
     2016-05-29 22:11:03   stat_cpu_percent 0.03 0.00 0.08 99.89 0.00 0.00 0.00
     2016-05-29 22:11:03   stat_cpu_text   user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.89 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:11:03   swap            Total: 8084.00 MB, Used: 0.00 MB,  0.00 %, Free: 8084.00 MB
     2016-05-29 22:11:03   swap_used_stat  0.00 0.00 0.00
     2016-05-29 22:11:03   uptime          35366
     2016-05-29 22:11:03   uptime_text     0 days, 09 hours, 49 minutes
     2016-05-29 22:11:03   wlan            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2016-05-29 22:11:03   wlan_diff       RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-05-29 22:11:03   wlan_rx         0
     2016-05-29 22:11:03   wlan_speed      1000
     2016-05-29 22:11:03   wlan_tx         0
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 1
     sys_cpu2_temp 1
     sys_cpu3_freq 1
     sys_cpu3_temp 1
     sys_cpu4_freq 0
     sys_cpu4_temp 1
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  CPU temperature (core 1)
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  CPU temperature (core 2)
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu3_temp  CPU temperature (core 3)
       cpu3_temp_avg Average CPU temperature (core 3)
       cpu3_temp_stat CPU temperature stat (core 3)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu4_temp  CPU temperature (core 4)
       cpu4_temp_avg Average CPU temperature (core 4)
       cpu4_temp_stat CPU temperature stat (core 4)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan       WIFI
       wlan_diff  WIFI (diff)
       wlan_ip    WIFI (IP)
       wlan_ip6   WIFI (IP6)
       wlan_rx    WIFI (RX)
       wlan_speed WIFI (speed)
       wlan_tx    WIFI (TX)
     Excludes:
Attributes:
   network-interfaces eth0:enp1s0:Ethernet,wlan:wlp3s0:WIFI


Bleibt nur noch das $nName  ;)
VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 29 Mai 2016, 22:42:16
Habe mal $nName mittels Log 3 ausgelesen und damit kann es nicht funktionieren:
2016.05.29 22:38:43 3: eth0
2016.05.29 22:38:43 3: wlan


da müsste enp1s0 und wlp3s0 drin stehen
jetzt noch enp1s0:enp1s0:Ethernet,wlp3s0:wlp3s0:WIFI in network-interfaces geändert und ALLES funktioniert  :)

List
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       Zotac_Status
   NR         20
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-05-29 22:47:47   cpu0_freq       499
     2016-05-29 22:47:47   cpu0_freq_stat  499.00 612.00 499.19
     2016-05-29 22:47:47   cpu0_idle_stat  98.99 99.97 99.77
     2016-05-29 22:47:47   cpu1_freq       499
     2016-05-29 22:47:47   cpu1_freq_stat  499.00 593.00 499.01
     2016-05-29 22:47:47   cpu1_idle_stat  98.71 99.93 99.74
     2016-05-29 22:47:47   cpu1_temp       49.00
     2016-05-29 22:47:47   cpu1_temp_avg   49.2
     2016-05-29 22:47:47   cpu1_temp_stat  49.00 50.00 49.19
     2016-05-29 22:47:47   cpu2_freq       499
     2016-05-29 22:47:47   cpu2_freq_stat  499.00 904.00 503.27
     2016-05-29 22:47:47   cpu2_idle_stat  99.39 99.95 99.80
     2016-05-29 22:47:47   cpu2_temp       50.00
     2016-05-29 22:47:47   cpu2_temp_avg   49.8
     2016-05-29 22:47:47   cpu2_temp_stat  49.00 50.00 49.89
     2016-05-29 22:47:47   cpu3_freq       499
     2016-05-29 22:47:47   cpu3_freq_stat  499.00 504.00 499.01
     2016-05-29 22:47:47   cpu3_idle_stat  99.37 99.92 99.83
     2016-05-29 22:47:47   cpu3_temp       50.00
     2016-05-29 22:47:47   cpu3_temp_avg   49.8
     2016-05-29 22:47:47   cpu3_temp_stat  49.00 50.00 49.98
     2016-05-29 22:47:47   cpu4_temp       50.00
     2016-05-29 22:47:47   cpu4_temp_avg   49.8
     2016-05-29 22:47:47   cpu4_temp_stat  49.00 50.00 49.96
     2016-05-29 22:47:47   cpu_core_count  256
     2016-05-29 22:47:47   cpu_freq        499
     2016-05-29 22:47:47   cpu_freq_stat   499.00 612.00 499.19
     2016-05-29 22:47:47   cpu_idle_stat   99.32 99.90 99.79
     2016-05-29 22:45:47   cpu_model_name  Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
     2016-05-29 22:47:47   enp1s0          RX: 16.90 MB, TX: 10.85 MB, Total: 27.75 MB
     2016-05-29 22:47:47   enp1s0_diff     RX: 0.00 MB, TX: 0.01 MB, Total: 0.01 MB
     2016-05-29 22:47:47   enp1s0_ip       192.168.2.73
     2016-05-29 22:47:47   enp1s0_ip6      fe80::201:2eff:fe00:a188/64
     2016-05-29 22:47:47   enp1s0_rx       17723650
     2016-05-29 22:47:47   enp1s0_speed    1000
     2016-05-29 22:47:47   enp1s0_tx       11382215
     2016-05-29 22:47:47   fhemstarttime   1464554687
     2016-05-29 22:47:47   fhemstarttime_text 29.05.2016 22:44:47
     2016-05-29 22:47:47   fhemuptime      180
     2016-05-29 22:47:47   fhemuptime_text 0 days, 00 hours, 03 minutes
     2016-05-29 22:47:47   idletime        585 1.56 %
     2016-05-29 22:47:47   idletime_text   0 days, 00 hours, 09 minutes (1.56 %)
     2016-05-29 22:47:47   loadavg         0.07 0.04 0.05
     2016-05-29 22:45:47   perl_version    v5.22.1
     2016-05-29 22:47:47   ram             Total: 7875.16 MB, Used: 152.26 MB, 1.93 %, Free: 7722.90 MB
     2016-05-29 22:47:47   ram_used_stat   147.58 168.69 154.33
     2016-05-29 22:45:47   root            Total: 460886 MB, Used: 4310 MB, 1 %, Available: 433142 MB at /
     2016-05-29 22:47:47   starttime       1464517297
     2016-05-29 22:47:47   starttime_text  29.05.2016 12:21:37
     2016-05-29 22:47:47   stat_cpu        12876 654 10561 14989978 7755 0 307
     2016-05-29 22:47:47   stat_cpu0       2269 0 2492 3748716 1595 0 108
     2016-05-29 22:47:47   stat_cpu0_diff  0 0 4 5992 0 0 0
     2016-05-29 22:47:47   stat_cpu0_percent 0.00 0.00 0.07 99.93 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu0_text  user: 0.00 %, nice: 0.00 %, sys: 0.07 %, idle: 99.93 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu1       4306 2 2780 3745968 1690 0 83
     2016-05-29 22:47:47   stat_cpu1_diff  3 0 4 5991 0 0 0
     2016-05-29 22:47:47   stat_cpu1_percent 0.05 0.00 0.07 99.88 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu1_text  user: 0.05 %, nice: 0.00 %, sys: 0.07 %, idle: 99.88 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu2       3038 58 2511 3749364 1426 0 73
     2016-05-29 22:47:47   stat_cpu2_diff  1 0 5 5992 0 0 0
     2016-05-29 22:47:47   stat_cpu2_percent 0.02 0.00 0.08 99.90 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu2_text  user: 0.02 %, nice: 0.00 %, sys: 0.08 %, idle: 99.90 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu3       3262 593 2776 3745930 3042 0 41
     2016-05-29 22:47:47   stat_cpu3_diff  2 0 5 5986 4 0 0
     2016-05-29 22:47:47   stat_cpu3_percent 0.03 0.00 0.08 99.82 0.07 0.00 0.00
     2016-05-29 22:47:47   stat_cpu3_text  user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.82 %, io: 0.07 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu_diff   6 0 19 23959 5 0 1
     2016-05-29 22:47:47   stat_cpu_percent 0.03 0.00 0.08 99.87 0.02 0.00 0.00
     2016-05-29 22:47:47   stat_cpu_text   user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.87 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   swap            Total: 8084.00 MB, Used: 0.00 MB,  0.00 %, Free: 8084.00 MB
     2016-05-29 22:47:47   swap_used_stat  0.00 0.00 0.00
     2016-05-29 22:47:47   uptime          37569
     2016-05-29 22:47:47   uptime_text     0 days, 10 hours, 26 minutes
     2016-05-29 22:47:47   wlp3s0          RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2016-05-29 22:47:47   wlp3s0_diff     RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-05-29 22:47:47   wlp3s0_rx       0
     2016-05-29 22:47:47   wlp3s0_speed    not available
     2016-05-29 22:47:47   wlp3s0_tx       0
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 1
     sys_cpu2_temp 1
     sys_cpu3_freq 1
     sys_cpu3_temp 1
     sys_cpu4_freq 0
     sys_cpu4_temp 1
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  CPU temperature (core 1)
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  CPU temperature (core 2)
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu3_temp  CPU temperature (core 3)
       cpu3_temp_avg Average CPU temperature (core 3)
       cpu3_temp_stat CPU temperature stat (core 3)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu4_temp  CPU temperature (core 4)
       cpu4_temp_avg Average CPU temperature (core 4)
       cpu4_temp_stat CPU temperature stat (core 4)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       enp1s0     Ethernet
       enp1s0_diff Ethernet (diff)
       enp1s0_ip  Ethernet (IP)
       enp1s0_ip6 Ethernet (IP6)
       enp1s0_rx  Ethernet (RX)
       enp1s0_speed Ethernet (speed)
       enp1s0_tx  Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlp3s0     WIFI
       wlp3s0_diff WIFI (diff)
       wlp3s0_ip  WIFI (IP)
       wlp3s0_ip6 WIFI (IP6)
       wlp3s0_rx  WIFI (RX)
       wlp3s0_speed WIFI (speed)
       wlp3s0_tx  WIFI (TX)
     Excludes:
Attributes:
   network-interfaces enp1s0:enp1s0:Ethernet,wlp3s0:wlp3s0:WIFI


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Vize am 24 Juni 2016, 18:33:37
Hallo zusammen,

ich hab mir mal per SYSMON die Systemdaten meines Raspis anzeigen lassen. Ohne Anpassung ist das ja erstmal ein ganz schöner Wust an Informationen...
Per exclude-Attribut konnte ich schonmal die "Gruppen" ausblenden, die mich nicht interessieren.

Meine Frage ist nun, ist es auch möglich, gezielt einzelne readings aus dem, was übrig bleibt, auszublenden?
Wenn ich mir den Beitrag zu SYSYMON auf der homepage von hexenmeister anschaue, scheint es ja zu funktionieren!?

Ich habe mal nen screenshot angehängt. Die dort gelb markierten readings würde ich gerne noch ausblenden.

Hier noch das list von meinem SYSMON-device:
Internals:
   CFGFN
   DEF        1 1 1 1
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 1
   MODE       local
   NAME       sysmon
   NR         9899
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-06-24 18:06:45   cpu_temp        44.92
     2016-06-24 18:06:45   cpu_temp_avg    44.8
     2016-06-24 18:06:45   cpu_temp_stat   44.39 45.46 44.81
     2016-06-24 18:06:45   fs_boot         Total: 56 MB, Used: 20 MB, 35 %, Available: 37 MB at /boot
     2016-06-24 18:06:45   fs_root         Total: 7338 MB, Used: 2764 MB, 40 %, Available: 4228 MB at /
     2016-06-24 18:06:45   ram             Total: 973.61 MB, Used: 75.45 MB, 7.75 %, Free: 898.16 MB
     2016-06-24 18:06:45   ram_used_stat   75.26 82.25 75.86
     2016-06-24 18:06:45   swap            Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
     2016-06-24 18:06:45   swap_used_stat  0.00 0.00 0.00
   Helper:
     net_eth0_stat_class 1
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_root    Filesystem /
       fs_root_free Filesystem / (free)
       fs_root_used Filesystem / (used)
       fs_root_used_percent Filesystem / (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     Excludes:
       cpucount   1
       cpufreq    1
       cpustat    1
       fhemuptime 1
       loadavg    1
       network    1
       uptime     1
     Shadow_map:
       cpu_temp   44.92
       cpu_temp_avg 44.8
       cpu_temp_stat 44.39 44.92 44.86
       eth0       RX: 234.51 MB, TX: 106.83 MB, Total: 341.34 MB
       eth0_diff  RX: 0.06 MB, TX: 0.03 MB, Total: 0.09 MB
       eth0_ip    192.XXX.XXX.XXX
       eth0_rx    245902318
       eth0_speed 100
       eth0_tx    112024372
       ram        Total: 973.61 MB, Used: 71.38 MB, 7.33 %, Free: 902.23 MB
       ram_used_stat 71.38 79.71 75.39
       root       Total: 7338 MB, Used: 2764 MB, 40 %, Available: 4228 MB at /
       swap       Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
       swap_used_stat 0.00 0.00 0.00
       wlan0      not available
       wlan0_diff not available
Attributes:
   disable    0
   exclude    cpucount,cpufreq,cpustat,uptime,fhemuptime,loadavg,network
   filesystems fs_boot:/boot,fs_root:/


Vielen Dank schonmal für Hilfe aller Art!

Gruß
Andreas
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 24 Juni 2016, 18:47:00
... mach doch eine readigsGroup (siehe fhem.de/commandref) mit dem, was Dich interessiert.

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Juni 2016, 22:51:46
Mit exclude kann man Aktualisierung einzelnen Readings unterbinden (s. Commandref). Dann kannst Du sie mit FHEM-Mitteln löschen.
Der Screenshot auf der Homepage ist aber einfach alt, da gab es nicht so viele.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Vize am 25 Juni 2016, 11:43:16
Hallo Alexander,

danke für die Info, aber da habe ich irgendwie wohl ein Brett vor dem Kopf...

ZitatDann kannst Du sie mit FHEM-Mitteln löschen.

Beispiel:
Die Daten der CPU-Temperatur möchte ich angezeigt und aktualisiert haben. Also packe ich die nicht in das exclude-Atrribut.
Jetzt interessiert mich aus dieser "Gruppe" nur das reading cpu_temp. Cpu_temp_avg und cpu_temp_stat aber nicht.
Lösche ich diese readings mit deletereading <device> <reading>, werden sie aber beim nächsten Aktualisieren wieder angelegt...

Kann man denn überhaupt einzelne readings in SYSMON löschen?

Gruß
Andreas
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Juni 2016, 12:45:07
Exclude funktioniert nur gruppenweise. Exclude auf 'cputemp' würde sie alle eliminieren. Einzeln geht hier nicht.
Allerdings habe ich Dein Problem nicht wirklich verstanden. Soll doch Sysmon Attribute haben. Für die Visualisierung würde ich eh entweder SYSMON-Mitteln (SYSMON_ShowValuesHTML) oder eine ReadingGroup verwenden. Was spricht dagegen?

Bei mir sieht es z.B so aus wie im Anhang.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Vize am 25 Juni 2016, 13:00:20
Hi Alexander,

danke nochmal für deine Antwort.

Na ja, ein Problem ist es ja nicht wirklich...
Dann hatte ich wohl ein generelles Verständnisproblem. Dachte, man könnte sich die readings des SYSMON-device nach Belieben anpassen. Mir würde das dann reichen, und ich bräuchte nicht noch ein zusätzliches "device" (ReadingsGroup z.B.).
Das Brett ist auf jeden Fall vom Kopf gelöst...

Für die Visualisierung werde ich mich dann mal mit SYSMON_ShowValuesHTML und ReadingsGroup auseinandersetzen.

Danke auch noch an PeMue für den Hinweis auf die ReadingsGroup.

Gruß
Andreas
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 25 Juni 2016, 13:01:13
Hallo Alexander,

da muss ich doch glatt mal bei Dir in github schauen, wie das mit der Balkendarstellung funktioniert  ;)

Gruß Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 25 Juni 2016, 13:12:53
Zitat von: PeMue am 25 Juni 2016, 13:01:13
Hallo Alexander,

da muss ich doch glatt mal bei Dir in github schauen, wie das mit der Balkendarstellung funktioniert  ;)

Gruß Peter
Das dachte ich auch gerade  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 25 Juni 2016, 13:33:32
Zitat von: kvo1 am 25 Juni 2016, 13:12:53
Das dachte ich auch gerade  ;)
hier https://github.com/hexenmeister/MyFHEM/blob/master/FHEM/000_sys.cfg steh's wie es geht (die letzten zwei Abschnitte (Balkendiagramm)).

Gruß Peter
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Juni 2016, 14:52:14
Charts waren eine 'Code-Spende' von snx8. Ich habe die Chart-Funktionalität aus dem SYSMON-Modul jetzt entfernt. Das jetzt ist in ein eigenes Modul ausgelagert (42_SYSMONChart.pm). Habe gerade in GitHab hochgeladen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: leech0r am 26 Juni 2016, 04:02:32
Hallo Leute,

Habe ein kleines Problem mit dem SYSMON da ein paar Sachen vom Modul nicht geprüft sondern vorausgesetzt werden.
Dies widerum setzt Logeinträge ohne Ende ab und würde ich unnötig Daten Loggen wollen würd ich mir ein RandomLogEntry-Script basteln - will ich aber nicht ;)

Da ich FHEM alle paar Tage update, werden meine Anpassungen an dem SYSMON Modul leider jedesmal rückgängig gemacht :/
ein verbose=0 in dem Modul ist leider nur ein Workaround und löst das "Problem" nicht.

Ich nutze einen Odroid C2 mit Ubuntu 16.04LTS, alles Up2Date

Habe ein paar Einträge aus meinem Log, als Beispiel, welche nun folgen.
(Dieser LogBlock wird im übrigen jede (!) Minute erzeugt.)

LogEntrys:
cat: /sys/class/power_supply/ac/present: No such file or directory
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
cat: /sys/class/power_supply/ac/current_now: No such file or directory
cat: /sys/class/power_supply/ac/voltage_now: No such file or directory
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_present in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3609.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3609.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3609.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_present in string eq at ./FHEM/42_SYSMON.pm line 3610.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_voltage in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3610.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_current in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3610.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_current in multiplication (*) at ./FHEM/42_SYSMON.pm line 3610.
2016.06.26 03:49:48 1: PERL WARNING: Use of uninitialized value $d_voltage in multiplication (*) at ./FHEM/42_SYSMON.pm line 3610.
2016.06.26 03:49:50 1: PERL WARNING: Use of uninitialized value $idle in division (/) at ./FHEM/42_SYSMON.pm line 1608.
2016.06.26 03:49:50 1: PERL WARNING: Use of uninitialized value $idle in division (/) at ./FHEM/42_SYSMON.pm line 1610.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 26 Juni 2016, 10:02:10
@leech0r
Hallo, ich würde exclude from update nutzen und die 42_SYSMON.pm damit vom update ausschließen. Wenn du eine Seite zurück gehst findest du eine SYSMON.pm die ich für 16.04 LTS angepasst habe (andere Pfade für cat usw.)
Zitat
Zitat von: franky08 am 29 Mai 2016, 22:42:16
Habe mal $nName mittels Log 3 ausgelesen und damit kann es nicht funktionieren:
2016.05.29 22:38:43 3: eth0
2016.05.29 22:38:43 3: wlan


da müsste enp1s0 und wlp3s0 drin stehen
jetzt noch enp1s0:enp1s0:Ethernet,wlp3s0:wlp3s0:WIFI in network-interfaces geändert und ALLES funktioniert  :)

List
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       Zotac_Status
   NR         20
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-05-29 22:47:47   cpu0_freq       499
     2016-05-29 22:47:47   cpu0_freq_stat  499.00 612.00 499.19
     2016-05-29 22:47:47   cpu0_idle_stat  98.99 99.97 99.77
     2016-05-29 22:47:47   cpu1_freq       499
     2016-05-29 22:47:47   cpu1_freq_stat  499.00 593.00 499.01
     2016-05-29 22:47:47   cpu1_idle_stat  98.71 99.93 99.74
     2016-05-29 22:47:47   cpu1_temp       49.00
     2016-05-29 22:47:47   cpu1_temp_avg   49.2
     2016-05-29 22:47:47   cpu1_temp_stat  49.00 50.00 49.19
     2016-05-29 22:47:47   cpu2_freq       499
     2016-05-29 22:47:47   cpu2_freq_stat  499.00 904.00 503.27
     2016-05-29 22:47:47   cpu2_idle_stat  99.39 99.95 99.80
     2016-05-29 22:47:47   cpu2_temp       50.00
     2016-05-29 22:47:47   cpu2_temp_avg   49.8
     2016-05-29 22:47:47   cpu2_temp_stat  49.00 50.00 49.89
     2016-05-29 22:47:47   cpu3_freq       499
     2016-05-29 22:47:47   cpu3_freq_stat  499.00 504.00 499.01
     2016-05-29 22:47:47   cpu3_idle_stat  99.37 99.92 99.83
     2016-05-29 22:47:47   cpu3_temp       50.00
     2016-05-29 22:47:47   cpu3_temp_avg   49.8
     2016-05-29 22:47:47   cpu3_temp_stat  49.00 50.00 49.98
     2016-05-29 22:47:47   cpu4_temp       50.00
     2016-05-29 22:47:47   cpu4_temp_avg   49.8
     2016-05-29 22:47:47   cpu4_temp_stat  49.00 50.00 49.96
     2016-05-29 22:47:47   cpu_core_count  256
     2016-05-29 22:47:47   cpu_freq        499
     2016-05-29 22:47:47   cpu_freq_stat   499.00 612.00 499.19
     2016-05-29 22:47:47   cpu_idle_stat   99.32 99.90 99.79
     2016-05-29 22:45:47   cpu_model_name  Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
     2016-05-29 22:47:47   enp1s0          RX: 16.90 MB, TX: 10.85 MB, Total: 27.75 MB
     2016-05-29 22:47:47   enp1s0_diff     RX: 0.00 MB, TX: 0.01 MB, Total: 0.01 MB
     2016-05-29 22:47:47   enp1s0_ip       192.168.2.73
     2016-05-29 22:47:47   enp1s0_ip6      fe80::201:2eff:fe00:a188/64
     2016-05-29 22:47:47   enp1s0_rx       17723650
     2016-05-29 22:47:47   enp1s0_speed    1000
     2016-05-29 22:47:47   enp1s0_tx       11382215
     2016-05-29 22:47:47   fhemstarttime   1464554687
     2016-05-29 22:47:47   fhemstarttime_text 29.05.2016 22:44:47
     2016-05-29 22:47:47   fhemuptime      180
     2016-05-29 22:47:47   fhemuptime_text 0 days, 00 hours, 03 minutes
     2016-05-29 22:47:47   idletime        585 1.56 %
     2016-05-29 22:47:47   idletime_text   0 days, 00 hours, 09 minutes (1.56 %)
     2016-05-29 22:47:47   loadavg         0.07 0.04 0.05
     2016-05-29 22:45:47   perl_version    v5.22.1
     2016-05-29 22:47:47   ram             Total: 7875.16 MB, Used: 152.26 MB, 1.93 %, Free: 7722.90 MB
     2016-05-29 22:47:47   ram_used_stat   147.58 168.69 154.33
     2016-05-29 22:45:47   root            Total: 460886 MB, Used: 4310 MB, 1 %, Available: 433142 MB at /
     2016-05-29 22:47:47   starttime       1464517297
     2016-05-29 22:47:47   starttime_text  29.05.2016 12:21:37
     2016-05-29 22:47:47   stat_cpu        12876 654 10561 14989978 7755 0 307
     2016-05-29 22:47:47   stat_cpu0       2269 0 2492 3748716 1595 0 108
     2016-05-29 22:47:47   stat_cpu0_diff  0 0 4 5992 0 0 0
     2016-05-29 22:47:47   stat_cpu0_percent 0.00 0.00 0.07 99.93 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu0_text  user: 0.00 %, nice: 0.00 %, sys: 0.07 %, idle: 99.93 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu1       4306 2 2780 3745968 1690 0 83
     2016-05-29 22:47:47   stat_cpu1_diff  3 0 4 5991 0 0 0
     2016-05-29 22:47:47   stat_cpu1_percent 0.05 0.00 0.07 99.88 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu1_text  user: 0.05 %, nice: 0.00 %, sys: 0.07 %, idle: 99.88 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu2       3038 58 2511 3749364 1426 0 73
     2016-05-29 22:47:47   stat_cpu2_diff  1 0 5 5992 0 0 0
     2016-05-29 22:47:47   stat_cpu2_percent 0.02 0.00 0.08 99.90 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu2_text  user: 0.02 %, nice: 0.00 %, sys: 0.08 %, idle: 99.90 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu3       3262 593 2776 3745930 3042 0 41
     2016-05-29 22:47:47   stat_cpu3_diff  2 0 5 5986 4 0 0
     2016-05-29 22:47:47   stat_cpu3_percent 0.03 0.00 0.08 99.82 0.07 0.00 0.00
     2016-05-29 22:47:47   stat_cpu3_text  user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.82 %, io: 0.07 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu_diff   6 0 19 23959 5 0 1
     2016-05-29 22:47:47   stat_cpu_percent 0.03 0.00 0.08 99.87 0.02 0.00 0.00
     2016-05-29 22:47:47   stat_cpu_text   user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.87 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   swap            Total: 8084.00 MB, Used: 0.00 MB,  0.00 %, Free: 8084.00 MB
     2016-05-29 22:47:47   swap_used_stat  0.00 0.00 0.00
     2016-05-29 22:47:47   uptime          37569
     2016-05-29 22:47:47   uptime_text     0 days, 10 hours, 26 minutes
     2016-05-29 22:47:47   wlp3s0          RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2016-05-29 22:47:47   wlp3s0_diff     RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-05-29 22:47:47   wlp3s0_rx       0
     2016-05-29 22:47:47   wlp3s0_speed    not available
     2016-05-29 22:47:47   wlp3s0_tx       0
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 1
     sys_cpu2_temp 1
     sys_cpu3_freq 1
     sys_cpu3_temp 1
     sys_cpu4_freq 0
     sys_cpu4_temp 1
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  CPU temperature (core 1)
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  CPU temperature (core 2)
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu3_temp  CPU temperature (core 3)
       cpu3_temp_avg Average CPU temperature (core 3)
       cpu3_temp_stat CPU temperature stat (core 3)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu4_temp  CPU temperature (core 4)
       cpu4_temp_avg Average CPU temperature (core 4)
       cpu4_temp_stat CPU temperature stat (core 4)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       enp1s0     Ethernet
       enp1s0_diff Ethernet (diff)
       enp1s0_ip  Ethernet (IP)
       enp1s0_ip6 Ethernet (IP6)
       enp1s0_rx  Ethernet (RX)
       enp1s0_speed Ethernet (speed)
       enp1s0_tx  Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlp3s0     WIFI
       wlp3s0_diff WIFI (diff)
       wlp3s0_ip  WIFI (IP)
       wlp3s0_ip6 WIFI (IP6)
       wlp3s0_rx  WIFI (RX)
       wlp3s0_speed WIFI (speed)
       wlp3s0_tx  WIFI (TX)
     Excludes:
Attributes:
   network-interfaces enp1s0:enp1s0:Ethernet,wlp3s0:wlp3s0:WIFI


In « Antwort #1225 am: 29 Mai 2016, 22:42:16 » habe ich die geänderte Datei angehangen, die läuft bei mir auf Zbox nano mit Ubuntu 16.04 LTS.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: leech0r am 26 Juni 2016, 12:28:02
Aaah perfekt, hatte exclude_from_update völlig übersehen - Danke !

Ich habe sowohl einen RasPi (1 B v2.0) mit Jessie als auch den Odroid C2 (welcher durch die enorme Leistung das neue Zugpferd sein soll).
Ich guck mir deine Änderungen an und Teste ob beide Systeme (Local & entfernter Host) damit laufen.

Meine Änderungen gingen nur dahin abzufragen ob die Datei existiert und falls Nein, den Block zu überspringen und mit Var=1 zu ersetzen.
Genauso hatte ich ein paar Variablen die als Int erwartet werden mit int(Var) ersetzt (einfach nur der Sauberkeit und Sicherheit halber)...

btw: verbose=0 bringt bei beiden angelegten Devices soviel als wenn ich versuchen würde mein fhem mit den Gedanken zu steuern - nichts.

Egal, ist für mich jetzt gelöst, nochmal Thx und weiterhin Happy Fhem-ing everyone :)

Edit:
Franky, leider tritt der Fehler mit deiner Sysmon.pm noch immer auf, werde jetzt wieder meine Anpassungen (am Original) durchführen.
Die (virtuelle) Datei wird bei mir scheinbar vom System nicht angelegt weshalb die Fehlermeldungen (Datei nicht gefunden inkl. darauf resultierende Berechnungen) auftauchen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mahowi am 27 Juli 2016, 08:17:08
Ich habe seit kurzem Einträge mit negativen Werten für RAM:
SYSMON sysmon ram: Total: 925.54 MB, Used: -968.57 MB, -104.65 %, Free: 1260.55 MB

Den ersten Eintrag mit negativer Nutzung finde ich am 20.07. Woran könnte das liegen?

free ergibt normale Ergebnisse:
pi@raspberrypi:~ $ free -h
              total        used        free      shared  buff/cache   available
Mem:           925M        252M         18M         53M        654M        587M
Swap:           99M        584K         99M
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cortmen am 09 August 2016, 15:29:06
Schönes Modul :)
Leider existieren diese Ordner nicht unter Ubuntu 64Bit 16.04.1 LTS -xenial , eigentlich brauche
ich diese Power-AC Werte nicht.


cat: /sys/class/power_supply/ac/present: No such file or directory
cat: /sys/class/power_supply/ac/current_now: No such file or directory
cat: /sys/class/power_supply/ac/voltage_now: No such file or director


Habe mal versucht die betr. Codezeilen im Modul mit Kommentar zu versehen, leider klappt das nicht so 100 %
Ein anlegen der gesuchten Dateien (dummy) kann man unter /sys/class...  kann nicht durchgeführt werden.

Kennt jemand die genauen ZeilenNr. von - bis nennen? Klar das ich das Modul später eventuell
auf attr global exclude_from_update <Modul.pm> setzen muss.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 05 September 2016, 13:07:47
Moin moin!
Erst einmal herzlichen Dank für dieses tolle Modul. Läuft einwandfrei auf meinem Haupt-Pi. Ich habe noch andere Pi's und wollte diese auch monitoren und das geht ja per telnet. Hat auch super geklaptt die Verbindung. nur leider wurden nur eine handvoll Readings angelegt und die sind alle leer :-(

Jemand ein Tip wo ich suchen muss ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 17 September 2016, 14:52:15
Hat keiner eine Idee ?


Gesendet von iPhone mit Tapatalk
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 18 September 2016, 12:25:51
commandref:
ZitatDas Modul nutzt das Perlmodule 'Net::Telnet' für den Fernzugriff. Dieses muss ggf. nachinstalliert werden.

hast du gemacht, oder?

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 18 September 2016, 12:36:59
Ja habe ich gemacht!
Wie gesagt: Verbindung steht aber es kommen keine Werte....alles ist Null
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 18 September 2016, 12:43:01
Poste mal wie du sysmon für die remote instanz definiert hast
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 18 September 2016, 12:46:35
Hier mal ein Screenshot
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 18 September 2016, 13:31:10
Mmh, da fällt mir nichts auf, hast du das password gesetzt, aber wenn nicht würdest du ja gar keine verbindung bekommen. Kann das imo nicht testen.

Vg
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 18 September 2016, 16:01:38
Tjo, ich hab da auch keine Idee mehr. PW ist gesetzt sondern könnte ich mich ja nicht verbinden. Aber keine Werte.....keine Ahnung.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Xguide am 18 September 2016, 17:13:56
Hallo zusammen,
habe das mal gerade versucht nachzustellen.
Auf der remote Instanz läuft mein fhem Testsystem. Also Telnetport 7072 definiert und den "Pi" Benutzer angegeben. Anschließend noch das Passwort gesetzt und der Status wechselte von Initialized auf Activated (o.ä., hab es schon wieder gelöscht) und die Readings erschienen - allerdings waren alle leer.

Hat das denn jemand schon laufen? Wenn ja in welcher Konfiguration?
Habe es auch Richtung Fritzbox 7490 versucht, aber da, wie vermutet, auch keinen Erfolg gehabt.

Gruß aus Bochum,

Marcel
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 18 September 2016, 17:45:51
Joh, habe das auch gerade mal nachgebaut, keine(leere) Readings und etliche Fehlermeldungen im Log (ist ja logisch da keine Readings "reinkommen").

P.S. Der Port 7072 ist bei mir auch für f2f belegt, habe darum eine neue telnet Verbindung, auf beiden Systemen, auf Port 7073 eingerichtet, funktioniert aber auch nicht, Standart- telnet Port also Port 23 funktioniert auch nicht

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 September 2016, 23:12:02
Ich nutze selbst die Telnet-Funktionalität mit meiner Fritzbox (allerdings mit einer alten Firmware-Version (06.05)). Funktioniert weiterhin problemlos.
Meine Definition:
# Remoteabfrage Fritzbox
define smfb SYSMON telnet:fritz.box 1 10 1 60
attr smfb event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent,ath0_diff,ath1_diff,cpmac0_diff,vdsl_diff,swap,lan_diff,hotspot_diff,guest_diff,dsl_diff,wlan_state,wlan_guest_state,internet_ip,internet_state,uptime_text,fhemuptime_text,internet_ip,idletime_text,cpu_bogomips,fhem_version,dsl_crc_15,dsl_fec_15,dsl_rate,dsl_synctime
attr smfb filesystems fs_var:/var:var,fs_root:/:Root,fs_usb1:/var/media/ftp/Intenso-RainbowLine-01:USB-Stick,fs_online:/var/media/ftp/Onlinespeicher:Onlinespeicher,fs_nand:/var/media/ftp:ftp,fs_dev:/dev:dev


Welcher Fehlermeldungen landen denn im Log?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 18 September 2016, 23:41:36
@hexenmeister

Fehlermeldungen hagelt es für jedes Reading, ist ja auch klar, da vom Host keine Readings gelesen werden  ;)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: roman1528 am 19 September 2016, 18:10:40
Hätte ich doch bloß besser gesucht XD.

Hänge mich an das Problem mit hinten dran. Witzig: Auf 2 Systemen rennt es (local und telnet) nur nicht auf meinem neuen PiZero mit gleichem Linux^^

Zitat
Moin.
Habe gestern endlich mal meinen Pi Zero eingerichtet.
Ich möchte mir mit SYSMON einige Werte per telnet holen... Einige Aufregung wegen Telnet gehabt, aber läuft. Verbindung ist da.

Nur bekomme ich keine Werte: list
Code: [Auswählen]

Internals:
   DEF        telnet:USER@IP 1 1 1 0
   HOST       IP
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 0
   MODE       telnet
   NAME       rpi_sys_garage
   NR         196
   PORT       23
   STATE      Active
   TYPE       SYSMON
   USER       USER
   Readings:
     2016-09-18 21:18:50   cpu_core_count  1
     2016-09-19 18:03:07   eth0            not available
     2016-09-19 18:03:07   eth0_diff       not available
     2016-09-19 18:03:07   ram             n/a
     2016-09-19 18:03:07   ram_used_stat   0.00 0.00 0.00
     2016-09-19 18:03:07   swap            n/a
     2016-09-19 18:03:07   swap_used_stat  0.00 0.00 0.00
     2016-09-19 18:03:07   wlan0           not available
     2016-09-19 18:03:07   wlan0_diff      not available
Excludes:
       cpucount   1
       cpufreq    1
       cpuinfo    1
       diskstat   1
       fbdecttemp 1
       fbdsl      1
       fbnewmessages 1
       fbnightctrl 1
       fbversion  1
       fbwlan     1
       filesystem 1
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_temp_stat,loadavg,uptime_text,stat_cpu_text,wlan0,ram
   exclude    cpucount, cpufreq, cpuinfo, diskstat, filesystem, fbwlan, fbnightctrl, fbnewmessages, fbdecttemp, fbversion, fbdsl
   group      Hardware
   network-interfaces wlan0:wlan0:WiFi,eth0:eth0:Ethernet
   nonblocking 1
   room       Draußen


IP, USER und natürlich auch das "password" sind richtig gesetzt.

Linux Raspbian Jessie Lite. genau das gleiche wie auf meinen anderen beiden Pi's und bei denen klappt es ohne Probleme. Einer local und einer via Telnet.

Woran könnte es nun also liegen?

Danke schonmal im Vorraus

Grüße^^
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 September 2016, 20:50:47
Ich fasse mal zusammen: grundsätzlich funktioniert es, zumindest auf manchen Systemen. Auf anderen wiederum nicht. Es muss also dort etwas anders laufen.
Das Modul loggt vieles davon, was er tut. Postet mal Verbose5 log. Vlt. sehen wir dann mehr.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 19 September 2016, 21:03:25
Sooo, habe jetzt auf einem pi mal telnetd nachinstalliert und auf der Konsole versucht mittels telnet über Standartport 23 darauf zuzugreifen. Da geht irgendwas mit der Namensauflösung in die Hose:

frankdonathsmbp:~ frdonath$ telnet pi@192.168.2.54
Trying 80.156.86.78...
telnet: connect to address 80.156.86.78: Connection refused
Trying 62.157.140.133...
telnet: connect to address 62.157.140.133: Connection refused
telnet: Unable to connect to remote host


pi@192.168.2.54 wird nach einer WAN Adresse 62.157.140.133 aufgelöst! Damit kommt natürlich keine Verbindung zum Raspi zustande.

P.S. ssh port 23 funktioniert auf der Konsole aber nicht mit SYSMON

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 20 September 2016, 07:59:54
da sysmon fragen offensichtlich nur in diesem thema mit 84 seiten behandelt werden und nicht im ganzen dafür vorgesehenen unterforum unterst. dienste verlinke ich mal meine anfrage
https://forum.fhem.de/index.php/topic,57828.msg492312.html#msg492312


;D nicht böse gemeint
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 September 2016, 08:22:39
Zitatfrankdonathsmbp:~ frdonath$ telnet pi@192.168.2.54
Trying 80.156.86.78...
telnet: connect to address 80.156.86.78: Connection refused
Trying 62.157.140.133...
telnet: connect to address 62.157.140.133: Connection refused
telnet: Unable to connect to remote host

Das sieht mir eher nach einem Netzwerkproblem als ein Sysmonproblem aus. Was sagt Deine Routingtabelle?

P.S. Mach bitte mal dafür einen neuen Tread auf ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 20 September 2016, 08:32:59
@Werniemann

Bin nicht der einzige mit diesem seltsamen Verhalten und auf port 22 ssl funktioniert die Verbindung auf der Konsole, nur mit sysmon nicht. Mir ist das auch egal, ich brauche sysmon über telnet nicht, bin nur beim helfen auf dieses Verhalten gestoßen. Und sysmon zeigt die verbindung ja als aktiv an, es werden nur keine readings gelesen bzw. die bleiben leer.

P.S. Die 2 Raspies (192.168.2.54 und 192.168.2.30) sind über F2F mit der Hauptinstanz verbunden und da funktioniert telnet über den fhem standart telnetport.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 September 2016, 08:36:02
Sysmon greift auf telnet (bzw. passende Perl-Module) zurück. Wenn ssh auf der Konsole geht, aber Telnet nicht, liegt es also außerhalb vom sysmon.

Wobei Dein Telnet-Aufruf laut Doku auch nicht richtig ist:
telnet -l myusername myhost.com
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 20 September 2016, 08:44:50
der host schliesst die verbindung sofort wieder:
Last login: Mon Sep 19 23:10:59 on ttys000
frankdonathsmbp:~ frdonath$ telnet -l pi 192.168.2.54
Trying 192.168.2.54...
Connected to raspberrypi.fritz.box.
Escape character is '^]'.
Connection closed by foreign host.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 September 2016, 09:02:22
Was sagen die Logfiles beim Zielsystem?
Lauscht überhaupt ein telnetd?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 20 September 2016, 09:14:49
Wenn ich einen port scanner laufen lasse, sind auf dem host port 22 und 23 offen, telnetd hatte ich zum testen gestern noch schnell installiert.

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 September 2016, 09:24:52
23 ist telnet, 22 dagegen ssh

Läuft den der telnetd?
Was sagen die "üblichen Verdächtigen Logfiles"?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 20 September 2016, 09:35:21
Grrr, habe gerade gemerkt das der Host nur noch ro gemountet war, da muss bei der rumtesterei irgendetwas schief gegangen sein. Läuft jetzt wieder.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 20 September 2016, 09:39:54
Jetzt scheint die Welt wieder io zu sein:

frankdonathsmbp:~ frdonath$ telnet -l pi 192.168.2.54
Trying 192.168.2.54...
Connected to raspberrypi2.fritz.box.
Escape character is '^]'.
Password:
Last login: Mon Sep 19 23:11:56 CEST 2016 from zotac2.fritz.box on pts/0
Linux raspberrypi 3.12.26+ #707 PREEMPT Sat Aug 30 17:39:19 BST 2014 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@raspberrypi ~ $


Last login: Mon Sep 19 23:11:56 CEST 2016 from zotac2.fritz.box on pts/0

Da hat sich die Haupinstanz fhem (SYSMON) mit dem raspi verbunden, ging also

P.S. Kaum macht man's richtig, geht's auch, das war ein Fehler mit dem raspi, da hatte sich gestern Abend irgendetwas aufgehangen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mahowi am 20 September 2016, 09:47:43
Wo gerade mal was los ist hier im Thread, versuch ich's nochmal mit meinem "Problem".  ;)

Ich bekomme auf meinem RPi3 (lokal) negative RAM-Nutzung angezeigt per SYSMON:
2016-09-20 09:39:26   ram             Total: 925.37 MB, Used: -1259.07 MB, -136.06 %, Free: 1477.52 MB

free zeigt mir korrekte Werte an:
pi@raspberrypi:~ $ free -h
              total        used        free      shared  buff/cache   available
Mem:           925M        152M         62M         52M        710M        704M
Swap:           99M         66M         33M


Woran kann das liegen?


P.S.: Das Reading "idletime" zeigt übrigens auch mehr als 100% an:
2016-09-20 09:39:26   idletime        383673 115.26 %
2016-09-20 09:39:26   idletime_text   4 days, 10 hours, 34 minutes (115.26 %)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 20 September 2016, 10:02:00
@mahowi

Geh in dem Thread mal einige Seiten zurück, ich hatte das mal was dazu gepostet. Die Pfade sind unter Jessie wahrscheinlich genau so anders wie unter ubuntu lte (hatte ich auf meinem Testsystem). Die Pfade zu den virt. devices stimmen da nicht und es werden falsche Daten zurück geliefert. Wie das genau war, habe ich aber auch nicht mehr im Kopf. Ich hatte dann die SYSMON.pm so geändert das das Modul unter Ubuntu korrekt lief und die richtigen Werte lieferte, die Datei hatte ich da auch irgendwo angehangen. Ob die mit Jessie aber funktioniert oder nur mit Ubuntu, kann ich nicht sagen/testen.

Habe mal $nName mittels Log 3 ausgelesen und damit kann es nicht funktionieren:
2016.05.29 22:38:43 3: eth0
2016.05.29 22:38:43 3: wlan


da müsste enp1s0 und wlp3s0 drin stehen
jetzt noch enp1s0:enp1s0:Ethernet,wlp3s0:wlp3s0:WIFI in network-interfaces geändert und ALLES funktioniert  :)

List
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       Zotac_Status
   NR         20
   STATE      Active
   TYPE       SYSMON
   Readings:
     2016-05-29 22:47:47   cpu0_freq       499
     2016-05-29 22:47:47   cpu0_freq_stat  499.00 612.00 499.19
     2016-05-29 22:47:47   cpu0_idle_stat  98.99 99.97 99.77
     2016-05-29 22:47:47   cpu1_freq       499
     2016-05-29 22:47:47   cpu1_freq_stat  499.00 593.00 499.01
     2016-05-29 22:47:47   cpu1_idle_stat  98.71 99.93 99.74
     2016-05-29 22:47:47   cpu1_temp       49.00
     2016-05-29 22:47:47   cpu1_temp_avg   49.2
     2016-05-29 22:47:47   cpu1_temp_stat  49.00 50.00 49.19
     2016-05-29 22:47:47   cpu2_freq       499
     2016-05-29 22:47:47   cpu2_freq_stat  499.00 904.00 503.27
     2016-05-29 22:47:47   cpu2_idle_stat  99.39 99.95 99.80
     2016-05-29 22:47:47   cpu2_temp       50.00
     2016-05-29 22:47:47   cpu2_temp_avg   49.8
     2016-05-29 22:47:47   cpu2_temp_stat  49.00 50.00 49.89
     2016-05-29 22:47:47   cpu3_freq       499
     2016-05-29 22:47:47   cpu3_freq_stat  499.00 504.00 499.01
     2016-05-29 22:47:47   cpu3_idle_stat  99.37 99.92 99.83
     2016-05-29 22:47:47   cpu3_temp       50.00
     2016-05-29 22:47:47   cpu3_temp_avg   49.8
     2016-05-29 22:47:47   cpu3_temp_stat  49.00 50.00 49.98
     2016-05-29 22:47:47   cpu4_temp       50.00
     2016-05-29 22:47:47   cpu4_temp_avg   49.8
     2016-05-29 22:47:47   cpu4_temp_stat  49.00 50.00 49.96
     2016-05-29 22:47:47   cpu_core_count  256
     2016-05-29 22:47:47   cpu_freq        499
     2016-05-29 22:47:47   cpu_freq_stat   499.00 612.00 499.19
     2016-05-29 22:47:47   cpu_idle_stat   99.32 99.90 99.79
     2016-05-29 22:45:47   cpu_model_name  Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
     2016-05-29 22:47:47   enp1s0          RX: 16.90 MB, TX: 10.85 MB, Total: 27.75 MB
     2016-05-29 22:47:47   enp1s0_diff     RX: 0.00 MB, TX: 0.01 MB, Total: 0.01 MB
     2016-05-29 22:47:47   enp1s0_ip       192.168.2.73
     2016-05-29 22:47:47   enp1s0_ip6      fe80::201:2eff:fe00:a188/64
     2016-05-29 22:47:47   enp1s0_rx       17723650
     2016-05-29 22:47:47   enp1s0_speed    1000
     2016-05-29 22:47:47   enp1s0_tx       11382215
     2016-05-29 22:47:47   fhemstarttime   1464554687
     2016-05-29 22:47:47   fhemstarttime_text 29.05.2016 22:44:47
     2016-05-29 22:47:47   fhemuptime      180
     2016-05-29 22:47:47   fhemuptime_text 0 days, 00 hours, 03 minutes
     2016-05-29 22:47:47   idletime        585 1.56 %
     2016-05-29 22:47:47   idletime_text   0 days, 00 hours, 09 minutes (1.56 %)
     2016-05-29 22:47:47   loadavg         0.07 0.04 0.05
     2016-05-29 22:45:47   perl_version    v5.22.1
     2016-05-29 22:47:47   ram             Total: 7875.16 MB, Used: 152.26 MB, 1.93 %, Free: 7722.90 MB
     2016-05-29 22:47:47   ram_used_stat   147.58 168.69 154.33
     2016-05-29 22:45:47   root            Total: 460886 MB, Used: 4310 MB, 1 %, Available: 433142 MB at /
     2016-05-29 22:47:47   starttime       1464517297
     2016-05-29 22:47:47   starttime_text  29.05.2016 12:21:37
     2016-05-29 22:47:47   stat_cpu        12876 654 10561 14989978 7755 0 307
     2016-05-29 22:47:47   stat_cpu0       2269 0 2492 3748716 1595 0 108
     2016-05-29 22:47:47   stat_cpu0_diff  0 0 4 5992 0 0 0
     2016-05-29 22:47:47   stat_cpu0_percent 0.00 0.00 0.07 99.93 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu0_text  user: 0.00 %, nice: 0.00 %, sys: 0.07 %, idle: 99.93 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu1       4306 2 2780 3745968 1690 0 83
     2016-05-29 22:47:47   stat_cpu1_diff  3 0 4 5991 0 0 0
     2016-05-29 22:47:47   stat_cpu1_percent 0.05 0.00 0.07 99.88 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu1_text  user: 0.05 %, nice: 0.00 %, sys: 0.07 %, idle: 99.88 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu2       3038 58 2511 3749364 1426 0 73
     2016-05-29 22:47:47   stat_cpu2_diff  1 0 5 5992 0 0 0
     2016-05-29 22:47:47   stat_cpu2_percent 0.02 0.00 0.08 99.90 0.00 0.00 0.00
     2016-05-29 22:47:47   stat_cpu2_text  user: 0.02 %, nice: 0.00 %, sys: 0.08 %, idle: 99.90 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu3       3262 593 2776 3745930 3042 0 41
     2016-05-29 22:47:47   stat_cpu3_diff  2 0 5 5986 4 0 0
     2016-05-29 22:47:47   stat_cpu3_percent 0.03 0.00 0.08 99.82 0.07 0.00 0.00
     2016-05-29 22:47:47   stat_cpu3_text  user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.82 %, io: 0.07 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   stat_cpu_diff   6 0 19 23959 5 0 1
     2016-05-29 22:47:47   stat_cpu_percent 0.03 0.00 0.08 99.87 0.02 0.00 0.00
     2016-05-29 22:47:47   stat_cpu_text   user: 0.03 %, nice: 0.00 %, sys: 0.08 %, idle: 99.87 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
     2016-05-29 22:47:47   swap            Total: 8084.00 MB, Used: 0.00 MB,  0.00 %, Free: 8084.00 MB
     2016-05-29 22:47:47   swap_used_stat  0.00 0.00 0.00
     2016-05-29 22:47:47   uptime          37569
     2016-05-29 22:47:47   uptime_text     0 days, 10 hours, 26 minutes
     2016-05-29 22:47:47   wlp3s0          RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2016-05-29 22:47:47   wlp3s0_diff     RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-05-29 22:47:47   wlp3s0_rx       0
     2016-05-29 22:47:47   wlp3s0_speed    not available
     2016-05-29 22:47:47   wlp3s0_tx       0
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 1
     sys_cpu2_temp 1
     sys_cpu3_freq 1
     sys_cpu3_temp 1
     sys_cpu4_freq 0
     sys_cpu4_temp 1
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  CPU temperature (core 1)
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  CPU temperature (core 2)
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu3_temp  CPU temperature (core 3)
       cpu3_temp_avg Average CPU temperature (core 3)
       cpu3_temp_stat CPU temperature stat (core 3)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu4_temp  CPU temperature (core 4)
       cpu4_temp_avg Average CPU temperature (core 4)
       cpu4_temp_stat CPU temperature stat (core 4)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       enp1s0     Ethernet
       enp1s0_diff Ethernet (diff)
       enp1s0_ip  Ethernet (IP)
       enp1s0_ip6 Ethernet (IP6)
       enp1s0_rx  Ethernet (RX)
       enp1s0_speed Ethernet (speed)
       enp1s0_tx  Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlp3s0     WIFI
       wlp3s0_diff WIFI (diff)
       wlp3s0_ip  WIFI (IP)
       wlp3s0_ip6 WIFI (IP6)
       wlp3s0_rx  WIFI (RX)
       wlp3s0_speed WIFI (speed)
       wlp3s0_tx  WIFI (TX)
     Excludes:
Attributes:
   network-interfaces enp1s0:enp1s0:Ethernet,wlp3s0:wlp3s0:WIFI


Da hängt unten die geänderte SYSMON.pm drann
Antwort #1225 am: 29 Mai 2016, 22:42:16 »



VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mahowi am 20 September 2016, 10:15:24
Danke, Frank!  :)

Ich guck mir das mal an.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 20 September 2016, 13:55:31
hi,
irgendwie zeigt sysmon komische werte für die cpu beim hp microserver

cpu0_idle_stat 0.00 100.00 99.52
cpu1_idle_stat 30.23 99.98 99.62
cpu_core_count 512
cpu_idle_stat 52.44 99.82 99.59
cpu_temp   8.30
cpu_temp_avg 8.3
cpu_temp_stat 8.30 8.30 8.30


die werte werden zwar richitg gelesen aber irgenwie sind 8,3°c zu wenig^^
Zitat
root@SRV00:~# acpi -t
Thermal 0: ok, 8.3 degrees C

sensors zeigt es richtig

Zitatroot@SRV00:~# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:         +8.3°C  (crit = +31.3°C)

power_meter-acpi-0
Adapter: ACPI interface
power1:        0.00 W  (interval = 300.00 s)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +37.0°C  (high = +87.0°C, crit = +91.0°C)
Core 0:         +34.0°C  (high = +87.0°C, crit = +91.0°C)
Core 1:         +37.0°C  (high = +87.0°C, crit = +91.0°C)

kann ich sysmon sagen es oll nicht temp1 des virt. devices nehmen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 20 September 2016, 14:40:27
Du könntest für dich die cat .... Pfade zur Temp. anpassen, musst du mal suchen wie der Pfad ist (ab Zeile 3448, da werden die Temperaturen ausgelesen)

VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: roman1528 am 20 September 2016, 18:12:15
Zitat von: franky08 am 20 September 2016, 09:39:54
Jetzt scheint die Welt wieder io zu sein:

frankdonathsmbp:~ frdonath$ telnet -l pi 192.168.2.54
Trying 192.168.2.54...
Connected to raspberrypi2.fritz.box.
Escape character is '^]'.
Password:
Last login: Mon Sep 19 23:11:56 CEST 2016 from zotac2.fritz.box on pts/0
Linux raspberrypi 3.12.26+ #707 PREEMPT Sat Aug 30 17:39:19 BST 2014 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@raspberrypi ~ $


Last login: Mon Sep 19 23:11:56 CEST 2016 from zotac2.fritz.box on pts/0

Da hat sich die Haupinstanz fhem (SYSMON) mit dem raspi verbunden, ging also

P.S. Kaum macht man's richtig, geht's auch, das war ein Fehler mit dem raspi, da hatte sich gestern Abend irgendetwas aufgehangen

Ist sie bei mir leider nicht...

über die konsole kann ich mich mit dem user pi per telnet verbinden... mit dem user fhem nicht... wird auch direkt vom host beendet.

melde ich mich jetzt per sysmon mit user pi an kommt, wie auch mit fhem, die verbindung zu stande (laut sysmon) aber auch keine werte.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 20 September 2016, 18:51:28
Zitat von: franky08 am 20 September 2016, 14:40:27
Du könntest für dich die cat .... Pfade zur Temp. anpassen, musst du mal suchen wie der Pfad ist (ab Zeile 3448, da werden die Temperaturen ausgelesen)

VG
Frank

ich habe ja nun auch gelesen das für den pi3 mit jessie auch jemand die phate anpassen müsste. das ist aber gefrickel un beim update wieder weg.
wäre da eine modul-lösung nicht besster?
zb ein attribut mit dem man zbdie cat-pfade sauber setzen kann, quasi eine art userconfig?

cat /sys/class/thermal/thermal_zone0/temp bringt den falschcen wert 8300
cat /sys/class/thermal/thermal_zone1/temp bringt den wert von core1 , wo core0 sich versteckt weiss ich nocht nicht.

die pfade scheinen an sich also grob zu passen

in dem fall wäre ehr ein attribut notwendig was sagt nutze sensors für temp abfragen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 September 2016, 19:52:33
Deshalb habe ich mittlerweile die Rechnerüberwachung wieder vom FHEM entfernt, d.h. extern auslesen und dann nach FEHM reinpusten ...

@roman1528:
wenn pi kann, aber fhem nicht ... hast Du denn den User fhem überhaupt auf dem 2. System erzeugt?
Was sagen die "üblichen" Verdächtigen, d.h. Linux-Logfiles??
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Xguide am 20 September 2016, 20:21:49
Habe es inzwischen auch mit der Telnetverbindung hinbekommen, also remote sysmon!
Bei mir hat es geholfen telnetd zu entfernen und neu zu installieren.


sudo apt-get remove telnetd
sudo apt-get install telnetd


Die Verbindung besteht nun zwischen einem Raspberry Pi 3 mit Jessie und fhem 5.7 zu einem Raspberry Pi 1 mit Jessie und fhem 5.7.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 September 2016, 20:56:08
Nur zur Info:

wenn Du wegen solcher Probleme ein Packet entfernst, dann am besten incl. der Konfigfiles und da ist es am besten mit:
apt-get purge Packet
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: roman1528 am 20 September 2016, 20:59:42
Zitat von: Wernieman am 20 September 2016, 19:52:33
@roman1528:
wenn pi kann, aber fhem nicht ... hast Du denn den User fhem überhaupt auf dem 2. System erzeugt?
Was sagen die "üblichen" Verdächtigen, d.h. Linux-Logfiles??

FHEM Installation via deb-Pakage... also ja :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 September 2016, 21:00:49
Vertrauen ist gut, Kontrolle ist besser und nach Deiner Fehlerbeschreibung nein ... und ich meine wirklich auf BEIDEN Systemen!
grep fhem /etc/passwd
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: roman1528 am 20 September 2016, 21:13:21
danke aber hat sich erledigt... habe auch telnetd neu installiert... nun läufts.

blöder fehler dieser..

Grüße^^
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kleinerDrache am 21 September 2016, 16:17:29
Hab hier ein kleines Problem auf meinem Cubietruck.

Die Werte für den Speicher werden mit minus ausgelesen. Kann mir wer sagen was ich wo ändern muss damit das wieder Stimmt?

Aktuelles Igor Image mit 4.7.3-sunxi Kernel.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 21 September 2016, 18:07:04
Zitat von: roman1528 am 20 September 2016, 21:13:21
danke aber hat sich erledigt... habe auch telnetd neu installiert... nun läufts.

Yep bei mir auch !
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 September 2016, 23:07:20
Zitat von: kleinerDrache am 21 September 2016, 16:17:29
Hab hier ein kleines Problem auf meinem Cubietruck.

Die Werte für den Speicher werden mit minus ausgelesen. Kann mir wer sagen was ich wo ändern muss damit das wieder Stimmt?

Aktuelles Igor Image mit 4.7.3-sunxi Kernel.

Leider habe ich keine Ahnung. Ich habe die Berechnung nach den mir vorliegende Beschreibung implementiert. Wenn mir jemand erklären kann, wie die Berechnung aussehen soll (am besten in Form eines Patches), damit das auf allen Systemen funktioniert - werde ich das gerne übernehmen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kleinerDrache am 21 September 2016, 23:46:35
über welchen befehl liest du denn den Speicher aus ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 22 September 2016, 00:20:56
 ab Zeile 2339 in der SYSMON.pm, kannst du ja mal nachsehen und ab hier kannst du mal drauf gucken:

https://forum.fhem.de/index.php/topic,17201.1215.html

weiter unten geht es dann um der Speicher und die Berechnung



VG
Frank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kleinerDrache am 22 September 2016, 09:45:37
Also wenn ich den Code richtig verstehe liest "SYSMON_execute($hash, "sysctl hw.memsize");" die Werte aus oder ?

Den Baum "hw" gibt es bei mir nicht . Es existiert nur ein meminfo direkt in proc. Aber wie gesagt meine Perl Kenntnisse sind eher rudimentär.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Strida am 02 Oktober 2016, 00:02:16
Zitat von: kleinerDrache am 21 September 2016, 16:17:29
Hab hier ein kleines Problem auf meinem Cubietruck.

Die Werte für den Speicher werden mit minus ausgelesen. Kann mir wer sagen was ich wo ändern muss damit das wieder Stimmt?

Aktuelles Igor Image mit 4.7.3-sunxi Kernel.

Ich hatte seit dem Update von Ubuntu 14.04 LTS auf 16.04 LTS das gleiche Problem.

Mit der Version des Moduls in https://forum.fhem.de/index.php/topic,17201.msg456040.html#msg456040 stimmt die Berechnung wieder.

Damit es beim nächsten Update nicht überschrieben wird, musst Du noch
attr global exclude_from_update 42_SYSMON.pm
setzen.

Ist schon abzusehen, wann das Problem mit dem negativen Speicher noch in der offiziellen Version des Moduls behoben wird?

An der Stelle möchte ich mich für das praktische Modul bedanken.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ChrisW am 04 November 2016, 23:38:30
nutze dblog leider bekomme ich dort keine einträge für meine USB Platte..
hab es so eingefügt es wird auch angezeigt bekomme aber keien daten dafür in dblog für einen Plot ..

attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/usbhdd:USB-Stick
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 05 November 2016, 18:41:07
Hallo.

Habe jetzt einen Pi3 per Sysmon_remote eingebunden. Klappt alles super aber warum übermittelt der keine Temperaturen der CPI oder wenigstens Mittelwert ???
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 11 November 2016, 22:33:25
Ich nutze das Modul jetzt schon viele Monate, um zuverlässig auf einen Stromausfall reagieren zu können (Akku, Benachrichtigung via SMS etc.). Definiert habe ich es lt. Beispielkonfig mit 1 1 1 10. Auf der Suche nach Perfomancekillern mit perfmon bin ich nun mit durchschnittlich 2 Sekunden auf SYSMON gestossen. Das möchte ich nun möglichst optimieren. Daher die Fragen:

a) bin ich ein Einzelfall bzw. liegt es an meinem System (Cubietruck mit Akku)?
b) gibt es evtl. eine non-blocking Version zum Herunterladen?
c) Kann ich nachträglich die DEF ändern? (Mir reicht bspw. M1; was setze ich ich dann bei dem Rest? 0?)

Danke für jede Hilfe
Ronny
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 11 November 2016, 22:58:08
Hallo Ronny,

ich habe auch eine Cubietruck und das Modul im Einsatz
define sysmon SYSMON 1 1 1 10

..aber mit perfmon habe ich hier eine Verzögerung festgetellt....eher durch CALVIEW

kvo1
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 11 November 2016, 23:26:40
Hi kvo1,

OK danke, ich schaue mir CALVIEW einmal genauer an.

Ansonsten sieht es minütlich bei mir in etwa so aus:

2016.11.11 22:30:41.159 4: CUL_HM Schaltsteckdose.3 dupe: dont process
2016.11.11 22:30:42.196 4: CUL_HM Schaltsteckdose.2 dupe: dont process
2016.11.11 22:30:43.650 4: CUL_HM Temperatursensor.aussen.1 dupe: dont process
2016.11.11 22:30:50.041 4: BlockingCall (SYSMON_blockingCall): created child (10223), uses telnetForBlockingFn_1478817287 to connect back
2016.11.11 22:30:50.046 1: Perfmon: possible freeze starting at 22:30:47, delay is 3.045
2016.11.11 22:30:51.248 4: Connection accepted from telnetForBlockingFn_1478817287_127.0.0.1_38951
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 11 November 2016, 23:31:55
Ronny,

woraus schließt Du , das SYSMON das System blockiert ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 12 November 2016, 00:19:40
Ich weiß, was du meinst. Aber es ist zumeist nichts anderes in der Nähe.
Ich würde gern das Polling von 1 auf 2 min erhöhen und sehen, ob die perfmon Meldungen mitziehen. Aber wo geht das?
Und was ist attr nonblocking denn schönes?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 12 November 2016, 00:24:18
ZitatUnd was ist attr nonblocking denn schönes?
keine Ahnung, sorry
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 November 2016, 10:27:52
Zitat von: FHEMAN am 12 November 2016, 00:19:40
Ich würde gern das Polling von 1 auf 2 min erhöhen und sehen, ob die perfmon Meldungen mitziehen. Aber wo geht das?
Und was ist attr nonblocking denn schönes?

Ändere einfach die DEF entsprechend.

Attribut nonblocking steuert, ob die Daten synchron (nonblocking = 0) oder eben asynchron (nonblocking = 1) geholt werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ChrisW am 12 November 2016, 11:16:27
Hat zufällig jemand Plots mit DBLOG als Vorlage ??
Vielen Dank
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: tuppertasse am 12 November 2016, 11:45:02
@ kvo1 & FHEMAN:
Habt ihr den SYSMON "nur" direkt auf dem Cubie laufen und greift damit die Daten ab oder auch SysmonRemote ?
Ich hatte ja gefragt ob nicht alle Daten insb. bei Pi3 zur Verfügung stünden per Remote ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 12 November 2016, 16:04:58
Ich hab das nur auf dem CUBIETRUCK
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 15 November 2016, 15:24:41
Bei mir auch nur auf dem Cubietruck.

Ich habe die Ursache für meine 2-3 Sek. Freezes nun auch gefunden: Es war ein disconnected HMLAN, das ich vor ein paar Wochen rausgeschmissen und eigentlich auf closed gesetzt hatte. Das IO wurde trotzdem pünktlich im Minutentakt + 3 Sekunden derart intensiv gesucht, dass FHEM blockierte.
Verbose 5 hat es jedoch nicht zum Vorschein gebracht. Erst der in einem anderen Thread erwähnte Check mit apptime.
SYSMON habe ich zwar inzw. auf nonblocking geschaltet, aber das blockierte auch vorher nicht!

//OT
kvo1, wir haben ja ziemlich ähnliche Setups. Owncloud habe ich zwar auch installiert, aber noch nicht scharfgeschaltet (läuft derzeit noch auf einem QNAP NAS). Ich frage mich, ob es sicherheitstechnisch nicht ein Fehler ist, Smarthome Zentrale und ownCloud (für Familie, Freunde etc.) nach außen offen zu haben. Auf der anderen Seite langweilt sich der Cubietruck ja förmlich. Aktuell habe ich noch den Sqeezebox Server, ein HMLAND und UMTS Stick direkt am Cubie.

Gruß
Ronny
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 15 November 2016, 19:00:11
Bei OwnCloud ist das Problem, es aktuell zu halten ... und natürlich ein grundlegene sichere Installation.

FHEM extern erreichbar machen .. ist dagegen etwas heikel. Da man per FHEM Kommandozeile beliebige Scripte ausführen kann ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 15 November 2016, 22:53:44
Hallo Ronny,

Zitat//OT
kvo1, wir haben ja ziemlich ähnliche Setups. Owncloud habe ich zwar auch installiert, aber noch nicht scharfgeschaltet (läuft derzeit noch auf einem QNAP NAS). Ich frage mich, ob es sicherheitstechnisch nicht ein Fehler ist, Smarthome Zentrale und ownCloud (für Familie, Freunde etc.) nach außen offen zu haben. Auf der anderen Seite langweilt sich der Cubietruck ja förmlich. Aktuell habe ich noch den Sqeezebox Server, ein HMLAND und UMTS Stick direkt am Cubie.

Wer sagt den, das ich es nach außen offen habe  ;)
ownCloud ist von aussen (bisher) nicht zugänglich. Ich aktualisiere meine Smartphones nur wenn ich im (W-)LAN bin, also zuhause.
Das hat bisher allen gereicht, so schnell ändernde / wichtige Termine gibt es dann doch nicht.!
Für FHEM von extern nutze ich derzeit FHEM Control (leider hat das Johannes in letzter Zeit etwas einschlafen lassen)...DynDNS.

Das ist war auch noch nicht so wirklich das was ich mir eigentlich vorstelle (suche noch mach DER Lösung) aber ein Anfang.

Sqeezebox Server habe ich auf einem 2. CUBIE  ;), das könnte man mal zusammen legen......aber die Zeit viele andere Baustellen !



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 16 November 2016, 00:11:34
Ich finde FHEM direkt von extern auch noch zu gewagt. Aktuell gehe ich über VPN rein (was die Fritzbox liefert). Der Verbindungsaufbau ist mit einem Android Smartphone OOTB mit 2 Klicks und insgesamt schnell erledigt. Dadurch fühle ich mich schon sicherer.

ownCloud muss ich extern öffnen, weil meine Freundin und ich neben Terminen auch Aufgaben (z.B. Einkaufsliste) zentral pflegen und auch tagsüber syncen. Die Nichterreichbarkeit meiner ownCloud erfahre ich besser als durch jeden Dienst von meiner wahnsinnig beschäftigen ;) Schwester. Hatte ich doch vorletztes Jahr die doofe Idee, Ihr zu Weihnachten eine ownCloud Instanz zu schenken, um auf ihrem Handy Byebye zu Google zu sagen...

kvo1, jetzt sehe ich erst- du hast auf dem zweiten Cubie gar keine FHEM Instanz. Das wäre doch ne super Arbeitsteilung (um Freezes zu vermeiden). Wobei ich aktuell überlege, eine zweite FHEM Instanz auf dem Cubie laufen zu lassen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 16 November 2016, 20:44:29
Hallo Ronny,

//OT (sorry Alex)
das mit dem VPN per fritzbox hatte ich auch schon mal getestet... werde ich wohl auch so einrichten. Für apple gibt es hier ja ein vpn on demand script !

ZitatDer Verbindungsaufbau ist mit einem Android Smartphone OOTB mit 2 Klicks und insgesamt schnell erledigt.
kannst Du mir das kurz beschreiben !?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 19 November 2016, 15:11:22
Zitat von: kvo1 am 16 November 2016, 20:44:29
Hallo Ronny,

//OT (sorry Alex)
das mit dem VPN per fritzbox hatte ich auch schon mal getestet... werde ich wohl auch so einrichten. Für apple gibt es hier ja ein vpn on demand script !
kannst Du mir das kurz beschreiben !?
Ich habe es für Android eingerichtet. Der Weg führt über ein separates Tool von AVM, mit dem man die Settings erstellt und dann importiert auf Server und Client. Etwas nervig ist die Einrichtung schon, eine ausführliche Anleitung gibt es bei AVM.
Der Vorteil ist aber, dass diese Variante in Android integriert ist und die Verbindung nach 2 Klicks schnell steht. Und der Router hängt eh am Netz und kann DynDNS. Wie es bei Apple aussieht, weiß ich leider nicht.

Gruß
Ronny
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RitterSport am 21 November 2016, 13:46:50
Bei mir blockiert Sysmon das Hochfahren von Fhem.
Im Log finde ich das hier:
Undefined subroutine &main::trim called at ./FHEM/42_SYSMON.pm line 390, <$fh> line 4359

In der 42_Sysmon.pm ruft er dort  "my @filesystem_list = split(/,\s*/, trim($filesystems));" auf.
Wenn ich die .pm aus dem Verzeichnis nehme, also nicht lade, dann läuft Fhem.

Hat jemand einen Lösungsvorschlag?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: stefanru am 28 November 2016, 23:42:52
Hi,

schönes modul.
Beim Raspberry PI3 stimmt aber der RAM nicht.

"free" wird wohl verwendet um die Daten zu ziehen.
Die Rückgabe auf dem Rapberry ist:
root@raspberrypi:~# free
             total       used       free     shared    buffers     cached
Mem:        996452     595748     400704      59644     116416     319592
-/+ buffers/cache:     159740     836712
Swap:       102396          0     102396


Im Fhem kommen aber wohl die Buffer Werte an:


ram Total: 973.10 MB, Used: 149.89 MB, 15.40 %, Free: 823.20 MB

ram_used_stat 89.38 369.21 148.86

Gruß,
Stefan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Dezember 2016, 21:45:19
Zitat von: RitterSport am 21 November 2016, 13:46:50
Bei mir blockiert Sysmon das Hochfahren von Fhem.
Im Log finde ich das hier:
Undefined subroutine &main::trim called at ./FHEM/42_SYSMON.pm line 390, <$fh> line 4359

In der 42_Sysmon.pm ruft er dort  "my @filesystem_list = split(/,\s*/, trim($filesystems));" auf.

Instalation von String::Util sollte helfen (cpan String::Util)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Dezember 2016, 21:48:18
wegen falschen RAM-Meldungen bin ich schon oft angesprochen worden. Ich muss mir das genau ansehen, nur komme ich in der nächten Zukunft zeittechnisch nicht dazu.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 03 Dezember 2016, 22:47:50
ZitatInstalation von String::Util
Weißt Du, welches Debian Packet das ist? Wegen Updatefestigkeit sollte man lieber Packetquellen nehmen ,,,
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Dezember 2016, 23:01:10
Leider nicht. Müsste ich jetzt auch googeln.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: chris1284 am 04 Dezember 2016, 14:03:48
oder die lösung probieren (cpan zu paket name)
https://forum.fhem.de/index.php/topic,61370.msg527931.html#msg527931
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 04 Dezember 2016, 17:49:03
DANKE .. die Lösung kannte ich noch nicht ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ChrisW am 13 Dezember 2016, 20:35:10
ich frag nochmal hat sich bisher jemand die mühe gemacht die SVGs die es alle fürs Filelog gibt für DBlog anzupassen ?
Es sind ja einige dabei ... aber nicht vergleichbar. Vielleicht stellt ja mal jemand welche hier zur verfügung. DANKE
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: monek am 21 Dezember 2016, 23:56:25
Hallo zusammen,

ich habe sysmon für mich eingerichtet und überwache damit zwei Raspi.
Auf dem einen läuft fhem und sysmon im local - alles einwandfrei.
Auf dem anderen greife ich über telnet zu - einrichtung funktionierte nach leichten Anlaufschwierigkeiten.
Allerdings fehlen mir dort die Readings für die Temperatur der CPU.
Wenn ich per SSH auf den Pi gehe und dort "vcgencmd measure_temp" eingebe, bekomme ich eine Temperatur angezeigt (war gerade zB 47.2'C)
Hat jemand eine Ahnung, warum mir die cpu_temp nicht angezeigt wird?

Viele Grüße

Readings
cpu0_idle_stat            96.66 99.73 98.60                                           2016-12-21 22:40:56
cpu1_idle_stat            97.11 99.87 99.01                                           2016-12-21 22:40:56
cpu2_idle_stat            85.56 99.93 99.13                                           2016-12-21 22:40:56
cpu3_idle_stat            93.56 99.87 98.53                                           2016-12-21 22:40:56
cpu_core_count          4                                                                       2016-12-21 22:40:56
cpu_idle_stat              93.50 99.27 98.82                                           2016-12-21 22:40:56
eth0                            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB          2016-12-21 22:40:56
eth0_diff                     RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB     2016-12-21 22:40:56
eth0_rx                       0                                                                       2016-12-21 22:40:56
eth0_speed                 10                                                                     2016-12-21 22:40:56
eth0_tx                       0                                                                       2016-12-21 22:40:56
idletime                       4495 102.45 %                                                 2016-12-21 22:40:56
idletime_text                0 days, 01 hours, 14 minutes (102.45 %)       2016-12-21 22:40:56
loadavg                        0.07 0.09 0.02                                                 2016-12-21 22:40:56
ram                             Total: 862.08 MB, Used: 93.14 MB, 10.80 %, Free: 768.94 MB          2016-12-21 22:40:56
ram_used_stat            92.10 95.83 93.33                                                                               2016-12-21 22:40:56
root                             Total: 7331 MB, Used: 4348 MB, 63 %, Available: 2628 MB at /         2016-12-21 22:40:56
starttime                     1482352067                                                                                         2016-12-21 22:40:56
starttime_text             21.12.2016 21:27:47                                                                          2016-12-21 22:40:56
stat_cpu                     15510 2 7073 1719252 1738 0 268                                                     2016-12-21 22:40:56
stat_cpu0                   3728 0 3667 421209 542 0 214                                                           2016-12-21 22:40:56
stat_cpu0_diff            14 0 43 5801 0 0 2                                                                               2016-12-21 22:40:56
stat_cpu0_percent     0.24 0.00 0.73 98.99 0.00 0.00 0.03                                                   2016-12-21 22:40:56
stat_cpu0_text           user: 0.24 %, nice: 0.00 %, sys: 0.73 %, idle: 98.99 %, io: 0.00 %, irq: 0.00 %, sirq: 0.03 %     2016-12-21 22:40:56
stat_cpu1                   3716 1 1395 432331 475 0 44                                                             2016-12-21 22:40:56
stat_cpu1_diff            14 0 13 5962 1 0 1                                                                                2016-12-21 22:40:56
stat_cpu1_percent     0.23 0.00 0.22 99.52 0.02 0.00 0.02                                                   2016-12-21 22:40:56
stat_cpu1_text           user: 0.23 %, nice: 0.00 %, sys: 0.22 %, idle: 99.52 %, io: 0.02 %, irq: 0.00 %, sirq: 0.02 %     2016-12-21 22:40:56
stat_cpu2                   4105 1 910 432968 461 0 5         2016-12-21 22:40:56
stat_cpu2_diff            80 0 11 5903 0 0 0                 2016-12-21 22:40:56
stat_cpu2_percent     1.33 0.00 0.18 98.48 0.00 0.00 0.00                2016-12-21 22:40:56
stat_cpu2_text           user: 1.33 %, nice: 0.00 %, sys: 0.18 %, idle: 98.48 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %        2016-12-21 22:40:56
stat_cpu3                  3961 0 1101 432744 260 0 5            2016-12-21 22:40:56
stat_cpu3_diff           63 0 8 5922 0 0 0              2016-12-21 22:40:56
stat_cpu3_percent    1.05 0.00 0.13 98.82 0.00 0.00 0.00                2016-12-21 22:40:56
stat_cpu3_text          user: 1.05 %, nice: 0.00 %, sys: 0.13 %, idle: 98.82 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %         2016-12-21 22:40:56
stat_cpu_diff             171 0 75 23588 1 0 3            2016-12-21 22:40:56
stat_cpu_percent      0.72 0.00 0.31 98.95 0.00 0.00 0.01          2016-12-21 22:40:56
stat_cpu_text            user: 0.72 %, nice: 0.00 %, sys: 0.31 %, idle: 98.95 %, io: 0.00 %, irq: 0.00 %, sirq: 0.01 %        2016-12-21 22:40:56
swap                          Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB           2016-12-21 22:40:56
swap_used_stat        0.00 0.00 0.00          2016-12-21 22:40:56
uptime                       4387            2016-12-21 22:40:56
uptime_text               0 days, 01 hours, 13 minutes               2016-12-21 22:40:56
wlan0                         RX: 2.75 MB, TX: 0.99 MB, Total: 3.74 MB            2016-12-21 22:40:56
wlan0_diff                  RX: 0.04 MB, TX: 0.01 MB, Total: 0.05 MB            2016-12-21 22:40:56
wlan0_ip                    192.168.178.xxx                  2016-12-21 22:40:56
wlan0_rx                   2884946             2016-12-21 22:40:56
wlan0_speed             not available            2016-12-21 22:40:56
wlan0_tx                   1037247           2016-12-21 22:40:56
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: franky08 am 21 Dezember 2016, 23:57:39
Doppelpost  :D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: monek am 22 Dezember 2016, 00:00:07
Den anderen habe ich geschlossen, um ihn hier in das richtige Modul zu verschieben...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 24 Dezember 2016, 11:30:28
Zitat von: monek am 21 Dezember 2016, 23:56:25
Allerdings fehlen mir dort die Readings für die Temperatur der CPU.
Wenn ich per SSH auf den Pi gehe und dort "vcgencmd measure_temp" eingebe, bekomme ich eine Temperatur angezeigt (war gerade zB 47.2'C)
Hat jemand eine Ahnung, warum mir die cpu_temp nicht angezeigt wird?

SYSMON verwendet für Raspberry ein anderes Command: cat /sys/class/thermal/thermal_zone0/temp
Zumindest beim 2ten Pi sollte das funktiuineren (mit dem 3ten nie getestet). Probiere, ob das bei Dir funktioniert.
Ansonsten kannst den vcgencmd-Befehl (was das auch immer ist :) ) per user-defined einbinden versuchen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: monek am 25 Dezember 2016, 09:13:38
Zitat von: hexenmeister am 24 Dezember 2016, 11:30:28
Ansonsten kannst den vcgencmd-Befehl (was das auch immer ist :) ) per user-defined einbinden versuchen.

wenn ich vcgencmd measure_temp im terminal eingebe (egal ob nun ssh oder local) bekomme ich eine wunderschöne Antwort von "temp=xx.x'C"
ist natürlich nicht so genau (zumindest von der Anzeige) wie die Anzeige über cat /sys/class/thermal/thermal_zone0/temp... die Anzeige darüber funktioniert allerdings - ausgabe ist ein 5stelliger Zahlenwert (der gerundet deckungsgleich mit der Ausgabe über vcgencmd measure_temp ist)...

Habe jetzt einen dritten Raspi an sysmon angehängt und dort genau das gleiche Problem - keine Ausgabe der Temperatur :(

Edit:
Die Ausgabe über cat /sys/class/thermal/thermal_zone0/temp als user-defined funktioniert :)
Allerdings geibt er es als fünfstelligen Wert ohne Dezimaltrennung an (z.B 43470) - kann ich user-defines reading irgendwie formatieren?

Edit2:
Es ist schon interessant.
Jetzt habe ich die user-defined wieder herausgenommen - keine Anzeige der Temperatur.
Danach die fhem.cfg direkt geöffnet und wieder gespeichert - jetzt sind alle readings da. Sehr merkwürdig aber nun habe ich alle readings, die ich haben möchte :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 Dezember 2016, 08:19:14
Sehr komisch, habe leider keine Erklärung dafür. Aber,.. Hauptsache es funktioniert. :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RomanticBoy83 am 29 Dezember 2016, 15:53:30
Hallo Hexenmeister,
ich habe versucht den angezeigten State über das Attribut stateFormat zu manipulieren. Das gelingt leider nur zeitlich temporär durch das Event, welches vom Reading erzeugt wird. Beim nächsten öffnen der Webseite ist der State erneut auf "Active" gesetzt und ändert sich nach Eintreffen des Events. Bei anderen Geräten habe ich diesen Effekt nicht, weshalb ich vermute, dass es an dem Modul liegt.

Frage: Ist dieses Phänomen bekannt und könnte es überhaupt an dem Modul liegen. Immerhin ist der State eines jeden Gerätes ja eine grundsätzliche Funktionalität aus Fhem heraus.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 Januar 2017, 10:41:09
Stimmt, macht das Modul bei jedem Update so. Habe jetzt angepasst, schau mal ob es besser wurde. Modul kommt morgen per Update.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 20 Januar 2017, 17:38:26
Hi

Ich bin noch recht neu was Fhem angeht. Habe aber schon einiges verstanden und auch selber hinbekommen aber nun weiß ich mal wieder nicht weiter

define <name> SYSMON [MODE[:[USER@]HOST][:PORT]] [<M1>[ <M2>[ <M3>[ <M4>]]]]
define      RPI    SYSMON    ???   :    PI@     ??        :22        <M1>   

was müsste ich bei den fragezeichen eintragen?? und sind die anderen angabe auch richtig??

danke schon mal im vorraus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kvo1 am 22 Januar 2017, 11:45:50
Wasserwerk33,

Du Kennst das Wiki ? Dort ist es recht gut beschrieben.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RomanticBoy83 am 22 Januar 2017, 14:32:23
Zitat von: hexenmeister am 04 Januar 2017, 10:41:09
Stimmt, macht das Modul bei jedem Update so. Habe jetzt angepasst, schau mal ob es besser wurde. Modul kommt morgen per Update.
Attribut stateFormat arbeitet nach update wie gewünscht - vielen Dank für die schnelle Antwort!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 08 Februar 2017, 13:07:33
ich habe ja den Zusatz mit dem "updatestatus.txt" drin, hat sich da etwas geändert..?
Er schreibt mir da neuerdings (seit ca. 5 Tagen) immer "wirres" Zeug rein  ;)

das sieht dann so aus...

aktualisierte,  neue Pakete aktualisierte, 2 neue Pakete0 aktualisierte,  neue Pakete347 aktualisierte, 0 neue Pakete aktualisierte,  neue Pakete aktualisierte,  neue Pakete

mein attr user-defined sieht so aus..
sys_updates:1440:System Aktualisierungen:cat /opt/fhem/data/updatestatus.txt,sys_kernel:1440:Kernel version:uname -rv
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Grimm80 am 13 Februar 2017, 18:39:25
Hi,

kann man auch einen externen Linuxserver damit abfragen?
Wenn ich es versuche kommt immer:


unexpected mode. use local or telnet only.


folgende Zeile verwende ich:


define sysroot SYSMON root@<externeIP>:port
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: KernSani am 13 Februar 2017, 19:14:11
Externe Server gehen über telnet
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 14 Februar 2017, 15:00:41
wollte hier meine Frage nochmals hoch holen...!

ich habe ja den Zusatz mit dem "updatestatus.txt" drin, hat sich da etwas geändert..?
Er schreibt mir da neuerdings (seit einigen Tagen) immer "wirres" Zeug rein  ;)

das sieht dann so aus...

aktualisierte,  neue Pakete aktualisierte, 2 neue Pakete0 aktualisierte,  neue Pakete347 aktualisierte, 0 neue Pakete aktualisierte,  neue Pakete aktualisierte,  neue Pakete

mein attr user-defined sieht so aus..
sys_updates:1440:System Aktualisierungen:cat /opt/fhem/data/updatestatus.txt,sys_kernel:1440:Kernel version:uname -rv
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Xguide am 21 Februar 2017, 21:36:21
Hallo zusammen,

hat zufällig schon jemand den Schritt zu fhem 5.8 gewagt?

Seit dem Update erzählt mir das Log Folgendes in Bezug auf sysmon und sysmonchart.

2017.02.21 17:17:50 1: PERL WARNING: Use of uninitialized value in int at /opt/fhem//FHEM/42_SYSMON.pm line 3445.
2017.02.21 17:17:50 1: PERL WARNING: Use of uninitialized value in int at /opt/fhem//FHEM/42_SYSMON.pm line 3576.
2017.02.21 17:17:50 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at /opt/fhem//FHEM/42_SYSMON.pm line 1465.
2017.02.21 17:17:50 1: PERL WARNING: Use of uninitialized value $val in numeric gt (>) at /opt/fhem//FHEM/42_SYSMON.pm line 1468.
2017.02.21 17:17:50 1: PERL WARNING: Use of uninitialized value $val in numeric lt (<) at /opt/fhem//FHEM/42_SYSMON.pm line 1469.
2017.02.21 17:17:50 1: PERL WARNING: Use of uninitialized value $val in addition (+) at /opt/fhem//FHEM/42_SYSMON.pm line 1470.
2017.02.21 17:17:50 1: PERL WARNING: Use of uninitialized value $min in sprintf at /opt/fhem//FHEM/42_SYSMON.pm line 1472.

Hat jemand schon eine Lösung?

Gruß Marcel

++++edit+++++
fhem und Module aktuell.
fhem.pl              13447 2017-02-19 13:24:25Z rudolfkoenig
42_SYSMON.pm 12951 2017-01-04 09:39:43Z hexenmeister
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Icinger am 21 Februar 2017, 21:54:12
Keine Probleme hier mit den selben Versionen.
Bei mir werden insgesamt 3 Geräte mit Sysmon überwacht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Xguide am 21 Februar 2017, 22:19:40
@Icinger,

würdest Du deine sysmon Konfig zur Verfügung stellen? Ich überwache meinen Rapi3 (fhem server) und zwei weitere Rapis. Die Konfig für die Hauptinstanz (localhost) würde mir schon reichen....

Danke und Gruß,

Marcel
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Xguide am 21 Februar 2017, 22:57:46
@Icinger,

hat sich erledigt, ich hatte einen Fehler in der Konfiguration.
Wie auch immer es dazu kommen konnte, bzw warum auch immer vor dem fhem update alles funktioniert hat....!?

falsch
attr sysmon network-interfaces network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi

korrigiert
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi

Schönen Abend,

Marcel
Titel: Negative RAM Anzeige
Beitrag von: ojb am 22 Februar 2017, 18:46:30
Servus Kollegen,

ich habe negative Werte in meiner RAM Anzeige.

ram
Total: 989.97 MB, Used: -1101.98 MB, -111.31 %, Free: 1416.72 MB

Kann mir da jemand helfen?

Danke und liebe Grüße
Oli
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: neo_owl am 26 Februar 2017, 22:54:57
Hallo,

da bin ich ja fast froh das ich nicht der einzige Nutzer mit negativem RAM bin.

ram  Total: 970.39 MB, Used: -1278.53 MB, -131.75 %, Free: 1581.56 MB

Das Reading zum Swapfile wird richtig erfasst:

swap  Total: 125.37 MB, Used: 0.00 MB, 0.00 %, Free: 125.37 MB[/b]

Den SYSMON habe ich mit über ein define in der Weboberfläche angelegt (define BananaPi SYSMON).
Das FHEM ist auf dem letzten Stand, Update heute morgen, Betriebsystem ist Debian Stretch letztes Update ebenfalls heute.

Nach ein wenig Suche habe ich die vermeitlichen Fehlersuche verbracht und glaube ich bin fündig geworden.
Der Befehl welcher von SYSMON verwendet wird (free) scheint seine formatierung geändert zu haben.


root@ha1:/opt/fhem/FHEM# free
           total           used      free         shared  buff/cache   available
Mem:         993676      153884      195552       512       644240       826104
Swap:        128380         180      128200


free -V schmeist "free from procps-ng 3.3.12" aus. Bei einem älteren free fehlte available und buffers und cache waren einzeln aufgelist.

Ich habe in der 42_SYSMON.PM ab Zeile 2296 ein paar Werte passend zu meinem free angepasst und es zeigt jetzt die passenden Werte (siehe Screenshot).
Die auskommentierten Zeilen sind das Original.

#   $used_clean = $used - $buffers - $cached;
    $used_clean = $used;
#   $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));
    $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used, ($used / $total * 100), ($cached));


Ist es möglich für kommende Version zu gucken welches free man unterm Hintern hat?

Gruß
   Patrick
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PitpatV am 27 Februar 2017, 20:48:24
Hallo Gleichgesinnte,

hab mich mal dem Thema SYSMON und SSH gewidmet. Anbei eine erste Implementierung des SSH-Zugriffs, der zumindest bei mir wunderbar funktioniert.
Auch andere kleine Modifikationen sind enthalten, die im Falle von nicht initialisierten Variablen abbrechen anstatt in einer Fehlermeldung im Log zu enden (das soll keine Kritik am bisherigen Code sein, der ist nämlich sehr gut!).

@hexenmeister
Vielleicht gibt es die Gelegenheit den SSH Zugriff in "besser" in die Main-Stream-Version einzupflegen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 März 2017, 23:04:00
Sieht sehr sauber aus, vielen Dank!
Wollte ins Repo übernehmen, aber irgendwas stimmt da nicht. Habe im entsprechenden Thread um Rat gefragt (https://forum.fhem.de/index.php/topic,62348.60.html). Check ein, wenns wieder geht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 März 2017, 09:19:56
Zitat von: PitpatV am 27 Februar 2017, 20:48:24
Vielleicht gibt es die Gelegenheit den SSH Zugriff in "besser" in die Main-Stream-Version einzupflegen.

eingecheckt, ab morgen per update. Bitte alle Interessenten fleißig testen :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Christian Uhlmann am 04 März 2017, 18:58:26
Hi zusammen,


Zitat von: PitpatV am 27 Februar 2017, 20:48:24
Hallo Gleichgesinnte,

hab mich mal dem Thema SYSMON und SSH gewidmet. Anbei eine erste Implementierung des SSH-Zugriffs, der zumindest bei mir wunderbar funktioniert.
Auch andere kleine Modifikationen sind enthalten, die im Falle von nicht initialisierten Variablen abbrechen anstatt in einer Fehlermeldung im Log zu enden (das soll keine Kritik am bisherigen Code sein, der ist nämlich sehr gut!).

@hexenmeister
Vielleicht gibt es die Gelegenheit den SSH Zugriff in "besser" in die Main-Stream-Version einzupflegen.
Cool, heute gedacht, das brauche ich, dann im Forum gesucht und lösung gefunden :)
Leider wird der Port nicht verwendet.

Zitat von: hexenmeister am 04 März 2017, 09:19:56
eingecheckt, ab morgen per update. Bitte alle Interessenten fleißig testen :)
Auch super, aber das mit dem Port sollte aus meiner Sicht noch rein, kann leider nicht auf die schnelle einen Patch erstellen (muss ich mich erst mal reinarbeiten).
Aber ich habe die Version aus dem SVN genutzt und mal nachgebaut.

Es fehlt eigentlich nur bei allen
sshpass
ein
-p $port

Wenn ich es richtig sehe, ist es nur diese Codestelle:

   my $user = $hash->{USER};#AttrVal( $name, "remote_user", "" );
   
   SYSMON_Log($hash, 5, "Execute '".$cmd."' by SSH");
   #{qx(""sshpass -p <pwd> ssh <user>\@<host> <cmd>"")}
   my $call = "echo $pwd \| sshpass ssh ".$user."\@".$host." ".$cmd;
   my $call_zens = "sshpass -p 'pwd' ssh ".$user."\@".$host." ".$cmd;


diese müsste durch

   my $user = $hash->{USER};#AttrVal( $name, "remote_user", "" );
   my $port = $hash->{PORT};#AttrVal( $name, "remote_port", "22" );
   
   SYSMON_Log($hash, 5, "Execute '".$cmd."' by SSH");
   #{qx(""sshpass -p <pwd> ssh -p <port> <user>\@<host> <cmd>"")}
   my $call = "echo $pwd \| sshpass ssh -p ".$port." ".$user."\@".$host." ".$cmd;
   my $call_zens = "sshpass -p 'pwd' ssh -p ".$port." ".$user."\@".$host." ".$cmd;

ersetzt werden.

Trotzdem klappt es bei mir nicht, also alles auf Anfang. Aber auch hier habe ich Probleme.
Hab nen Testserver jetzt mal auf Port 22 eingestellt, dann ein

define SYS.sysmon.NUC SYSMON ssh:root@192.168.127.92

danach ein

set SYS.sysmon.NUC password secret


geht leider nicht, folgendes gibt List aus:

Internals:
   CFGFN
   DEF        ssh:root@192.168.127.92
   HOST       192.168.127.92
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       ssh
   NAME       SYS.sysmon.NUC
   NR         2918
   PORT       22
   STATE      Initialized
   TYPE       SYSMON
   USER       root
   Helper:
     Dblog:
       Cpu_core_count:
         Sys.dblog:
           TIME       1488650111.00605
           VALUE      1
       Eth0:
         Sys.dblog:
           TIME       1488650111.00605
           VALUE      not available
       Eth0_diff:
         Sys.dblog:
           TIME       1488650111.00605
           VALUE      not available
       Ram:
         Sys.dblog:
           TIME       1488650111.00605
           VALUE      n/a
       Root:
         Sys.dblog:
           TIME       1488649931.12829
           VALUE      Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
       Swap:
         Sys.dblog:
           TIME       1488650111.00605
           VALUE      n/a
       Wlan0:
         Sys.dblog:
           TIME       1488650111.00605
           VALUE      not available
       Wlan0_diff:
         Sys.dblog:
           TIME       1488650111.00605
           VALUE      not available
   Readings:
     2017-03-04 18:55:11   cpu_core_count  1
     2017-03-04 18:55:11   eth0            not available
     2017-03-04 18:55:11   eth0_diff       not available
     2017-03-04 18:55:11   ram             n/a
     2017-03-04 18:52:11   root            Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
     2017-03-04 18:55:11   swap            n/a
     2017-03-04 18:55:11   wlan0           not available
     2017-03-04 18:55:11   wlan0_diff      not available
   Helper:
     error_msg
     sys_cpu0_freq 0
     sys_cpu0_temp 0
     sys_cpu1_freq 0
     sys_cpu1_temp 0
     sys_cpu2_freq 0
     sys_cpu2_temp 0
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
Attributes:
   verbose    5


Das kommt im Log mit Verbose 5:

2017.03.04 18:57:20 5: SYSMON SYS.sysmon.NUC: Set.748 SYS.sysmon.NUC ?
2017.03.04 18:57:20 5: SYSMON SYS.sysmon.NUC: Set.748 SYS.sysmon.NUC ?
2017.03.04 18:57:20 5: SYSMON SYS.sysmon.NUC: Get.666 SYS.sysmon.NUC ?
2017.03.04 18:57:23 5: SYSMON SYS.sysmon.NUC: Get.666 SYS.sysmon.NUC update
2017.03.04 18:57:23 5: SYSMON SYS.sysmon.NUC: updateReadings.1060
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: blockingCall.954 SYS.sysmon.NUC, 1
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: readPassword.3764 Read password from file
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4173 Execute '[ -d /proc/ ] && echo 1 || echo 0' by SSH
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4177 Call: 'sshpass -p 'pwd' ssh root@192.168.127.92 [ -d /proc/ ] && echo 1 || echo 0'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4189 Result '0'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: readPassword.3764 Read password from file
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4173 Execute 'uptime' by SSH
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4177 Call: 'sshpass -p 'pwd' ssh root@192.168.127.92 uptime'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4191 Result undef
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: readPassword.3764 Read password from file
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4173 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0' by SSH
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4177 Call: 'sshpass -p 'pwd' ssh root@192.168.127.92 [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4189 Result '0'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: readPassword.3764 Read password from file
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4173 Execute 'free' by SSH
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4177 Call: 'sshpass -p 'pwd' ssh root@192.168.127.92 free'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4191 Result undef
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getNetworkInfo.2667 get eth0
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: readPassword.3764 Read password from file
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4173 Execute '/sbin/ifconfig eth0 2>&1' by SSH
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4177 Call: 'sshpass -p 'pwd' ssh root@192.168.127.92 /sbin/ifconfig eth0 2>&1'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4191 Result undef
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getNetworkInfo.2679 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>undef
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getNetworkInfo.2667 get wlan0
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: readPassword.3764 Read password from file
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4173 Execute '/sbin/ifconfig wlan0 2>&1' by SSH
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4177 Call: 'sshpass -p 'pwd' ssh root@192.168.127.92 /sbin/ifconfig wlan0 2>&1'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4191 Result undef
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getNetworkInfo.2679 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>undef
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getFileSystemInfo.2567 get root:/
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getFileSystemInfo.2578 exec df / -m 2>/dev/null
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: readPassword.3764 Read password from file
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4173 Execute 'df / -m 2>/dev/null' by SSH
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4177 Call: 'sshpass -p 'pwd' ssh root@192.168.127.92 df / -m 2>/dev/null'
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Exec_Ssh.4191 Result undef
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getFileSystemInfo.2583 recieved 1 lines
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: getFileSystemInfo.2603 recieved empty line
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: blockingFinish.1041 name|SYS.sysmon.NUC|ram|n/a|cpu_core_count|1|eth0_diff|not available|wlan0_diff|not available|wlan0|not available|root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|eth0|not available|swap|n/a
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: updateReadings.1060
2017.03.04 18:57:24 5: SYSMON SYS.sysmon.NUC: Set.748 SYS.sysmon.NUC ?


System ist ein Debian Stretch (Testing) ansonsten ziemlich Standard ...

Hat jemand ne Idee, was das sein könnte?

Grüße Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 04 März 2017, 19:28:28
Bei ssh-Zugriff mit sshpass stellen sich bei mir immer die Nackenhaare auf. [emoji1304]
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Christian Uhlmann am 05 März 2017, 06:46:31
Zitat von: volschin am 04 März 2017, 19:28:28
Bei ssh-Zugriff mit sshpass stellen sich bei mir immer die Nackenhaare auf. [emoji1304]

Aha,
darf ich die Frage stellen, was du uns damit sagen möchtest?

Zum zum anderen wäre es nett, wenn du sagen würdest warum, bzw. was bessere Alternativen sind.

Dieses sinnlose "seinen Senf dazu geben" hat sich leider zu einer Foren Krankheit hier entwickelt.

Grüße Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 März 2017, 06:58:20
Naja, was damit gemeint ist, ist schon klar. Ist ist eine potentielle Risiko, da Passwort offen gespeichert wird. Für ein passwortloses Login existiert Public-Key-Verfahren. Entsprechende Unterstützung in Sysmon dürfte jetzt nicht schwer sein einzubauen, setzt aber eine entsprechende Einrichtung an den beiden Linux-Rechner durch den Benutzer voraus.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 05 März 2017, 08:00:53
Weil man technisch zwischen Systemen mit Trusted Keys auf die notwendigen Systeme zugreift. Das ist gängiger Standard, ein Login mit Passwort ist dabei nicht gewünscht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 05 März 2017, 16:43:54
Wenn man im Netz nach ssh-Login suchst (auch hier im Forum, wurde es schon mehrfach durchgesprochen, das ssh keypass "böse" ist, wo es doch es doch die viel sicherer und praktisch verwendete ssh-key-Verfahren gibt.

Insofern kann ich es verstehen, daas der CVorredner etwas kurz war, dagegen fand ich folgenden Kommentar "etwas daneben":
ZitatDieses sinnlose "seinen Senf dazu geben" hat sich leider zu einer Foren Krankheit hier entwickelt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 März 2017, 20:29:53
Kein Grund zum Streiten, jeder soll wissen, was er tut ;)
Ab jetzt soll SYSMON beides unterstützen: per public key und mit sshpass. Das letztere nur für begründete Ausnahmefälle und Tests ;)
Auch ein abweichender Port soll möglich sein. Ggf. muss da remite system erstmal bekannt gemacht werden. Am einfachsten probiert man in Namen des Users (mit dessen Rechten FHEM läuft) eine SSH-Verbindung zu der entfernten Machine aufzubauen und bstätigt den Fingerprint. Dann klappt auch mit SYSMON :)

Noch TODO:
- Problem mit negativen Speicher auf manchen Maschinen
- Unterstützung für Armbian Jessie
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: devil77 am 07 März 2017, 11:17:32
Seit dem letzen Update erhalte ich im log folgenden Eintrag
cat: /sys/class/net/wlan1/speed: Das Argument ist ungültig
Vorher war er nicht vorhanden und erscheint nun aller x Minuten, so wie die Abfrage eingestellt ist.
Wie kann ich verhindern das der Eintrag das log zumüllt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Christian Uhlmann am 08 März 2017, 16:58:51
Zitat von: hexenmeister am 05 März 2017, 20:29:53
Kein Grund zum Streiten, jeder soll wissen, was er tut ;)
Ab jetzt soll SYSMON beides unterstützen: per public key und mit sshpass. Das letztere nur für begründete Ausnahmefälle und Tests ;)
Auch ein abweichender Port soll möglich sein. Ggf. muss da remite system erstmal bekannt gemacht werden. Am einfachsten probiert man in Namen des Users (mit dessen Rechten FHEM läuft) eine SSH-Verbindung zu der entfernten Machine aufzubauen und bstätigt den Fingerprint. Dann klappt auch mit SYSMON :)

Noch TODO:
- Problem mit negativen Speicher auf manchen Maschinen
- Unterstützung für Armbian Jessie

Hallo Alexander,

vielen Dank für die Umsetzung.
Ich habe bei mir ein Problem mit dem Port, bin mir aber nicht sicher ob mein Define richtig ist.

Raw definition:

defmod SYS.sysmon.PALADIN SYSMON ssh:fhem@192.168.127.10:222
attr SYS.sysmon.PALADIN verbose 5

setstate SYS.sysmon.PALADIN 2017-03-08 16:51:45 cpu_core_count 1
setstate SYS.sysmon.PALADIN 2017-03-08 16:51:45 eth0 unexpected format
setstate SYS.sysmon.PALADIN 2017-03-08 16:51:45 eth0_diff unexpected format
setstate SYS.sysmon.PALADIN 2017-03-08 16:51:45 ram n/a
setstate SYS.sysmon.PALADIN 2017-03-08 16:50:45 root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
setstate SYS.sysmon.PALADIN 2017-03-08 16:51:45 swap n/a
setstate SYS.sysmon.PALADIN 2017-03-08 16:51:45 wlan0 unexpected format
setstate SYS.sysmon.PALADIN 2017-03-08 16:51:45 wlan0_diff unexpected format


Log mit Verbose 5:

2017.03.08 16:53:00 5: SYSMON SYS.sysmon.PALADIN: Set.748 SYS.sysmon.PALADIN ?
2017.03.08 16:53:00 5: SYSMON SYS.sysmon.PALADIN: Set.748 SYS.sysmon.PALADIN ?
2017.03.08 16:53:00 5: SYSMON SYS.sysmon.PALADIN: Get.666 SYS.sysmon.PALADIN ?
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Get.666 SYS.sysmon.PALADIN update
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: updateReadings.1060
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: blockingCall.954 SYS.sysmon.PALADIN, 1
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute '[ -d /proc/ ] && echo 1 || echo 0' by SSH
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 [ -d /proc/ ] && echo 1 || echo 0'
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4199 Result '0'
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute 'uptime' by SSH
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 uptime'
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4201 Result undef
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0' by SSH
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4199 Result '0'
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute 'free' by SSH
2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 free'
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4201 Result undef
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getNetworkInfo.2667 get eth0
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute '/sbin/ifconfig eth0 2>&1' by SSH
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 /sbin/ifconfig eth0 2>&1'
'017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4199 Result 'ssh: connect to host 192.168.127.10 port 22: Connection refused
'017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getNetworkInfo.2679 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>'ssh: connect to host 192.168.127.10 port 22: Connection refused
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute '[ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0' by SSH
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 [ -f /sys/class/net/eth0/statistics/rx_bytes ] && echo 1 || echo 0'
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4199 Result '0'
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getNetworkInfo.2667 get wlan0
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute '/sbin/ifconfig wlan0 2>&1' by SSH
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 /sbin/ifconfig wlan0 2>&1'
'017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4199 Result 'ssh: connect to host 192.168.127.10 port 22: Connection refused
'017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getNetworkInfo.2679 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>'ssh: connect to host 192.168.127.10 port 22: Connection refused
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute '[ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0' by SSH
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 [ -f /sys/class/net/wlan0/statistics/rx_bytes ] && echo 1 || echo 0'
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4199 Result '0'
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getFileSystemInfo.2567 get root:/
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getFileSystemInfo.2578 exec df / -m 2>/dev/null
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: readPassword.3764 Read password from file
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4177 Execute 'df / -m 2>/dev/null' by SSH
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 df / -m 2>/dev/null'
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4201 Result undef
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getFileSystemInfo.2583 recieved 1 lines
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: getFileSystemInfo.2603 recieved empty line
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: blockingFinish.1041 name|SYS.sysmon.PALADIN|swap|n/a|eth0|unexpected format|eth0_diff|unexpected format|wlan0|unexpected format|wlan0_diff|unexpected format|root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|ram|n/a|cpu_core_count|1
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: updateReadings.1060
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Set.748 SYS.sysmon.PALADIN ?
2017.03.08 16:53:04 5: SYSMON SYS.sysmon.PALADIN: Set.748 SYS.sysmon.PALADIN ?


Für mich sieht das so aus, als ob der Port nicht richtig ermittelt wird.
Kannst du da noch mal schauen oder könnte ich noch etwas tun um ggf. einen Fehler zu finden?`
Sobald ich den Port 22 für ssh ebenfalls öffne, kommen die Daten wie gewünscht.


Danke und Grüße

Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 März 2017, 20:35:30
Hallo Christian,

probiere mal bitte, ob das Befehl auch direkt von einem System zum anderen geht.

z.B. 
sshpass -p <passwort> ssh -p <port> <zielsystem> uptime

wenn die Anmeldung per public-key-autentication vorgenommen wird, dann eben so
ssh -p <port> <zielsystem> uptime

Grüße
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Christian Uhlmann am 08 März 2017, 23:03:16
Hi Alexander,

ich nutze public-key verfahren, befehl klappt:

fhem@home:~$ ssh -p 222 192.168.127.10 uptime
21:58:24 up 4 days,  5:04,  0 users,  load average: 0,15, 0,04, 0,01


Laut Log wird der Port nicht ermittelt und daher auch auf Port 22 connected:

   my $p_tmp = '';
   if(!defined($port)) {
     $p_tmp = ' -p '.$port.' ';
   }

   my $call = "ssh ".$p_tmp.$user."\@".$host." ".$cmd;
   SYSMON_Log ($hash, 5, "Call: '".$call."'");

so interpretiere ich zumindestens die SYSMOG_Log Ausgabe, .$call ist ja in meinem Log wie folgt:

2017.03.08 16:53:03 5: SYSMON SYS.sysmon.PALADIN: Exec_Ssh.4184 Call: 'ssh fhem@192.168.127.10 uptime'

da fehlt aus meiner Sicht der Port und das kann doch nur daran liegen, weil obiges Coding $p_tmp = '' stehen läßt und somit kein -p 222 hinzugefügt wird.
Warum das aber so ist kann ich leider auch nicht erkennen, zu wenig Perl Kentnisse.


Grüße

Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 09 März 2017, 05:07:54
Kommt mir von der Logik so vor, als ob das Ausrufezeichen dort nicht hingehört.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Christian Uhlmann am 09 März 2017, 13:49:17
Zitat von: volschin am 09 März 2017, 05:07:54
Kommt mir von der Logik so vor, als ob das Ausrufezeichen dort nicht hingehört.

Hi,
das war es, habe das Ausrufezeichen entfernt und schon geht es :)
Grüße
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ManOki am 17 März 2017, 11:53:31
Ich habe SYSMON für mehrere PIs und PCs erfolgreich per ssh eingerichtet. Alles funktioniert wunderbar.

Leider wird mein Logfile jetzt etwas zugemüllt, da ständig sowas erscheint:

ssh: connect to host pi1 port 22: No route to host
ssh: connect to host pi2 port 22: No route to host
ssh: connect to host pi1 port 22: No route to host
ssh: Could not resolve hostname pc1: Name or service not known
ssh: Could not resolve hostname pc1: Name or service not known
ssh: Could not resolve hostname pc1: Name or service not known
ssh: Could not resolve hostname pc1: Name or service not known
ssh: Could not resolve hostname pc1: Name or service not known
ssh: Could not resolve hostname pc1: Name or service not known
ssh: connect to host pi2 port 22: No route to host
ssh: Could not resolve hostname pi3: Name or service not known
ssh: Could not resolve hostname pi3: Name or service not known
ssh: Could not resolve hostname pi3: Name or service not known
ssh: Could not resolve hostname pi3: Name or service not known
ssh: Could not resolve hostname pi3: Name or service not known
ssh: Could not resolve hostname pi3: Name or service not known
ssh: connect to host pi2 port 22: No route to host
ssh: connect to host pi1 port 22: No route to host
ssh: connect to host pi2 port 22: No route to host
ssh: connect to host pi1 port 22: No route to host
ssh: connect to host pi2 port 22: No route to host
ssh: connect to host pi1 port 22: No route to host
ssh: connect to host pi1 port 22: No route to host
ssh: connect to host pi2 port 22: No route to host
ssh: connect to host pi1 port 22: No route to host
ssh: connect to host pi2 port 22: No route to host
ssh: connect to host pi1 port 22: No route to host


Die PIs und PCs laufen halt nicht rund um die Uhr, sondern werden nur bei Bedarf angeschaltet. Ich habe schon probiert, das ganze mit Verbose 0 zu unterdrücken, leider ohne Erfolg. Gibt es eine Möglichkeit, das abzuschalten?

Viele Grüße
ManOki
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 März 2017, 22:13:21
Hm...
Das sind die (berechtigten) Error-Ausgaben von SSH. Man kann sie schon unterdrücken, viele würde sie jedoch vlt. eher sehen wollen.
Probiere die angehängte Version, Fehlermeldungen sollten weg sein. Aber eine Fehlersuche wird dadurch schon u.U. schwerer.


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 19 März 2017, 06:28:33
Korrekt. Der richtige Weg wäre das Ganze über ein Presence oder WOL Device zu kontrollieren und Sysmon auf disable 0/1 zu schalten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Kuzl am 21 März 2017, 10:51:50
Oder man setzt das Intervall nach x Verbindungsversuchen, die hintereinander misslungen sind auf einen höheren Wert, um das Log nicht vollzumüllen.
Wird bei OW ähnlich gemacht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: edvsk am 21 März 2017, 15:49:23
Hallo,

zum Thema user-readings:

- wenn ich folgendes über die Bash ausführe:

free -m | grep 'Speicher' | awk '{print ($3*100)/$2}'

... erhalte ich das gewünschte Ergebnis, wenn ich es als user-reading einbinde:

attr sm_20 user-defined sm_20_mem_usage:1:Auslastung RAM:free -m | grep 'Speicher:' | awk '{print ($3*100)/$2}'

... erhalte ich kein Ergebnis, lediglich einen Fehler: abc@xyz:/opt/fhem# sh: 1: Syntax error: Unterminated quoted string

Bei ähnlich gelagerten user-readings funktioniert es problemlos.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ManOki am 22 März 2017, 11:57:43
Zitat von: hexenmeister am 18 März 2017, 22:13:21
Hm...
die (berechtigten) Error-Ausgaben von SSH

Ich finde die Fehlerausgaben ja nicht per se schlecht, sondern möchte sie mittels "verbose 0" explizit (im vollen Bewusstsein der Konsequenzen) unterdrücken. Meinem Verständnis nach ist genau das der richtige Weg. Erst ab "verbose 1" sollten derartige Fehlermeldungen auftauchen.

Zitatverbose
Setzt den Schwellwert für die Logfile-Meldungen. Mögliche Werte sind:

    0 - Server start/stop
    1 - Fehlermeldungen oder unbekannte Pakete
    2 - bedeutende Ereigbisse/Alarme.
    3 - ausgesendete Kommandos werden gelogged.
    4 - von den einzelnen Geräten empfangene Daten.
    5 - Fehlersuche.

Der für die global Instanz gesetzte Wert gilt als Voreinstellung für die Instanzen, die dieses Attribut nicht gesetzt haben.

Zum Thema disable 0/1 per presence: Kann ich natürlich machen, aber dann muss ich ja ständig die config abspeichern oder das rote Fragenzeichen hinnehmen, da sich ja das Attribut geändert hat. Das fände ich als Lösung eher unschön.

EDIT: Aus meiner Sicht wäre es auch ok, vorher per ping zu überprüfen, ob das Gerät überhaupt im Netzwerk ist. Ggf. auch per Attribut, das explizit gesetzt wird, falls ping nicht in einem Netzwerk funktioniert und der jetzige Standardfall ("immer online") angenommen wird.

Viele Grüße
ManOki
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 März 2017, 19:34:33
Aus meiner Sicht passt hier verbose nicht wirklich. Dieses Attribut steuer LOG-Ausgaben aus FHEM. In diesem Fall kommen die Ausgaben jedoch von dem aufgerufenen Programm selbst. Man müsste explizit verbose-attribut überprüfen und die Err-Ausgabe unterdrücken.

Wenn Du magst, schicke mr einen entsprechenden Patch, ich prüfe den werde ggf. übernehmen.

Ping vorher abzusetzen halte ich für eine völlig unnötige Belastung des Netzwerks.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hoods am 04 April 2017, 15:18:53
Hallo zusammen,

ich habe eben meine Fhem Installation von einem rpi2 auf einen odroid C2 umgezogen und erhalte nun folgende Fehlermeldung im Log. Vermutlich verursacht durch Unterschiede in der Struktur von /sys/class zwischen rpi und C2. OS als auch Fhem Version sind heute auf den neusten Stand aktualisiert worden.

Gibts ne einfache Möglichkeit das abzustellen?

Auszug aus fhem.log:
...
cat: /sys/class/power_supply/ac/present: No such file or directory
2017.04.04 13:21:00 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 130.
2017.04.04 13:21:00 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
cat: /sys/class/power_supply/ac/current_now: No such file or directory
...


Weitere Infos:
root@odroid64:~# ll /sys/class/power_supply/ac/
total 0
drwxr-xr-x 3 root root    0 Apr  4 13:22 ./
drwxr-xr-x 4 root root    0 Apr  4 13:22 ../
lrwxrwxrwx 1 root root    0 Apr  4 13:22 device -> ../../../battery.0/
-r--r--r-- 1 root root 4096 Apr  4 13:22 online
drwxr-xr-x 2 root root    0 Apr  4 13:22 power/
lrwxrwxrwx 1 root root    0 Apr  4 13:22 subsystem -> ../../../../../class/power_supply/
-r--r--r-- 1 root root 4096 Apr  4 13:22 type
-rw-r--r-- 1 root root 4096 Apr  4 13:22 uevent

root@odroid64:~# cat /sys/class/power_supply/ac/online
1

root@odroid64:~# cat /sys/class/power_supply/ac/type
Mains

root@odroid64:~# cat /sys/class/power_supply/ac/uevent
POWER_SUPPLY_NAME=ac
POWER_SUPPLY_ONLINE=1

root@odroid64:~# uname -a
Linux odroid64 3.14.79-109 #1 SMP PREEMPT Thu Mar 16 20:05:25 BRT 2017 aarch64 aarch64 aarch64 GNU/Linux
root@odroid64:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"



Danke & Gruss,
Sven
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: klausw am 04 April 2017, 23:33:13
Hi Alexander,

ich habe eine FHEM Instanz, die über UMTS Stick angebunden ist nach längerer Zeit aktualisiert. Nun bekomme ich im Minutentakt Meldungen im Log:
cat: /sys/class/net/ppp0/speed: Das Argument ist ungültig
Gibt es eine Möglichkeit das abzustellen?

List vom sysmon:
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       PiSystem
   NR         98
   STATE      Initialized
   TYPE       SYSMON
   Readings:
     2017-04-04 23:30:46   cpu0_freq       900
     2017-04-04 23:30:46   cpu0_freq_stat  600.00 900.00 744.27
     2017-04-04 23:30:47   cpu0_idle_stat  0.00 94.59 87.98
     2017-04-04 23:30:46   cpu1_freq       900
     2017-04-04 23:30:46   cpu1_freq_stat  600.00 900.00 744.27
     2017-04-04 23:30:47   cpu1_idle_stat  0.75 97.68 91.88
     2017-04-04 23:30:46   cpu2_freq       900
     2017-04-04 23:30:46   cpu2_freq_stat  600.00 900.00 744.27
     2017-04-04 23:30:47   cpu2_idle_stat  0.00 98.73 90.74
     2017-04-04 23:30:46   cpu3_freq       900
     2017-04-04 23:30:46   cpu3_freq_stat  600.00 900.00 744.27
     2017-04-04 23:30:47   cpu3_idle_stat  0.00 99.06 91.05
     2017-04-04 23:13:47   cpu_bogomips    2.00
     2017-04-04 23:30:47   cpu_core_count  4
     2017-04-04 23:30:46   cpu_freq        900
     2017-04-04 23:30:46   cpu_freq_stat   600.00 900.00 744.27
     2017-04-04 23:30:47   cpu_idle_stat   0.00 97.01 90.49
     2017-04-04 23:13:47   cpu_model_name  ARMv6-compatible processor rev 7 (v6l)
     2017-04-04 23:30:47   cpu_temp        37.93
     2017-04-04 23:30:47   cpu_temp_avg    36.6
     2017-04-04 23:30:47   cpu_temp_stat   0.00 70.21 36.66
     2017-04-04 23:30:47   eth0            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2017-04-04 23:30:47   eth0_diff       RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2016-11-19 20:22:44   eth0_ip         192.168.178.11
     2016-09-09 15:24:22   eth0_ip6        fe80::eb15:c005:49b8:13a2/64
     2017-04-04 23:30:47   eth0_rx         0
     2017-04-04 23:30:47   eth0_speed      10
     2017-04-04 23:30:47   eth0_tx         0
     2017-04-04 23:30:47   fhemstarttime   1491340383
     2017-04-04 23:30:47   fhemstarttime_text 04.04.2017 23:13:03
     2017-04-04 23:30:47   fhemuptime      1064
     2017-04-04 23:30:47   fhemuptime_text 0 days, 00 hours, 17 minutes
     2017-04-04 23:30:47   fs_boot         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/ (not available)
     2017-04-04 23:30:47   fs_root         Total: 14860 MB, Used: 1186 MB, 9 %, Available: 13041 MB at /
     2017-04-04 23:30:47   idletime        10251944 96.96 %
     2017-04-04 23:30:47   idletime_text   118 days, 15 hours, 45 minutes (96.96 %)
     2017-04-04 23:30:47   loadavg         0.44 0.39 0.42
     2017-04-04 23:13:47   perl_version    v5.20.2
     2017-04-04 23:30:47   ppp0            RX: 689.34 MB, TX: 193.18 MB, Total: 882.52 MB
     2017-04-04 23:30:47   ppp0_diff       RX: 0.04 MB, TX: 0.02 MB, Total: 0.06 MB
     2017-04-04 23:30:47   ppp0_ip         10.134.224.73
     2017-04-04 23:30:47   ppp0_rx         722828392
     2017-03-29 15:33:45   ppp0_speed      not available
     2017-04-04 23:30:47   ppp0_tx         202566094
     2017-04-04 23:30:47   ram             Total: 973.10 MB, Used: 402.91 MB, 41.40 %, Free: 570.19 MB
     2017-04-04 23:30:47   ram_used_stat   0.00 436.78 398.51
     2017-04-04 23:30:47   starttime       1480767814
     2017-04-04 23:30:47   starttime_text  03.12.2016 13:23:34
     2017-04-04 23:30:47   stat_cpu        30715377 78604630 250142431 3666131431 3549176 0 22393751
     2017-04-04 23:30:47   stat_cpu0       8629770 19297355 56616304 807945486 734821 0 22298203
     2017-04-04 23:30:47   stat_cpu0_diff  53 165 351 4489 1 0 187
     2017-04-04 23:30:47   stat_cpu0_percent 1.01 3.15 6.69 85.57 0.02 0.00 3.56
     2017-04-04 23:30:47   stat_cpu0_text  user: 1.01 %, nice: 3.15 %, sys: 6.69 %, idle: 85.57 %, io: 0.02 %, irq: 0.00 %, sirq: 3.56 %
     2017-04-04 23:30:47   stat_cpu1       7186940 19748058 61823774 957051495 790392 0 29649
     2017-04-04 23:30:47   stat_cpu1_diff  5 178 529 5167 0 0 0
     2017-04-04 23:30:47   stat_cpu1_percent 0.09 3.03 9.00 87.89 0.00 0.00 0.00
     2017-04-04 23:30:47   stat_cpu1_text  user: 0.09 %, nice: 3.03 %, sys: 9.00 %, idle: 87.89 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2017-04-04 23:30:47   stat_cpu2       7568736 19685315 66592960 948753272 1182498 0 33435
     2017-04-04 23:30:47   stat_cpu2_diff  81 106 370 5419 2 0 1
     2017-04-04 23:30:47   stat_cpu2_percent 1.35 1.77 6.19 90.63 0.03 0.00 0.02
     2017-04-04 23:30:47   stat_cpu2_text  user: 1.35 %, nice: 1.77 %, sys: 6.19 %, idle: 90.63 %, io: 0.03 %, irq: 0.00 %, sirq: 0.02 %
     2017-04-04 23:30:47   stat_cpu3       7329931 19873902 65109393 952381178 841465 0 32464
     2017-04-04 23:30:47   stat_cpu3_diff  25 120 347 5479 2 0 0
     2017-04-04 23:30:47   stat_cpu3_percent 0.42 2.01 5.81 91.73 0.03 0.00 0.00
     2017-04-04 23:30:47   stat_cpu3_text  user: 0.42 %, nice: 2.01 %, sys: 5.81 %, idle: 91.73 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %
     2017-04-04 23:30:47   stat_cpu_diff   164 569 1597 20554 5 0 188
     2017-04-04 23:30:47   stat_cpu_percent 0.71 2.47 6.92 89.07 0.02 0.00 0.81
     2017-04-04 23:30:47   stat_cpu_text   user: 0.71 %, nice: 2.47 %, sys: 6.92 %, idle: 89.07 %, io: 0.02 %, irq: 0.00 %, sirq: 0.81 %
     2017-04-04 23:30:47   swap            n/a
     2017-04-04 23:30:47   swap_used_stat  0.00 78.63 0.01
     2017-04-04 23:30:47   tun0            RX: 0.26 MB, TX: 0.54 MB, Total: 0.8 MB
     2017-04-04 23:30:47   tun0_diff       RX: 0.02 MB, TX: 0.02 MB, Total: 0.04 MB
     2017-04-04 23:30:47   tun0_ip         192.168.178.201
     2017-04-04 23:30:47   tun0_rx         271783
     2017-04-04 23:30:47   tun0_speed      10
     2017-04-04 23:30:47   tun0_tx         563223
     2017-04-04 23:30:47   uptime          10573632
     2017-04-04 23:30:47   uptime_text     122 days, 09 hours, 07 minutes
     2017-04-04 23:30:47   wlan0           not available
     2017-04-04 23:30:47   wlan0_diff      not available
   Helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Boot
       fs_boot_free Boot (free)
       fs_boot_used Boot (used)
       fs_boot_used_percent Boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ppp0       UMTS
       ppp0_diff  UMTS (diff)
       ppp0_ip    UMTS (IP)
       ppp0_ip6   UMTS (IP6)
       ppp0_rx    UMTS (RX)
       ppp0_speed UMTS (speed)
       ppp0_tx    UMTS (TX)
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       tun0       VPN
       tun0_diff  VPN (diff)
       tun0_ip    VPN (IP)
       tun0_ip6   VPN (IP6)
       tun0_rx    VPN (RX)
       tun0_speed VPN (speed)
       tun0_tx    VPN (TX)
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_speed WiFi (speed)
       wlan0_tx   WiFi (TX)
     Excludes:
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,root,stat_cpu_percent
   filesystems fs_boot:/dev/:Boot,fs_root:/:Root
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi,ppp0:ppp0:UMTS,tun0:tun0:VPN
   room       System


Grüße
Klaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 April 2017, 14:26:43
Zitat von: klausw am 04 April 2017, 23:33:13
Meldungen im Log:
cat: /sys/class/net/ppp0/speed: Das Argument ist ungültig
Gibt es eine Möglichkeit das abzustellen?

Moin!

Bei WLAN / UMTS ist dieses Parameter zwar vorhanden, aber nicht lesbar, warum auch immer. Habe die Meldung jetzt unterdrückt, sollte nicht mehr kommen.

Grüße
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 April 2017, 14:40:32
Zitat von: hoods am 04 April 2017, 15:18:53
ich habe eben meine Fhem Installation von einem rpi2 auf einen odroid C2 umgezogen und erhalte nun folgende Fehlermeldung im Log. Vermutlich verursacht durch Unterschiede in der Struktur von /sys/class zwischen rpi und C2. OS als auch Fhem Version sind heute auf den neusten Stand aktualisiert worden.

Gibts ne einfache Möglichkeit das abzustellen?

Moin!

Diese Information bietet Odroid anscheinend nicht an. Habe diese Meldungen auch unterdrückt.

Grüße
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: klausw am 08 April 2017, 16:03:39
Super, danke.

Gesendet von meinem HTC One mit Tapatalk

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hoods am 16 April 2017, 21:14:27
Hallo Alexander,

die folgende Meldung ist mit dem neusten Update verschwunden, Danke dafür schon mal !
cat: /sys/class/power_supply/ac/current_now: No such file or directory

Allerdings wird das Log weiterhin mit folgenden Meldungen gespammt:
2017.04.04 13:21:00 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 130.
2017.04.04 13:21:00 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.


Die trim Funktion in den Zeilen 3627, 3628 macht scheinbar noch Probleme. Ich hatte quick&dirty einfach für die fehlenden/nicht vorhandenen sysfs Parameter "online" gesetzt was zumindest diese Fehler unterbindet.
  my $d_online = trim(SYSMON_execute($hash, $base."online"));
  my $d_present = trim(SYSMON_execute($hash, $base."online")); # changed to "online" as workaround to avoid odroid related error
  my $d_current = SYSMON_execute($hash, $base."online");       # changed to "online" as workaround to avoid odroid related error
  if(defined $d_current) {$d_current/=1000;} else {return $map;}
  my $d_voltage = SYSMON_execute($hash, $base."online");       # changed to "online" as workaround to avoid odroid related error



Mir ist auch aufgefallen, dass die RAM Auslastung irgendwie krum ist, siehe Screenshot. Wenn ich es richtig verstehe, holst Du die Daten mittels "free".

Der Output des odroid unterscheidet sich leicht verglichen mit dem eines rpi.
root@odroid:~# free
              total        used        free      shared  buff/cache   available
Mem:        1758612      328896     1226152       18124      203564     1377908
Swap:       2097148           0     2097148


Letzter Punkt ist die Netzwerkauslastung (eth0). Angeblich empfängt der odroid ca. alle 45min 120MB und im Moment habe ich noch keine Erklärung was diesen Traffic verursachen soll. Welche Daten werden hier genutzt? Vielleicht ist der odroid Output hier auch anders formatiert ... Ich schau mir das nochmal genauer an.

Viele Grüße,
Sven
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 25 April 2017, 18:28:03
Ich habe seit heute einen load average von null? Im log-file stehen Daten, nur bei load sei das angeblich verschwindend. Ich glaube das nicht, weiß aber nicht, woran das liegen soll.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 April 2017, 20:13:19
Moin Sven!

Zitat von: hoods am 16 April 2017, 21:14:27
Allerdings wird das Log weiterhin mit folgenden Meldungen gespammt:
2017.04.04 13:21:00 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 130.
2017.04.04 13:21:00 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.


Die trim Funktion in den Zeilen 3627, 3628 macht scheinbar noch Probleme. Ich hatte quick&dirty einfach für die fehlenden/nicht vorhandenen sysfs Parameter "online" gesetzt was zumindest diese Fehler unterbindet.

Sollte nach dem Update weg sein.


Zitat von: hoods am 16 April 2017, 21:14:27
Mir ist auch aufgefallen, dass die RAM Auslastung irgendwie krum ist, siehe Screenshot. Wenn ich es richtig verstehe, holst Du die Daten mittels "free".

Der Output des odroid unterscheidet sich leicht verglichen mit dem eines rpi.
root@odroid:~# free
              total        used        free      shared  buff/cache   available
Mem:        1758612      328896     1226152       18124      203564     1377908
Swap:       2097148           0     2097148

Ist mir auch schon aufgefallen. Komme zeitlich nicht dazu, diese zusätzlich zu unterstützen.

Zitat von: hoods am 16 April 2017, 21:14:27
Letzter Punkt ist die Netzwerkauslastung (eth0). Angeblich empfängt der odroid ca. alle 45min 120MB und im Moment habe ich noch keine Erklärung was diesen Traffic verursachen soll. Welche Daten werden hier genutzt? Vielleicht ist der odroid Output hier auch anders formatiert ... Ich schau mir das nochmal genauer an.
Dazu kann ich leider nichts sagen.


VG
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 April 2017, 20:15:32
Zitat von: andies am 25 April 2017, 18:28:03
Ich habe seit heute einen load average von null? Im log-file stehen Daten, nur bei load sei das angeblich verschwindend. Ich glaube das nicht, weiß aber nicht, woran das liegen soll.

Gute Frage, kann auch nur raten... Welche Daten stehen denn im Log? Was liefert cat /proc/loadavg
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 25 April 2017, 22:13:40
Danke für die Hilfe. Der Terminalbefehl liefert
pi@Zimmer:~ $ cat /proc/loadavg
0.00 0.00 0.00 1/214 18605

und dann scheint das Problem ja dort zu bestehen. Wie kann das sein? top sagt mir
top - 22:11:42 up 2 days, 13:50,  2 users,  load average: 0,00, 0,00, 0,00
Tasks: 162 total,   1 running, 161 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,2 us,  0,2 sy,  0,0 ni, 99,6 id,  0,0 wa,  0,0 hi,  0,1 si,  0,0 st
KiB Mem:    882772 total,   518716 used,   364056 free,    54224 buffers
KiB Swap:        0 total,        0 used,        0 free.   324740 cached Mem

Der logfile selbst ist (bis auf load) unauffällig
2017-04-25_22:06:09 sysmon cpu_temp: 40.78
2017-04-25_22:06:09 sysmon wlan0_diff: RX: 0.08 MB, TX: 0.01 MB, Total: 0.09 MB
2017-04-25_22:06:09 sysmon loadavg: 0.00 0.00 0.00
2017-04-25_22:06:09 sysmon stat_cpu_percent: 0.12 0.00 0.12 99.69 0.00 0.00 0.07
2017-04-25_22:06:09 sysmon cpu_temp_avg: 40.8
2017-04-25_22:06:09 sysmon ram: Total: 862.08 MB, Used: 136.22 MB, 15.80 %, Free: 725.86 MB
2017-04-25_22:09:08 sysmon cpu_freq: 600
2017-04-25_22:09:09 sysmon cpu_temp: 40.78
2017-04-25_22:09:09 sysmon wlan0_diff: RX: 0.07 MB, TX: 0.00 MB, Total: 0.07 MB
2017-04-25_22:09:09 sysmon loadavg: 0.00 0.00 0.00
2017-04-25_22:09:09 sysmon cpu_temp_avg: 40.8
2017-04-25_22:09:09 sysmon stat_cpu_percent: 0.14 0.00 0.11 99.71 0.00 0.00 0.04
2017-04-25_22:09:09 sysmon ram: Total: 862.08 MB, Used: 136.33 MB, 15.81 %, Free: 725.75 MB
2017-04-25_22:10:09 sysmon fs_boot: Total: 63 MB, Used: 21 MB, 34 %, Available: 42 MB at /boot
2017-04-25_22:10:09 sysmon fs_root: Total: 29867 MB, Used: 2829 MB, 10 %, Available: 25796 MB at /
2017-04-25_22:12:08 sysmon cpu_freq: 600
2017-04-25_22:12:09 sysmon ram: Total: 862.08 MB, Used: 139.74 MB, 16.21 %, Free: 722.34 MB
2017-04-25_22:12:09 sysmon stat_cpu_percent: 0.23 0.00 0.18 99.52 0.00 0.00 0.07
2017-04-25_22:12:09 sysmon cpu_temp_avg: 40.9
2017-04-25_22:12:09 sysmon wlan0_diff: RX: 0.11 MB, TX: 0.07 MB, Total: 0.18 MB
2017-04-25_22:12:09 sysmon loadavg: 0.00 0.00 0.00
2017-04-25_22:12:09 sysmon cpu_temp: 41.32
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 26 April 2017, 09:23:50
Dazu sollte man erstmal Wissen, was Load ist.
"Load bedeutet die Anzahl, der auf IO Wartenden Prozesse"
https://de.wikipedia.org/wiki/Load (https://de.wikipedia.org/wiki/Load)

Da auch Dein TOP ein Proress ist, produziert er natürlich eine höhere "Last" als Dein "cat". Insofern kann es wirklich so sein, das aktuell Dein System alles schnell abarbeitet und damit Die Load = 0 mit cat ermittelt

Kleine Bemerkung am Rande:
Die Load sagt damit auch nichts über die Belastung des Servers. War bei meiner letzten Firma auf einem Server, der eine Load von 10.000 hatte (in Worten zehntausend). Trotzdem war er noch geschmeidig zu Bedienen. Nur hatten sich php-Prozesse angestaut, die auf einen aktuell nicht vorhandenden mysql-Server warteten. Diese erzeugzten load, aber eben keine CPU Last. Dagegen war ein anderer Server mit einer load von 2 fast tot. 2 Prozesse haben Ihn eben ausgelastet ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 26 April 2017, 09:32:06
OK, dem entnehme ich, dass es kein Fehler im RPi ist sondern eben wenig los auf dem Gerät (ich wusste übrigens, was load ist). Dazu passen die niedrigen Temperaturen.

Mich hatte eben nur gewundert, wieso nach etwa vier Wochen Dauerbetrieb mit load_avg=.4 diese Größe auf einmal auf null rauscht. Das erschien mir unplausibel.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 26 April 2017, 10:24:38
Hast Du etwas in den 4 Wochen am System geändert? Wobei auch ein Update des Systemes ausreicht ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: moonsorrox am 26 April 2017, 11:10:58
Zitat von: Wernieman am 26 April 2017, 09:23:50
Kleine Bemerkung am Rande:
Die Load sagt damit auch nichts über die Belastung des Servers. War bei meiner letzten Firma auf einem Server, der eine Load von 10.000 hatte (in Worten zehntausend). Trotzdem war er noch geschmeidig zu Bedienen. Nur hatten sich php-Prozesse angestaut, die auf einen aktuell nicht vorhandenden mysql-Server warteten. Diese erzeugzten load, aber eben keine CPU Last. Dagegen war ein anderer Server mit einer load von 2 fast tot. 2 Prozesse haben Ihn eben ausgelastet ...

Echt interessant...!! :D Tja man muss sich nur gut auskennen oder eben beruflich damit zu tun haben, dass hilft hier manchmal sehr..!!!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 26 April 2017, 11:54:17
Zitat von: Wernieman am 26 April 2017, 10:24:38
Hast Du etwas in den 4 Wochen am System geändert? Wobei auch ein Update des Systemes ausreicht ...
Nein, eben nicht. Das wundert mich.

Es heißt doch im Umkehrschluss, dass da wochenlang (!) irgendwas los war, was sich jetzt endlich geregelt hat. Ich wüsste zu gern, welche Prozesse da anscheinend wirkungs- und damit nutzlos im Hintergrund laufen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 27 April 2017, 09:18:54
Im Nachhinein .. schlecht zu sagen ... kannst nur versuchen in den Logfiles zu suchen ...

Wirklich nichts geändert?
- Neue Webgeräte
- Systemupdates
- FHEM-Änderungen (z.B: Art des Loggings, geänderte/gelöschte Devices)
- FHEM-Änderung bezüglich Webabfragen (Benzienpreismonitor, Wetter, Bahn etc.)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 27 April 2017, 09:41:18
Gestern habe ich ein update gemacht und schwups sind wir wieder bei 0.4 load ;-)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 30 April 2017, 17:30:23
Ich habe die Ursache, vermutlich. Ich habe heute Xinit deinstalliert, inlusive Screensaver. Wenige Minuten später fiel load auf 0.1 und bleibt seitdem dort.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 April 2017, 18:36:42
Ein Server mit grafischer Oberfläche?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 30 April 2017, 19:00:23
Raspberry, aber eben nicht die light-Version. Ich habe mich früher nicht getraut, ohne grafische Oberfläche zu starten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 April 2017, 19:06:47
Alle Angaben ohne Gewähr:
sudo systemctl disable x11-common.service
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 07 Mai 2017, 21:20:51
Zitat von: hoods am 16 April 2017, 21:14:27
Mir ist auch aufgefallen, dass die RAM Auslastung irgendwie krum ist, siehe Screenshot. Wenn ich es richtig verstehe, holst Du die Daten mittels "free".

Der Output des odroid unterscheidet sich leicht verglichen mit dem eines rpi.
root@odroid:~# free
              total        used        free      shared  buff/cache   available
Mem:        1758612      328896     1226152       18124      203564     1377908
Swap:       2097148           0     2097148

Das ist mir heute unter ubuntu auch aufgefallen. Ein "man free" zeigt:
used   Used memory (calculated as total - free - buffers - cache)

Da passt dann die Berechnung von $used_clean im sub SYSMON_getRamAndSwap($$) nicht und auch nicht die Berechnung von Free:.
Ich hab da jetzt mal im 42_SYSMON.pm diese beiden Zeilen (2306 und 2307):
    $used_clean = $used - $buffers - $cached;
    $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));


so geändert:
    $used_clean = $used;
    $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free));


Ich hab aber keine Idee, wie man abfragen könnte, welche Variante bei welchem Linux notwendig ist.

lg, Sabine
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kleinerDrache am 07 Mai 2017, 22:50:54
Hab heute nach dem updaten folgende Fehlermeldung die mein Log flutet:

Argument "cat: /sys/class/thermal/thermal_zone0/temp: Invalid argu..." isn't numeric in int at ./FHEM/42_SYSMON.pm line 1758.

System ist ein Cubietruck mit aktualisiertem Armbian.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: gloob am 08 Mai 2017, 14:49:37
Ich habe eben erfahren, dass man die USB Spannungsversorgung mit Sysmon auslesen kann. Leider wird sie bei mir nicht angezeigt. Hat jemand einen Tipp, wie man die Spannung auslesen kann?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 08 Mai 2017, 19:50:08
??? Sorry aber wie soll die USB-Spannungsversorgung ausgelesen werden können ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 08 Mai 2017, 20:16:14
Zitat von: Wernieman am 08 Mai 2017, 19:50:08
??? Sorry aber wie soll die USB-Spannungsversorgung ausgelesen werden können ...
Hm, laut Wiki (https://wiki.fhem.de/wiki/SYSMON) geht es wohl  ???

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 08 Mai 2017, 20:22:35
Zitat von: PeMue am 08 Mai 2017, 20:16:14
Hm, laut Wiki (https://wiki.fhem.de/wiki/SYSMON) geht es wohl  ???
In der SVG, aber wo/wie wird das eingelesen? Da sagt Wiki nix, oder sehe ich das falsch?

<edit> Ja, das sehe ich falsch: commandref sagt "power_ac_stat".
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: KölnSolar am 08 Mai 2017, 20:39:53
siehe ab Post 76 in diesem Thread  >:(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Raven am 08 Mai 2017, 20:47:32
Ich hatte gloob den Hinweis bzgl. AC Spannung gegeben, da auf meinen Cubies diese Info nach der SYSMON Definition "sofort" verfügbar waren.
Ich war allerdings auch der Meinung, daß ich auf meinen Raspi diese Info habe.
Und in der Tat gerade nochmals auf dem Raspi nachgesehen: Auf den Raspi gibt es wohl diese Info nicht.  (sorry).



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: gloob am 08 Mai 2017, 21:49:57
Vielen Dank für die Aufklärung
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 09 Mai 2017, 19:45:36
Mir ist eben noch ein "Fehler" aufgefallen: wenn das WLAN-Interface nicht wlan0 heisst wird wlan0_speed nicht abgefragt.
Bei meiner ZBox heisst das WLAN-Interface z.B. wlp4s0

Mit folgender Änderung in Zeile 2836 in 42_SYSMON.pm kann das behoben werden. Statt:
my @iwData = SYSMON_execute($hash, "/sbin/iwconfig $nName 2>/dev/null");
einfach:
my @iwData = SYSMON_execute($hash, "/sbin/iwconfig $nDef 2>/dev/null");
Damit wird dann sowohl am Raspi als auch auf einem "normalem" Linuxrechner.

lg, Sabine
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 09 Mai 2017, 20:56:58
Ich hab jetzt mal meine Änderungen in einem Patchfile zusammengefasst und hier als Anhang beigefügt. Vielleicht kann sich ja der hexenmeister das Patch anschauen und wenn es passt übernehmen.
Noch ein paar Erklärungen zu meinen Änderungen:

lg, Sabine
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Mai 2017, 11:20:00
Zitat von: SabineT am 09 Mai 2017, 20:56:58
Ich hab jetzt mal meine Änderungen in einem Patchfile zusammengefasst und hier als Anhang beigefügt. Vielleicht kann sich ja der hexenmeister das Patch anschauen und wenn es passt übernehmen.

Macht er, vermutlich schon heute abend 8)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbie am 14 Mai 2017, 14:02:37
Hallo,

habe seit dem gestrigen Update folgende Warnung im Log

2017.05.14 11:05:27.072 1: PERL WARNING: Can't exec "/sbin/ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 4129.
2017.05.14 11:05:27.073 1: stacktrace:
2017.05.14 11:05:27.074 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (4129)
2017.05.14 11:05:27.074 1:     main::SYSMON_Exec_Local             called by ./FHEM/42_SYSMON.pm (4035)
2017.05.14 11:05:27.075 1:     main::SYSMON_Exec                   called by ./FHEM/42_SYSMON.pm (3720)
2017.05.14 11:05:27.075 1:     main::SYSMON_execute                called by ./FHEM/42_SYSMON.pm (2678)
2017.05.14 11:05:27.075 1:     main::SYSMON_getNetworkInfo         called by ./FHEM/42_SYSMON.pm (1269)
2017.05.14 11:05:27.075 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2017.05.14 11:05:27.076 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2017.05.14 11:05:27.076 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (153)
2017.05.14 11:05:27.076 1:     main::BlockingStart                 called by FHEM/Blocking.pm (78)
2017.05.14 11:05:27.076 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2017.05.14 11:05:27.076 1:     main::SYSMON_Update                 called by fhem.pl (2990)
2017.05.14 11:05:27.077 1:     main::HandleTimeout                 called by fhem.pl (617)


da ich am Linux-System nichts geändert habe gehe ich mal davon aus das es die Datei ifconfig bei mir nie gab.

vg Jens
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Mai 2017, 14:14:30
Zitat von: Newbie am 14 Mai 2017, 14:02:37
da ich am Linux-System nichts geändert habe gehe ich mal davon aus das es die Datei ifconfig bei mir nie gab.
Das halte ich für sehr unwahrscheinlich. ifconfig ist eigentlich immer dabei. Dazu kommt, dass SYSMON schon seit Jahren ifconfig benutzt, nicht seit dem letzten Update.
Ich gehe mal davon aus, dass in deinem System etwas nicht stimmt, vermutlich mit den Rechten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 14 Mai 2017, 19:07:06
Hallo Sabine,

habe dein Patch mit einer Minimal-Veränderung übernommen. Vielen Dank dafür!

LG
Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 14 Mai 2017, 21:21:08
Zitat von: hexenmeister am 14 Mai 2017, 19:07:06
Hallo Sabine,

habe dein Patch mit einer Minimal-Veränderung übernommen. Vielen Dank dafür!

LG
Alexander
Danke!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 04 Juni 2017, 12:17:46
Verwendet von euch jemand Sysmon in der Kombination mit DBLog? Wie kann man die im Wiki https://wiki.fhem.de/wiki/SYSMON (https://wiki.fhem.de/wiki/SYSMON) unter Plots aufgeführten GPlot Dateien verwenden und einbinden?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 04 Juni 2017, 12:23:12
Die hier sind das
SM_CPUStat.gplot
SM_CPUStatSum.gplot
SM_CPUStatTotal.gplot
SM_CPUTemp.gplot
SM_DB_CPUFreq.gplot
SM_DB_CPUTemp.gplot
SM_DB_Load.gplot
SM_DB_Network_eth0.gplot
SM_DB_RAM.gplot
SM_DB_all.gplot

Die sollten automatisch angezeigt werden. Bei mir sieht das so aus und das funktionierte out-of-the-box
defmod sysmon SYSMON 3 3 3 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,wlan0_diff,loadavg,fs_.*,stat_cpu_percent
attr sysmon network-interfaces wlan0:wlan0:WiFi

plus
defmod DbLog DbLog ./db.conf (sysmon|Stromzaehler):.*
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 04 Juni 2017, 12:31:13
Genau die GPlot Dateien meine ich. Wo werden diese denn bei dir angezeigt?

Sysmon habe ich ich ähnlich angelegt und in DBLog logge ich auch alle Werte mit, allerdings ist mir nicht klar, wie ich nun aus den Werte anhand der vorgefertigten GPlot Dateien Graphen erzeugen kann. Automatisch wird bei mir leider nichts angelegt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 04 Juni 2017, 12:41:50
Bei mir erscheinen die unter "Everything".
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 04 Juni 2017, 12:42:52
Sonst nimm mal die raw-Definition, die ich gerade ausgelesen habe:
defmod wl_sysmon_load SVG DbLog:my_Load:HISTORY
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 04 Juni 2017, 12:45:57
Könntest du alle RAW definition posten?  :)

Und die Graphen würden alle beim anlagen von Sysmon erzeugt und werden auch befüllt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 04 Juni 2017, 14:05:35
Ja, bei mir klappt das.
defmod wl_sysmon_temp SVG DbLog:my_CPUTemp:HISTORY
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp verbose 0

Das war die CPU-Temperatur. Nun noch Traffic (bei mir nur WLAN)
defmod wl_sysmon_wlan0 SVG DbLog:my_Network_wlan0:HISTORY
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}"

und zuletzt Load. Da gibt es eine Besonderheit, weil ich eine blaue Linie bei Load=1 haben will. Zuerst das Gerät
defmod wl_sysmon_load SVG DbLog:my_Load:HISTORY
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"

Nun werden die Dateien bei jeden Update normalerweise überschrieben, also habe ich die alle neu angelegt, siehe Screenshot. Ich hänge mal alle drei Dateien an.

Der Proxy sieht so aus:defmod lp logProxy

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 04 Juni 2017, 16:57:59
Zitat von: andies am 04 Juni 2017, 14:05:35
defmod wl_sysmon_temp SVG DbLog:my_CPUTemp:HISTORY
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp verbose 0

Das war die CPU-Temperatur.

Die Darstellung der CPU Temperatur funktioniert bei mir einwandfrei. Ich nehme an, dass es daran liegt, dass die Daten für den Graphen tatsächlich als Reading vorliegen. Bei der Load wird ja lediglich das Reading "loadavg" bereitgestellt, dass alle drei Datensätze für den Graphen enthält.  :-\

Daher scheint der Load Graph nicht zu funktionieren.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 04 Juni 2017, 20:38:41
Ich lasse mir beim load nur 1min anzeigen und das läuft über einen Proxy. Damit diese Linie in Höhe von 1 angezeigt wird. Das geht beindir nicht?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 05 Juni 2017, 09:08:39
Zitat von: andies am 04 Juni 2017, 20:38:41
Ich lasse mir beim load nur 1min anzeigen und das läuft über einen Proxy. Damit diese Linie in Höhe von 1 angezeigt wird. Das geht beindir nicht?


Gesendet von iPhone mit Tapatalk Pro

Leider nicht. Dargestellt wird nur die blaue Gerade allerdings auf der x-Achse.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 05 Juni 2017, 09:56:59
Dann gehen wir mal durch:
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 05 Juni 2017, 22:15:33
Vielen Dank für deine Hilfe! Ich habe den Fehler gefunden:

Meine DBLog heißt "DBLog" und nicht "DbLog". In der Definition des Graphen hatte ich geändert, aber nicht den Inhalt der längeren, nur teilweise sichtbaren, Zeile.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: suchmich1983 am 09 Juni 2017, 12:21:26
Hallo zusammen,
ich versuche mit SYSMON meine Firewall zu überwachen.

Besteht die Möglichkeit dem Modul mitzuteilen, dass es sich nach erfolgreichem Login erst zum superuser machen muss?
Ich kann sehen, dass FHEM sich per Key Auth an der Firewall per ssh einloggt, die abgefragten Befehle allerdings nicht ausgführt werden können, weil nicht im su mode.

Habe dazu leider nichts gefunden!

Danke und Grüße
Christian
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 09 Juni 2017, 12:32:21
Zitat von: suchmich1983 am 09 Juni 2017, 12:21:26
Ich kann sehen, dass FHEM sich per Key Auth an der Firewall per ssh einloggt, die abgefragten Befehle allerdings nicht ausgführt werden können, weil nicht im su mode.

Habe dazu leider nichts gefunden!
Christian

Ich denke du musst die besagten Befehle dem Fhem-User in der SUDO-Konfiguration zuweisen. Linux Berechtigungskonzept. Mit SU bist du root und das sollte ja durch einen eigenen Fhem-User verhindert werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: suchmich1983 am 09 Juni 2017, 13:22:00
Das ist ne Blackbox. Ich kann da keinen zusätzlichen User mit Shell-Access anlegen.

Was doch aber geht, ist wenn ich per ssh ein entsprechendes Kommando mitgebe.
An der Shell meines FHEM mache ich folgendes:
ssh loginuser@192.168.1.1 -t "su -"

Ich werde dann erneut nach einem Passwort gefragt und habe direkt superuser Zugriff.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: suchmich1983 am 09 Juni 2017, 14:05:15
ich glaube es liegt tatsächlich an den Umgebungsvariablen die dieser loginuser hat.

Kann ich irgendwo sehen, welche Befehle genau von SYSMON ausgeführt werden?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: suchmich1983 am 09 Juni 2017, 14:42:42
hier ein Auszug aus dem Log:

2017.06.09 14:24:57 5: SYSMON sysmon: Exec_Ssh.4187 Execute 'uptime' by SSH
2017.06.09 14:24:57 5: SYSMON sysmon: Exec_Ssh.4194 Call: 'ssh loginuser@192.168.178.100 uptime'
2017.06.09 14:24:57 5: SYSMON sysmon: Exec_Ssh.4212 Result undef


mache ich das via Console kommt:

ssh loginuser@192.168.178.100 uptime
14:31pm  up 31 days 21:10,  0 users,  load average: 0.05, 0.08, 0.12
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 09 Juni 2017, 15:42:18
Zitat von: suchmich1983 am 09 Juni 2017, 14:42:42
hier ein Auszug aus dem Log:

2017.06.09 14:24:57 5: SYSMON sysmon: Exec_Ssh.4187 Execute 'uptime' by SSH
2017.06.09 14:24:57 5: SYSMON sysmon: Exec_Ssh.4194 Call: 'ssh loginuser@192.168.178.100 uptime'
2017.06.09 14:24:57 5: SYSMON sysmon: Exec_Ssh.4212 Result undef


mache ich das via Console kommt:

ssh loginuser@192.168.178.100 uptime
14:31pm  up 31 days 21:10,  0 users,  load average: 0.05, 0.08, 0.12


Du versuchst dich per Passwort einzuloggen, zuindest verstehe ich das so. Das ist ein Sicherheitsproblem. Ich habe es nicht im Einsazt aber soviel ich weiß geht das mit sysmon nur per ssh-trust ...

Es gab schon mal eine Diskssion dazu ... https://forum.fhem.de/index.php/topic,17201.msg599185.html#msg599185 (https://forum.fhem.de/index.php/topic,17201.msg599185.html#msg599185)

Wenn sich die Systeme vertrauen (Zertifikate vorhanden sind) ist kein Passwort nötig. Kannst ja mal bei Google suchen. Wenn du vom Raspberry auf deinen Remotehost per ssh ohne passwort zugreifen kannst weil du Zertifikate installiert hast, sollte es funktionieren wie du dir das vorstellst.

Nachtrag: ... oder du liest dir die Commandref mal durch :)  ... https://fhem.de/commandref.html#SYSMON

o query a remote system at least the address (HOST) must be specified. Accompanied by the port and / or user name, if necessary. The password (if needed) has to be defined once with the command 'set password <password>'. For MODE parameter are 'telnet', 'ssh' and 'local' only allowed. 'local' does not require any other parameters and can also be omitted.
For SSH login with password, 'sshpass' must be installed (note: not recommended! Use public key authentication instead). For SSH login to work, a manual SSH connection to the remote machine from the FHEM-Acount may need to be done once (under whose rights FHEM runs) the fingerprint must be confirmed.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: suchmich1983 am 09 Juni 2017, 16:31:08
Dank dir für dein Feedback!

Ich hab es in der Zwischenzeit auch auf "key auth" umgestellt, aber so richtig komme ich immer noch nicht weiter.
Mache ich an der fhem shell ein
ssh loginuser@firewall
dann werde ich direkt eingeloggt.

Im FHEM Log sehe ich aber die ganze Zeit nur:
Host key verification failed.

Ich habe alles schon eingestellt, dass der User unter dem FHEM läuft immer "key auth" nutzt.

Irgendwie stehe ich auf dem Schlauch. Komisch, dass es an der Konsole klappt..
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: suchmich1983 am 09 Juni 2017, 16:45:03
sorry, ich lerne noch laufen mit LINUX...

habe es hinbekommen. Hatte natürlich nicht den User unter dem fhem läuft ein entsprechendes Key-Pair verpasst, sondern dem User mit dem ich den Server administriere.

Habe es nun so gemacht wie hier (sehr schön) beschrieben:

http://heinz-otto.blogspot.de/2017/01/per-ssh-remote-befehle-direkt-ausfuhren.html

Ich erstelle nun mal eine schöne Übersicht zum Monitoren einer Sophos UTM.
Stelle das natürlich später auch hier online. Vielleichts kanns ja mal wer brauchen.

Danke und Grüße!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 Juni 2017, 17:38:59
Kein Problem :)
Freut mich, dass es funktioniert!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: yrwyddfa am 15 Juni 2017, 19:22:39
Das ist echt ne schicke Sache! Zumal das sehr elegant beantwortet, wieweit der Pi von seinen Leistungsgrenzen entfernt ist - Danke dafür!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: TWART016 am 16 Juni 2017, 01:47:27
Hallo,

ich versuche gerade SYSMON auf Remote Systemen (Ubuntu Server) einzurichten. Die wenigen Daten werden mir jedoch als not available angezeigt.

Internals:
   CFGFN
   DEF        telnet:user@192.168.178.12:22 1 1 1 10
   HOST       192.168.178.12
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       telnet
   NAME       sysmon_nextcloud
   NR         951
   PORT       22
   STATE      Initialized
   TYPE       SYSMON
   USER       user
   Readings:
     2017-06-16 01:35:38   cpu_core_count  1
     2017-06-16 01:35:38   eth0            not available
     2017-06-16 01:35:38   eth0_diff       not available
     2017-06-16 01:35:38   ram             n/a
     2017-06-16 01:35:38   root            Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
     2017-06-16 01:35:38   swap            n/a
     2017-06-16 01:35:38   wlan0           not available
     2017-06-16 01:35:38   wlan0_diff      not available
   Helper:
     error_msg
     sys_cpu0_freq 0
     sys_cpu0_temp 0
     sys_cpu1_freq 0
     sys_cpu1_temp 0
     sys_cpu2_freq 0
     sys_cpu2_temp 0
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
Attributes:



2017.06.16 01:41:03 5: SYSMON sysmon_nextcloud: Get.666 sysmon_nextcloud ?
2017.06.16 01:41:03 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:41:03 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:41:00 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: updateReadings.1060
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: blockingFinish.1041 name|sysmon_nextcloud|wlan0_diff|not available|swap|n/a|root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|eth0_diff|not available|ram|n/a|cpu_core_count|1|wlan0|not available|eth0|not available
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getFileSystemInfo.2610 recieved empty line
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getFileSystemInfo.2590 recieved 1 lines
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec.4036 Result undef
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec_Remote.4093 Execute 'df / -m 2>/dev/null'
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getFileSystemInfo.2585 exec df / -m 2>/dev/null
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getFileSystemInfo.2574 get root:/

2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getNetworkInfo.2686 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec.4036 Result undef
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec_Remote.4093 Execute '/sbin/ifconfig wlan0 2>&1'
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getNetworkInfo.2674 get wlan0

2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getNetworkInfo.2686 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec.4036 Result undef
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec_Remote.4093 Execute '/sbin/ifconfig eth0 2>&1'
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: getNetworkInfo.2674 get eth0
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec.4036 Result undef
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec_Remote.4093 Execute 'LANG=en free'
2017.06.16 01:40:58 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3610.
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec.4036 Result undef
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec_Remote.4093 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec.4036 Result undef
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec_Remote.4093 Execute 'uptime'
2017.06.16 01:40:58 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3479.
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec.4036 Result undef
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Exec_Remote.4093 Execute '[ -d /proc/ ] && echo 1 || echo 0'
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: blockingCall.954 sysmon_nextcloud, 1
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: updateReadings.1060
2017.06.16 01:40:58 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud password Direktt0
2017.06.16 01:40:51 5: SYSMON sysmon_nextcloud: Get.666 sysmon_nextcloud ?
2017.06.16 01:40:51 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:51 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:50 5: SYSMON sysmon_nextcloud: Get.666 sysmon_nextcloud ?
2017.06.16 01:40:50 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:50 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:49 5: SYSMON sysmon_nextcloud: Get.666 sysmon_nextcloud ?
2017.06.16 01:40:49 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:49 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:49 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:49 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:49 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:49 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 01:40:38 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3610.
2017.06.16 01:40:38 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3479.
2017.06.16 01:40:05 2: SYSMON sysmon_FHEM2: Open_Connection.3877 Could not open telnet connection to 192.168.178.11:23
2017.06.16 01:39:38 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3610.
2017.06.16 01:39:38 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3479.


Auch mit ssh habe ich es schon probiert. Dort erscheinen aber gar keine Readings.  User und Passwort ist auch gesetzt.

Selbst auf dem FHEM Server habe ich das gleiche Ergebnis.
Eingebunden habe ich das dort mit
define sysmon_FHEM SYSMON 1 1 1 10
Das hat auch wunderbar geklappt und mir werden alle Daten angezeigt.

sudo apt-get install libnet-telnet-perl
habe ich auf allen Systemen gemacht.


Gruß
TWART016
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 16 Juni 2017, 06:38:26
Um vom Netzwerkinterface die Daten zu bekommen musst du das Attribute network-interfaces setzen. Bei meinem Ubuntu-Rechner hab ich da z.B.:
attr sysmon network-interfaces eth0:enp3s0:Ethernet,wlan0:wlp4s0:WiFi
Musst du natürlich an dein System anpassen bzw. wenn du nur ein Interface verwendest dann auch nur das hier angeben.

Für die Filesysteme das Attribute filesystems:
attr sysmon filesystems fs_root:/,fs_efi:/boot/efi
Auch passend zu deiner Installation vom Ubuntu.

ram und swap hatte mit der SYSMON Version älter als 15.5.2017 nicht funktioniert, wenn man am Remote-System eine andere Sprache als Englisch eingestellt hatte. Mit der aktuellen Version sollte das aber klappen (SYSMON verwendet jetzt für die Abfrage "LANG=en free").

lg, Sabine
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Juni 2017, 06:53:09
Aus den schnellen Blick sieht das nach einem Authentifizierungsproblem. Ich würde Schlüssel anlegen, Authentifizierung einrichten, User und Rechte prüfen und wieder auf SSH umstellen. Telnet-daemon würde ich deinstallieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: TWART016 am 16 Juni 2017, 16:42:47
Zitat von: SabineT am 16 Juni 2017, 06:38:26
Um vom Netzwerkinterface die Daten zu bekommen musst du das Attribute network-interfaces setzen. Bei meinem Ubuntu-Rechner hab ich da z.B.:
attr sysmon network-interfaces eth0:enp3s0:Ethernet,wlan0:wlp4s0:WiFi
Musst du natürlich an dein System anpassen bzw. wenn du nur ein Interface verwendest dann auch nur das hier angeben.
In Device vom FHEM kommen Werte an. Nur an dem externen Server gibt es Probleme.
attr sysmon_nextcloud network-interfaces inet:inet6


Zitat von: SabineT am 16 Juni 2017, 06:38:26
Für die Filesysteme das Attribute filesystems:.
attr sysmon filesystems fs_root:/,fs_efi:/boot/efi
Auch passend zu deiner Installation vom Ubuntu.
fs_efi wird bei mir z.B. nicht gefunden. Wie kann ich auslesen, welche ich verwende?

auch
/opt
funktioniert nicht

Zitat von: SabineT am 16 Juni 2017, 06:38:26
ram und swap hatte mit der SYSMON Version älter als 15.5.2017 nicht funktioniert, wenn man am Remote-System eine andere Sprache als Englisch eingestellt hatte. Mit der aktuellen Version sollte das aber klappen (SYSMON verwendet jetzt für die Abfrage "LANG=en free").
Mein FHEM ist aktuell, also sollte ich die aktuellste Version installiert haben.

Zitat von: hexenmeister am 16 Juni 2017, 06:53:09
Aus den schnellen Blick sieht das nach einem Authentifizierungsproblem. Ich würde Schlüssel anlegen, Authentifizierung einrichten, User und Rechte prüfen und wieder auf SSH umstellen. Telnet-daemon würde ich deinstallieren.
Ich habe wieder auf ssh und ohne Portangabe umgestellt. Auch den root User habe ich angegeben. Was benötige ich für Rechte? Passwort stimmt
Internals:
   DEF        ssh:root@192.168.178.12 1 1 1 10
   HOST       192.168.178.12
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       ssh
   NAME       sysmon_nextcloud
   NR         562
   PORT       22
   STATE      Initialized
   TYPE       SYSMON
   USER       root
   Readings:
     2017-06-16 16:40:27   cpu_core_count  1
     2017-06-16 16:40:27   ens32           unexpected format
     2017-06-16 16:40:27   ens32_diff      unexpected format
     2017-06-16 16:40:27   fs_efi          Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot/efi (not available)
     2017-06-16 16:40:27   fs_root         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
     2017-06-16 16:40:27   ram             n/a
     2017-06-16 16:40:27   swap            n/a
   Helper:
     sys_cpu0_freq 0
     sys_cpu0_temp 0
     sys_cpu1_freq 0
     sys_cpu1_temp 0
     sys_cpu2_freq 0
     sys_cpu2_temp 0
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       ens32      Network adapter ens32
       ens32_diff Network adapter ens32 (diff)
       ens32_ip   Network adapter ens32 (IP)
       ens32_ip6  Network adapter ens32 (IP6)
       ens32_rx   Network adapter ens32 (RX)
       ens32_speed Network adapter ens32 (speed)
       ens32_tx   Network adapter ens32 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_efi     Filesystem /boot/efi
       fs_efi_free Filesystem /boot/efi (free)
       fs_efi_used Filesystem /boot/efi (used)
       fs_efi_used_percent Filesystem /boot/efi (used %)
       fs_root    Filesystem /
       fs_root_free Filesystem / (free)
       fs_root_used Filesystem / (used)
       fs_root_used_percent Filesystem / (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
Attributes:
   filesystems fs_root:/,fs_efi:/boot/efi
   network-interfaces ens32
   verbose    5


Was meinst du mit Schlüssel anlegen, Authentifizierung einrichten?

2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: updateReadings.1060
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: blockingFinish.1041 name|sysmon_nextcloud|ens32_diff|unexpected format|ram|n/a|ens32|unexpected format|cpu_core_count|1|swap|n/a
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4210 Result '0'
sh: echo: I/O error
sh: 1: sshpass: not found
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh root@192.168.178.12 [ -f /sys/class/net/ens32/statistics/rx_bytes ] && echo 1 || echo 0'
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute '[ -f /sys/class/net/ens32/statistics/rx_bytes ] && echo 1 || echo 0' by SSH
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file

2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: getNetworkInfo.2686 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'sh: 1: sshpass: not found';
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4210 Result 'sh: 1: sshpass: not found'
sh: echo: I/O error
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh root@192.168.178.12 /sbin/ifconfig ens32 2>&1'
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute '/sbin/ifconfig ens32 2>&1' by SSH
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: getNetworkInfo.2674 get ens32
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4212 Result undef
sh: echo: I/O error
sh: 1: sshpass: not found
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh root@192.168.178.12 LANG=en free'
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute 'LANG=en free' by SSH
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4210 Result '0'
sh: echo: I/O error
sh: 1: sshpass: not found
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh root@192.168.178.12 [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0' by SSH
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4212 Result undef
sh: echo: I/O error
sh: 1: sshpass: not found
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh root@192.168.178.12 uptime'
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute 'uptime' by SSH
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 16:43:27 5: SYSMON sysmon_nextcloud: Exec_Ssh.4210 Result '0'
sh: echo: I/O error
sh: 1: sshpass: not found



Übrigens, mein Ubuntu läuft auf einem Intel NUC mit ESXi.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 Juni 2017, 18:18:39
ZitatWas meinst du mit Schlüssel anlegen, Authentifizierung einrichten?
SSH funktioniert eigentlich nicht mit Passwort, sondern mit Schlüsselpaaren. Mit Passwort ist nut eine Krücke mit sshpass. Dass es bei Dir nicht funktioniert, liegt daran, dass sshpass nicht installiert ist. Ist leicht nachzuholen, dennoch rate ich eindringlich key authentication zu verwenden. sshpass ist nicht ohne Grund verpönt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 16 Juni 2017, 18:35:53
Zitat von: TWART016 am 16 Juni 2017, 16:42:47
In Device vom FHEM kommen Werte an. Nur an dem externen Server gibt es Probleme.
attr sysmon_nextcloud network-interfaces inet:inet6

fs_efi wird bei mir z.B. nicht gefunden. Wie kann ich auslesen, welche ich verwende?

auch
/opt
funktioniert nicht
Das Attribute für die network-interfaces musst du natürlich an deinen externen Server anpassen, das gleiche gilt für die Filesysteme. Wenn du kein /boot/efi in Verwendung hast dann lasst du das ",fs_efi:/boot/efi" einfach weg.

Aber als erstes muss halt der Remotezugriff für FHEM auf deinen externen Server klappen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 16 Juni 2017, 18:41:59
Also mit Hilfe von google findet man vieles, hier mal Exemplarisch und in Kürze:

Als Quell-user (für Dich fhem auf dem Hostsystem)
ssh-keygen -t rsa

Auf dem Zielhost beim Zieluser in der Datei .ssh/authorized_keys den Inhalt von .ssh/id_dsa.pub reinschreiben, bzw. wenn schon Inhalt existiert, dazuschreiben.

Hinweis:
NUR DIE .pub-Datei .. die andere hat aus Sicherheitsgründen den rechner NICHT zu verlassen!

Vereinfachen kann man es auch mit:
Als Quell-user (für Dich fhem auf dem Hostsystem)
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-system
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: TWART016 am 16 Juni 2017, 20:20:09
Zitat von: Wernieman am 16 Juni 2017, 18:41:59
Also mit Hilfe von google findet man vieles, hier mal Exemplarisch und in Kürze:

Als Quell-user (für Dich fhem auf dem Hostsystem)
ssh-keygen -t rsa

Auf dem Zielhost beim Zieluser in der Datei .ssh/authorized_keys den Inhalt von .ssh/id_dsa.pub reinschreiben, bzw. wenn schon Inhalt existiert, dazuschreiben.

Hinweis:
NUR DIE .pub-Datei .. die andere hat aus Sicherheitsgründen den rechner NICHT zu verlassen!

Vereinfachen kann man es auch mit:
Als Quell-user (für Dich fhem auf dem Hostsystem)
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-system

Ich habe nun die Keys erstellt. Sie wurde auch erfolgreich in den home Ordner des Benutzers auf dem anderen Server kopiert. Der Key steht in der Datei authorized_keys.


2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: updateReadings.1060
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: blockingFinish.1041 name|sysmon_nextcloud|ens32_diff|not available|swap|n/a|cpu_core_count|1|ram|n/a|ens32|not available

2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: getNetworkInfo.2686 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = undef;
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4212 Result undef
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh tim@192.168.178.12 /sbin/ifconfig ens32 2>&1'
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute '/sbin/ifconfig ens32 2>&1' by SSH
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: getNetworkInfo.2674 get ens32
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4212 Result undef
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh tim@192.168.178.12 LANG=en free'
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute 'LANG=en free' by SSH
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4210 Result '0'
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh tim@192.168.178.12 [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0'
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0' by SSH
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4212 Result undef
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh tim@192.168.178.12 uptime'
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute 'uptime' by SSH
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4210 Result '0'
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4194 Call: 'ssh tim@192.168.178.12 [ -d /proc/ ] && echo 1 || echo 0'
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: Exec_Ssh.4187 Execute '[ -d /proc/ ] && echo 1 || echo 0' by SSH
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: readPassword.3776 Read password from file
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: blockingCall.954 sysmon_nextcloud,
2017.06.16 20:13:28 5: SYSMON sysmon_nextcloud: updateReadings.1060
2017.06.16 20:13:24 5: SYSMON sysmon_nextcloud: Get.666 sysmon_nextcloud ?
2017.06.16 20:13:24 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 20:13:24 5: SYSMON sysmon_nextcloud: Set.748 sysmon_nextcloud ?
2017.06.16 20:13:23 5: SYSMON sysmon_nextcloud: Get.666 sysmon_nextcloud ?


Auch der Login mit ssh tim@192.168.178.12 funktioniert.


Zitat von: SabineT am 16 Juni 2017, 18:35:53
Wenn du kein /boot/efi in Verwendung hast dann lasst du das ",fs_efi:/boot/efi" einfach weg.
Ist mir schon klar. Wie kann ich auslesen, was für mich zur Verfügung steht?
EDIT: Auch /opt wird als not available gekennzeichnet. Das Verzeichnis gibt es definitiv, dort ist FHEM instalilert.
fs_opt:/opt
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 16 Juni 2017, 20:58:33
Zitat von: TWART016 am 16 Juni 2017, 20:20:09
Ist mir schon klar. Wie kann ich auslesen, was für mich zur Verfügung steht?
EDIT: Auch /opt wird als not available gekennzeichnet. Das Verzeichnis gibt es definitiv, dort ist FHEM instalilert.
fs_opt:/opt
mach einfach mal am anderen Server df da siehst du dann, welche Dateisysteme gemounted sind. Die mit /dev/ am Zeilenanfang sind dann die, die sinnvollerweise vom SYSMON abgefragt werden sollten. Falls da nur eine einzige Partition im Einsatz ist wird dann auch nur die Zeile mit / am Ende vorhanden sein.
Zeilen mit udev oder tmpfs am Anfang sind eher uninteressant für SYSMOM.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: TWART016 am 16 Juni 2017, 22:39:17
Zitat von: SabineT am 16 Juni 2017, 20:58:33
mach einfach mal am anderen Server df da siehst du dann, welche Dateisysteme gemounted sind. Die mit /dev/ am Zeilenanfang sind dann die, die sinnvollerweise vom SYSMON abgefragt werden sollten. Falls da nur eine einzige Partition im Einsatz ist wird dann auch nur die Zeile mit / am Ende vorhanden sein.
Zeilen mit udev oder tmpfs am Anfang sind eher uninteressant für SYSMOM.

Das kommt bei df

Dateisystem    1K-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
udev             1004172       0   1004172    0% /dev
tmpfs             204836    6056    198780    3% /run
/dev/sda1       14317616 5222776   8344504   39% /
tmpfs            1024164       0   1024164    0% /dev/shm
tmpfs               5120       0      5120    0% /run/lock
tmpfs            1024164       0   1024164    0% /sys/fs/cgroup
tmpfs             204836       0    204836    0% /run/user/1000

Also ist nur /dev/sda1 interessant.

filesystems fs_root:/,fs_sda1:/dev/sda1
Aber auch dort erscheint nur not available

2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: blockingFinish.1041 name|sysmon_FHEM|cpu_idle_stat|24.82 99.80 98.19|cpu0_temp|100.00|swap_used_stat|0.00 8.87 0.01|fhemuptime_text|0 days, 00 hours, 25 minutes|fs_root|Total: 13983 MB, Used: 5101 MB, 39 %, Available: 8149 MB at /|cpu1_temp|100.00|ens32_tx|27639868|idletime|8 0.19 %|ens32_speed|1000|cpu0_temp_avg|100.0|uptime_text|0 days, 01 hours, 17 minutes|starttime|1497640776|ram|Total: 2000.32 MB, Used: -1484.62 MB, -74.22 %, Free: 3192.70 MB|cpu1_temp_avg|100.0|stat_cpu_percent|0.73 0.00 0.50 98.75 0.00 0.00 0.03|cpu1_temp_stat|100.00 100.00 100.00|loadavg|0.05 0.03 0.00|ens32_ip|192.168.178.11|ens32|RX: 23.70 MB, TX: 26.36 MB, Total: 50.06 MB|fhemstarttime_text|16.06.2017 22:11:15|cpu_core_count|512|uptime|4656|fhemuptime|1557|idletime_text|0 days, 00 hours, 00 minutes (0.19 %)|ens32_diff|RX: 0.10 MB, TX: 0.08 MB, Total: 0.18 MB|stat_cpu|6749 53 2699 454887 79 0 144|swap|Total: 2046.00 MB, Used: 0.00 MB,  0.00 %, Free: 2046.00 MB|ens32_rx|24849379|fs_sda1|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/sda1 (not available)|ram_used_stat|-2728.20 -1023.36 -1485.91|cpu0_temp_stat|100.00 100.00 100.00|starttime_text|16.06.2017 21:19:36|stat_cpu_diff|22 0 15 2992 0 0 1|fhemstarttime|1497643875|stat_cpu_text|user: 0.73 %, nice: 0.00 %, sys: 0.50 %, idle: 98.75 %, io: 0.00 %, irq: 0.00 %, sirq: 0.03 %
for /dev/sda1
2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: getFileSystemInfo.2626 analyse line /dev/sda1          13983    5101      8149   39% /

2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: getFileSystemInfo.2607 recieved line0 Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: getFileSystemInfo.2590 recieved 2 lines
'
';
$VAR2 = '/dev/sda1          13983    5101      8149   39% /
';
2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: Exec_Local.4141 Result '$VAR1 = 'Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: Exec_Local.4136 Execute 'df /dev/sda1 -m 2>/dev/null'
2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: getFileSystemInfo.2585 exec df /dev/sda1 -m 2>/dev/null
2017.06.16 22:37:12 5: SYSMON sysmon_FHEM: getFileSystemInfo.2574 get fs_sda1:/dev/sda1


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 16 Juni 2017, 23:02:59
Zitat von: TWART016 am 16 Juni 2017, 22:39:17
Also ist nur /dev/sda1 interessant.

filesystems fs_root:/,fs_sda1:/dev/sda1
Aber auch dort erscheint nur not available
Dann darfst du auch nur
filesystems fs_root:/
verwenden!
/dev/sda1 ist ja das fs_root und an / gemounted.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 18 Juni 2017, 13:09:08
Zitat von: andies am 05 Juni 2017, 09:56:59
Dann gehen wir mal durch:

  • Hast Du ein Reading mit dem Eintrag loadavg <und dann drei Zahlen> 0.07 0.02 0.00? Wenn nein, dann wird es nicht erfasst. Die Erfassung wird über ein Attribut erfasst, event-on-update-reading
    cpu_temp,cpu_temp_avg,cpu_freq,wlan0_diff,loadavg,fs_.*,stat_cpu_percent
  • DbLog sollte das dann mitloggen, wenn es so definiert wurde: DEF ./db.conf (sysmon|Stromzaehler):.*
  • Zuletzt stellt sich die Frage der Anzeige. Da habe ich ja den Proxy dazwischen geschaltet. Ich hänge mal den Screenshot an, den ich erhalte, wenn ich zuerst DbLog aufrufe, dann unten die assoziierten wl_sysmon_load anklicke und dann die Grafik selbst sehe. Die lange Zeile, die im Screenshot nicht zu sehen ist, lautet
    DbLog:sysmon:loadavg:1:::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
    und sorgt dafür, dass nur der mittlere Eintrag abgebildet wird (das regeln die runden Klammern, die in der Mitte stehen).

Mir sind folgende Meldungen im Log aufgefallen:


2017.06.18 13:06:45 3: DbLog: Error in inline function: <:$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/>, Error: syntax error at (eval 37016) line 1, near ":"

2017.06.18 13:06:45 1: PERL WARNING: Argument "1.00 1.11 1.15" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2161.


Hast du die auch? Kann man die beheben?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: TWART016 am 18 Juni 2017, 13:57:45
Zitat von: TWART016 am 16 Juni 2017, 20:20:09
Ich habe nun die Keys erstellt. Sie wurde auch erfolgreich in den home Ordner des Benutzers auf dem anderen Server kopiert. Der Key steht in der Datei authorized_keys.

Auch der Login mit ssh tim@192.168.178.12 funktioniert.

Ich habe wegen meiner Anfrage einen neuen Thread erstellt.
https://forum.fhem.de/index.php/topic,73321.msg649632.html#msg649632
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 18 Juni 2017, 15:04:56
Zitat von: Spezialtrick am 18 Juni 2017, 13:09:08
Mir sind folgende Meldungen im Log aufgefallen:


2017.06.18 13:06:45 3: DbLog: Error in inline function: <:$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/>, Error: syntax error at (eval 37016) line 1, near ":"

2017.06.18 13:06:45 1: PERL WARNING: Argument "1.00 1.11 1.15" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2161.


Hast du die auch? Kann man die beheben?
Zur zweiten kann ich sofort was sagen, das ist kompliziert und wiederum einfach: https://forum.fhem.de/index.php/topic,71464.msg629919.html#msg629919

Die erste besagt, dass dein Regex falsch ist. Probiere mal hier: https://regex101.com/
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 18 Juni 2017, 15:17:15
Zitat von: andies am 18 Juni 2017, 15:04:56
Zur zweiten kann ich sofort was sagen, das ist kompliziert und wiederum einfach: https://forum.fhem.de/index.php/topic,71464.msg629919.html#msg629919

Die erste besagt, dass dein Regex falsch ist. Probiere mal hier: https://regex101.com/

D.h. um den ersten Fehler zu umgehen, muss man lediglich

{if ($DEVICE eq "sysmon_pi" && $READING eq "loadavg"){$VALUE =~ s/\d+\.?\d*.(\d+\.?\d*).*/$1/e;}}

als Attribut valueFn in der DBLog setzen? Wie würde das denn für den "1min" Wert funktionieren? Ich verstehe den Ausdruck leider überhaupt nicht.  :-[


Meinst du mit Regex diesen Teil hier:

DBLog:sysmon:loadavg:1:::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/

Da habe ich exakt deine GPlot Datei verwendet und nichts verändert.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 18 Juni 2017, 16:30:57
Zitat von: Spezialtrick am 18 Juni 2017, 15:17:15
D.h. um den ersten Fehler zu umgehen, muss man lediglich

{if ($DEVICE eq "sysmon_pi" && $READING eq "loadavg"){$VALUE =~ s/\d+\.?\d*.(\d+\.?\d*).*/$1/e;}}

als Attribut valueFn in der DBLog setzen? Wie würde das denn für den "1min" Wert funktionieren? Ich verstehe den Ausdruck leider überhaupt nicht.  :-[
Ja, genau. Wenn Du allerdings ein update machst und die Datei verwendest, die FHEM bereitstellt, wird das sofort überschrieben. Zur Erläuterung:
{if ($DEVICE eq "sysmon_pi" && $READING eq "loadavg")
Wenn man vom Gerät sysmon_pi und dessen Reading loadavg ausliest, dann übergebe den Wert dieses Readings ($VALUE) und substituiere (das zeigt das s in dem  Ausdruck)
s/eins/zwei/
überall dort, wo "eins" steht durch "zwei. Nun besteht "eins" aus einem Regex, der ist so zu lesen: Zuerst eine Ziffer (\d), die dann aber (wegen des +) beliebig wiederholt werden kann, dann kommt ein Komma (das ist \.), dann kommt ein beliebiges Zeichen (glaube ich, das ist das Fragezeichen - hier wird das das Leerzeichen sein), danach wieder eine Ziffer  (\d beliebig oft wiederholt), ein Komma und noch eine Ziffer nach dem Komma. Weil die zweite Zahl in Klammern gesetzt ist, wird sie dem Ausdruck $1 zugewiesen. Die zweite Klammer würde dann $2 zugewiesen.

Am Ende ersetzt man die Ausgangsgröße einfach durch $1 und das wird dann ausgegeben. So habe ich mir das jedenfalls zusammengereimt, das war nicht von mir. Ich habe das irgendwo abgeschrieben und versucht nachzuvollziehen.

Die zweite Frage ist komplizierter, da muss irgendwo ein Schreibfehler sein. Ich schreibe mal meine Datei hier hin:
# Created by FHEM/98_SVG.pm, 2017-05-13 21:19:26
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Load'
set ytics
set y2tics
set grid y2tics
set ylabel ""
set y2label "Load average"

#lp DbLog:DbLog:sysmon:loadavg:1:::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
#lp ConstY:1

plot "<IN>" using 1:2 axes x1y1 title '1 min' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l2 lw 1 with lines
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 19 Juni 2017, 12:20:02
Zitat von: andies am 18 Juni 2017, 16:30:57
Ja, genau. Wenn Du allerdings ein update machst und die Datei verwendest, die FHEM bereitstellt, wird das sofort überschrieben.

Dieser Fehler hat sich mit dem Eintrag gelöst.

Zitat von: andies am 18 Juni 2017, 16:30:57
Die zweite Frage ist komplizierter, da muss irgendwo ein Schreibfehler sein. Ich schreibe mal meine Datei hier hin:
# Created by FHEM/98_SVG.pm, 2017-05-13 21:19:26
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Load'
set ytics
set y2tics
set grid y2tics
set ylabel ""
set y2label "Load average"

#lp DbLog:DbLog:sysmon:loadavg:1:::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
#lp ConstY:1

plot "<IN>" using 1:2 axes x1y1 title '1 min' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l2 lw 1 with lines


Ich habe deinen Dateiinhalt nun kopiert und lediglich aus dem zweiten DbLog ein DBLog gemacht, weil es bei mir ja anders benannt ist:


# Created by FHEM/98_SVG.pm, 2017-05-13 21:19:26
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Load'
set ytics
set y2tics
set grid y2tics
set ylabel ""
set y2label "Load average"

#lp DbLog:DBLog:sysmon:loadavg:1:::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
#lp ConstY:1

plot "<IN>" using 1:2 axes x1y1 title '1 min' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 notitle ls l2 lw 1 with lines


Der Fehler ist leider weiterhin vorhanden:

2017.06.19 12:18:37 3: DbLog: Error in inline function: <:$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/>, Error: syntax error at (eval 14889) line 1, near ":"

:(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 19 Juni 2017, 12:36:00
Das hört sich sehr nach einem Sonderzeichenproblem (Codierung) an. Kannst du mal alles mit der Hand abschreiben, und gerade *nicht* kopieren? Manchmal steht da eine "falsche" Tilde ~, ein falsches Leerzeichen etc pp.


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 19 Juni 2017, 12:46:25
Oder irgendwas mit den Versionen ist falsch. D.h. update?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 19 Juni 2017, 12:46:33
Oder irgendwas mit den Versionen ist falsch. D.h. update?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 19 Juni 2017, 18:11:51
Ich denke, in der Zeile:
#lp DbLog:DBLog:sysmon:loadavg:1:::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
ist ein : zu viel drinnen. Probiers mal mit
#lp DbLog:DBLog:sysmon:loadavg:1::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
Wenn ich mich nicht irre ist das Format:
lp DbLog:<myDb>:<myDevice>:<myReading>:<default>:<Func>:<Regex>

lg, Sabine
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 19 Juni 2017, 22:10:38
Zitat von: andies am 19 Juni 2017, 12:36:00
Das hört sich sehr nach einem Sonderzeichenproblem (Codierung) an. Kannst du mal alles mit der Hand abschreiben, und gerade *nicht* kopieren? Manchmal steht da eine "falsche" Tilde ~, ein falsches Leerzeichen etc pp.

Ich habe es nun ab getippt und danach auch deine Datei aus dem vorherigen Post und lediglich aus dem zweiten DbLog ein DBLog gemacht, weil es bei mir ja anders benannt ist, leider ohne Erfolg.  ???

Zitat von: SabineT am 19 Juni 2017, 18:11:51
Ich denke, in der Zeile:
#lp DbLog:DBLog:sysmon:loadavg:1:::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
ist ein : zu viel drinnen. Probiers mal mit
#lp DbLog:DBLog:sysmon:loadavg:1::$val=~s/[\d.]+\s([\d.]+)\s[\d.]+/$1/
Wenn ich mich nicht irre ist das Format:
lp DbLog:<myDb>:<myDevice>:<myReading>:<default>:<Func>:<Regex>

Danke für deine Nachricht Sabine. Diese Änderung behebt zwar die Fehlermeldungen, erzeugt jedoch alle paar Sekunden einen Freeze von Fhem:


2017.06.19 22:06:29 1: Perfmon: possible freeze starting at 22:06:28, delay is 1.935
2017.06.19 22:06:34 1: Perfmon: possible freeze starting at 22:06:33, delay is 1.991
2017.06.19 22:06:44 1: Perfmon: possible freeze starting at 22:06:43, delay is 1.296


Ist nun tatsächlich ein Fehler im Code und liegt ein weiterer Fehler woanders oder stimmt irgendwas mit meiner Gplot Datei nicht?
Titel: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 19 Juni 2017, 22:31:28
Ist FHEM aktuell (update)? Also hier ist irgend etwas grundsätzlich faul. Der Fehler liegt irgendwo, wo wir ihn gerade nicht suchen.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 19 Juni 2017, 22:34:26
Zitat von: andies am 19 Juni 2017, 22:31:28
Ist FHEM aktuell (update)? Also hier ist irgend etwas grundsätzlich faul. Der Fehler liegt irgendwo, wo wir ihn gerade nicht suchen.

Mein letztes Update habe ich heute morgen gemacht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 19 Juni 2017, 22:35:22
Könnte es an der Datenbank liegen? Kannst du die anschauen, ist da alles ok? Kannst du die SVG im Editor von FHEM öffnen?


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 19 Juni 2017, 22:51:15
Mit der Datenbank hatte ich noch keine Probleme.

Ich kann die SVG/GPlot Datei ganz normal im Editor öffnen.

Könnte es daran liegen, dass meine DbLog Instanz ,,DBLog" und nicht ,,DbLog" heißt?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 19 Juni 2017, 22:55:21
Nein, kann ich mir nicht vorstellen. Das ist es nicht. Also wenn die Daten ordentlich sind und du die Datei im Editor öffnen kannst, liegt der Fehler woanders. Sieht das aus wie bei mir? Preprocessed Input auch?






Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 20 Juni 2017, 10:44:02
Zitat von: andies am 19 Juni 2017, 22:55:21
Nein, kann ich mir nicht vorstellen. Das ist es nicht. Also wenn die Daten ordentlich sind und du die Datei im Editor öffnen kannst, liegt der Fehler woanders. Sieht das aus wie bei mir? Preprocessed Input auch?

Bei mir sieht der Preprocessed Input anders aus! Es wird nur ein Wert abgebildet, das wahrscheinlich mit diesem Attribut der DBLog zusammenhängt, oder?

valueFn {if ($DEVICE eq "sysmon" && $READING eq "loadavg"){$VALUE =~ s/\d+\.?\d*.(\d+\.?\d*).*/$1/e;}}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 20 Juni 2017, 11:45:50
Das könnte es sein. Nun passt nämlich der Regex nicht mehr, weil der von drei Zahlen (statt einer) ausgeht und dann Unsinn herauskommt. Nun brauchst Du mW gar kein Regex, weil nichts gefiltert werden muss. Also einfach nach den drei Punnkten (oder zwei? Sabine sagt das. Ausprobieren) nichts schreiben.

#lp DbLog:DBLog:sysmon:loadavg:1:::
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Spezialtrick am 20 Juni 2017, 13:05:24
Zitat von: andies am 20 Juni 2017, 11:45:50
Das könnte es sein. Nun passt nämlich der Regex nicht mehr, weil der von drei Zahlen (statt einer) ausgeht und dann Unsinn herauskommt. Nun brauchst Du mW gar kein Regex, weil nichts gefiltert werden muss. Also einfach nach den drei Punnkten (oder zwei? Sabine sagt das. Ausprobieren) nichts schreiben.

#lp DbLog:DBLog:sysmon:loadavg:1:::

Das war die Lösung:

#lp DbLog:DBLog:sysmon:loadavg:1::

Danke euch beiden! Nun funktioniert es ohne Fehler und mein Cubietruck hat sich wieder entspannt.  8)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 26 Juni 2017, 14:41:25
Hat sich am Reading power_ac_stat etwas geändert? Ich habe einen Cubietruck mit Akku. Wenn ich den Sromstecker ziehe, zeigt er mir an 1. und 2. Stelle trotzdem eine 1 an:


power_ac_stat 1 1 4.936 318
power_ac_text ac: present / online, voltage: 4.936 V, current: 318 mA, 1.6 W
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ManOki am 16 Juli 2017, 12:33:29
Hallo,

ich habe ein bisschen mit "multiplier_interval" ausprobiert und mir ist aufgefallen, das unabhängig von der Einstellung "multiplier_interval" immer mit "interval_base" ein ssh connect durchgeführt wird. In der Standardeinstellung für "multiplier_interval" mit "1 1 1 10" ist das natürlich korrekt. Setze ich aber zB. auf "10 10 10 60", wird dennoch jede Minute das Netzwerk belastet, obwohl das unnötig ist.

Gruß, ManOki
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 17 Juli 2017, 22:43:05
Ich habe ein großes Problem mit der FHEM Perfomance und iwconfig als Übeltäter ausgemacht (100% CPU Last über viele Sekunden lt. top). Einhergehend mit ~25 Sekunden langen Perfmons Freeze Warnings. Nach Deaktivierung von SYSMON läuft FHEM endlich wieder, load average: 0.23, 0.35, 0.50

Ich würde aber gerne den Akkustand oder AC Status auslesen. Geht das auch anderweitig (einfach)?

Eine zeitlang hatte ich SYSMON auf nonblocking gestellt, da brach er dann immer selbständig ab. Ich denke, das hat alles mit iwconfig Prozess zu tun.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: FHEMAN am 22 Juli 2017, 10:11:00
Zitat von: FHEMAN am 17 Juli 2017, 22:43:05
Ich habe ein großes Problem mit der FHEM Perfomance und iwconfig als Übeltäter ausgemacht (100% CPU Last über viele Sekunden lt. top). Einhergehend mit ~25 Sekunden langen Perfmons Freeze Warnings. Nach Deaktivierung von SYSMON läuft FHEM endlich wieder, load average: 0.23, 0.35, 0.50
Ich habe mich mal durch den Quellcode gewühlt und bin über das networks-interfaces Attribut gestoßen. Wenn WLAN deaktiviert ist muss das Attribut gesetzt sein. Sonst hängt er sich auf. Ich habe meinen Cubietruck nur per LAN Kabel angeschlossen, das Attr auf eth0 gesetzt und jetzt gibt es keine Freezes mehr.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ChrisW am 02 August 2017, 21:41:25
hallo,
habe das Beispiel aus dem Wiki genommen. Leider funktioniert im Raum Technik nicht der Stromverbrauch. Auch der Test Raum scheint nict sauber zu funktionieren.
Hab keine Code anpassungen gefunden. Jemand eine idee oder ein bessere Vorlage ? Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: thuffir am 22 August 2017, 11:08:06
Hallo,

ich habe am Wochenende mein Raspbian auf stretch aktualisiert und kriege seitdem Negativwerte in der Speichernutzung.

So sah der Wechsel aus:

2017-08-19_22:30:37 system ram: Total: 970.93 MB, Used: 152.14 MB, 15.67 %, Free: 818.79 MB
2017-08-19_22:40:37 system ram: Total: 970.93 MB, Used: 149.00 MB, 15.35 %, Free: 821.93 MB
2017-08-19_22:50:37 system ram: Total: 970.93 MB, Used: -1562.55 MB, -160.93 %, Free: 1688.05 MB
2017-08-19_23:00:38 system ram: Total: 970.93 MB, Used: -1586.49 MB, -163.40 %, Free: 1701.22 MB


Hat jemand sowas ähnliches beobachtet?

Um die Fehlersuche zu erleichtern, die Ausgabe von "LANG=en free" sieht so aus:

              total        used        free      shared  buff/cache   available
Mem:        1000304       67064      266740       18948      666500      847344
Swap:        262140           0      262140


Versionsinformationen:

fhem.pl:14854/2017-08-06 perl:5.024001 os:linux user:fhem pid:825
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: the ratman am 27 August 2017, 14:11:34
hiho,
komischer logeintrag ... vielleicht kann ja jemand was zu sagen?

ich hab einen funktionierenden sysmon auf einen raspberry pi 3 im lokalen netz.
alle daten kommen, aber im log kommt auch bei jedem abruf von sysmonCould not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory


das device

Internals:
   CFGFN
   DEF        ssh:fhem@luke7
   HOST       luke7
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       ssh
   NAME       Luke7
   NR         12521
   PORT       22
   STATE      Inactive
   TYPE       SYSMON
   USER       fhem
   READINGS:
     2017-08-27 14:09:39   cpu0_freq       600
     2017-08-27 14:09:39   cpu0_freq_stat  600.00 1200.00 957.35
     2017-08-27 14:09:39   cpu0_idle_stat  91.31 98.81 96.63
     2017-08-27 14:09:39   cpu1_freq       600
     2017-08-27 14:09:39   cpu1_freq_stat  600.00 1200.00 886.03
     2017-08-27 14:09:39   cpu1_idle_stat  93.28 99.30 97.31
     2017-08-27 14:09:39   cpu2_freq       1200
     2017-08-27 14:09:39   cpu2_freq_stat  600.00 1200.00 967.41
     2017-08-27 14:09:39   cpu2_idle_stat  93.71 99.13 97.32
     2017-08-27 14:09:39   cpu3_freq       1200
     2017-08-27 14:09:39   cpu3_freq_stat  600.00 1200.00 1108.33
     2017-08-27 14:09:39   cpu3_idle_stat  93.08 97.66 95.73
     2017-08-27 13:32:50   cpu_bogomips    76.80
     2017-08-27 14:09:39   cpu_core_count  4
     2017-08-27 14:09:39   cpu_freq        600
     2017-08-27 14:09:39   cpu_freq_stat   600.00 1200.00 957.35
     2017-08-27 14:09:39   cpu_idle_stat   92.99 98.72 96.75
     2017-08-27 13:32:50   cpu_model_name  ARMv7 Processor rev 4 (v7l)
     2017-08-27 14:09:39   cpu_temp        2.00
     2017-08-27 14:09:39   cpu_temp_avg    2.0
     2017-08-27 14:09:39   cpu_temp_stat   2.00 2.00 2.00
     2017-08-27 14:09:39   idletime        169826 97.95 %
     2017-08-27 14:09:39   idletime_text   1 days, 23 hours, 10 minutes (97.95 %)
     2017-08-27 14:09:39   loadavg         0.11 0.09 0.13
     2017-08-27 14:09:39   ram             Total: 970.93 MB, Used: 175.80 MB, 18.11 %, Free: 795.12 MB
     2017-08-27 14:09:39   ram_used_stat   173.54 176.42 174.55
     2017-08-27 14:08:40   root            Total: 28899 MB, Used: 3195 MB, 12 %, Available: 24503 MB at /
     2017-08-27 14:09:39   starttime       1503662399
     2017-08-27 14:09:39   starttime_text  25.08.2017 13:59:59
     2017-08-27 14:09:39   stat_cpu        654307 2718 233768 67931501 219577 0 36429
     2017-08-27 14:09:39   stat_cpu0       177295 741 96075 16770886 54950 0 35235
     2017-08-27 14:09:39   stat_cpu0_diff  121 0 93 5743 7 0 6
     2017-08-27 14:09:39   stat_cpu0_percent 2.03 0.00 1.56 96.20 0.12 0.00 0.10
     2017-08-27 14:09:39   stat_cpu0_text  user: 2.03 %, nice: 0.00 %, sys: 1.56 %, idle: 96.20 %, io: 0.12 %, irq: 0.00 %, sirq: 0.10 %
     2017-08-27 14:09:39   stat_cpu1       161009 1153 48465 17048189 54318 0 396
     2017-08-27 14:09:39   stat_cpu1_diff  83 0 69 5832 0 0 0
     2017-08-27 14:09:39   stat_cpu1_percent 1.39 0.00 1.15 97.46 0.00 0.00 0.00
     2017-08-27 14:09:39   stat_cpu1_text  user: 1.39 %, nice: 0.00 %, sys: 1.15 %, idle: 97.46 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2017-08-27 14:09:39   stat_cpu2       128411 474 46794 17072400 65070 0 515
     2017-08-27 14:09:39   stat_cpu2_diff  102 0 92 5780 0 0 0
     2017-08-27 14:09:39   stat_cpu2_percent 1.71 0.00 1.54 96.75 0.00 0.00 0.00
     2017-08-27 14:09:39   stat_cpu2_text  user: 1.71 %, nice: 0.00 %, sys: 1.54 %, idle: 96.75 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2017-08-27 14:09:39   stat_cpu3       187592 350 42434 17040026 45239 0 283
     2017-08-27 14:09:39   stat_cpu3_diff  210 0 74 5696 3 0 1
     2017-08-27 14:09:39   stat_cpu3_percent 3.51 0.00 1.24 95.19 0.05 0.00 0.02
     2017-08-27 14:09:39   stat_cpu3_text  user: 3.51 %, nice: 0.00 %, sys: 1.24 %, idle: 95.19 %, io: 0.05 %, irq: 0.00 %, sirq: 0.02 %
     2017-08-27 14:09:39   stat_cpu_diff   516 0 328 23051 10 0 7
     2017-08-27 14:09:39   stat_cpu_percent 2.16 0.00 1.37 96.40 0.04 0.00 0.03
     2017-08-27 14:09:39   stat_cpu_text   user: 2.16 %, nice: 0.00 %, sys: 1.37 %, idle: 96.40 %, io: 0.04 %, irq: 0.00 %, sirq: 0.03 %
     2017-08-27 14:09:39   swap            Total: 512.00 MB, Used: 73.83 MB,  14.42 %, Free: 438.17 MB
     2017-08-27 14:09:39   swap_used_stat  73.83 76.40 74.17
     2017-08-27 14:09:39   uptime          173376
     2017-08-27 14:09:39   uptime_text     2 days, 00 hours, 09 minutes
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
       network    1
Attributes:
   DbLogExclude .*
   exclude    network
   group      Helferchen
   icon       it_nas
   nonblocking 1
   room       ratOhaus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 27 August 2017, 16:45:38
Machst Du ein chdir zu einem bestimmten User? Welches Homedirektory hat dieser User?
grep <User> /etcPasswd
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: the ratman am 29 August 2017, 11:35:38
du meinst den user, den ich fürs sysmon device benutze?
das wäre fhem - hab den mal vor einiger zeit nach hiesigen angaben https://forum.fhem.de/index.php/topic,69705.msg612673.html#msg612673 zusammengebastelt. mittlerweile is der rechner aber ein raspi3 anstelle des banana pro, auf den ich zugreife, bzw. am banana hats ja nie gefunzt

somitpi@ratOhaus:~ $ grep fhem /etc/passwd
fhem:x:999:20::/opt/fhem:/bin/false
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 29 August 2017, 13:02:30
Danke, das Du meine Misgestaltete Code-Zeile verstanden hast, habe es gestern nicht so gesehen ...

Ich verstehe nicht, welcher User den ein Home /home/fhem haben sollte, wenn nicht fhem. Dieser ist ja aber bei Dir /opt/fhem (Wie es sein soll).

Könntest Du Sicherheitshalber nochmals prüfen?
grep /home/fhem /etc/passwd

Bzw. hats DU ein Script-Direktory? Eventuell geht irgendein Script auf dieses Dir, was ja aber eben nicht existiert.

P.S. eine "Quick-and-Dirtys" Lösujng währe natürlich, das Verzeichnis anzulegen. Ich würde nur versuchen, dem Verursacher auf den Grund zu gehen ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: the ratman am 29 August 2017, 13:39:06
verstanden? nö! aber von mir selber abgeschrieben, als deiner ned ging *g*

auf deine neue zeile kommt nix. keine (fehler)meldung, einfach nur n neuer prompt.

ZitatBzw. hats DU ein Script-Direktory? Eventuell geht irgendein Script auf dieses Dir, was ja aber eben nicht existiert.
ich hab zumindest nix selber angelegt.

ZitatP.S. eine "Quick-and-Dirtys" Lösujng währe natürlich, das Verzeichnis anzulegen. Ich würde nur versuchen, dem Verursacher auf den Grund zu gehen ...
hehe, das hab ich schon. es gibt ein home/fhem mit dem eigentümer fhem. ich hab dort sicherheitshalber auch das ganze .ssh dir rein kopiert.
ist der fehlermeldung aber wurst, sie kommt weiter. immer 4 mal, wenn sysmon daten abfragt.

hab ich eventuell was beim anlegen des pwd/ssh-keys falsch gemacht? siehe link im letzten post. war wieder mal nur ne abschreibübung ohne wirklich zu verstehen ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 29 August 2017, 14:27:59
1. Du meinst bestimmt /home/fhem? Du hast bei Deiner Antwort das "/" am Anfang nicht stehen
2. Fragst Du einen fernliegenden Server ab? z.B. per ssh?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: the ratman am 29 August 2017, 16:00:13
ich hab 2 sysmon am laufen. einmal lokal und einmal einen entfernten. der lokale rennt seit dem 1. tag fhem problemlos.

NACHTRAG:
sag: spinn ich, oder kanns das wirklich sein?
ich hab auf der nas jetzt ein /home/fhem angelegt. derzeit bleibt die fehlermeldung aus
komisch, ich hatte den fhem-user auf der nas über die omv angelegt, da sollte man meinen, der macht das richtig ... tjo ...

neuen beitrag eröffnet
aber wenn ich dich schon dran hab.
wie genau funzt den das mit den laufwerken?
ich hab 2 stk. zu prüfen, die lt. omv /dev/sda1 und /dev/sdb1 heißen

leg ich die mit filesystems Zapfstelle:/dev/sda1,Raid:/dev/sdb1  an, kommt aber nur
Raid
Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/sdb1 (not available)
2017-08-29 16:26:08
Zapfstelle
Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/sda1 (not available)
2017-08-29 16:26:08[/s]

wo bin ich jetzt wieder zu blöd?

wenn ich df mache, werden die dinger auf der console der nas angezeigt:
/dev/sda1       115248108      61084  115170640    1% /srv/dev-disk-by-label-Staubsauger
/dev/sdb1      2884101324 1245147912 1638937028   44% /srv/dev-disk-by-label-NASRaid
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 29 August 2017, 19:37:40
Sorry, aber ich verwende sysmon nicht mehr .. da kann ich Dir nicht mehr helfen ....

Es war also das Fehlende "home"-Verzeichnis des Users auf der Nas ... damit kannst Du das auf dem Pi löschen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: the ratman am 29 August 2017, 19:48:49
aja, löschen hätte ich jetzt vergessen.
was meine lw-probs angeht, mach ich mal n neues thema auf, denk ich.

vielen dank für deine hilfe!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Lichti am 05 September 2017, 19:44:57
Mein sysmon zeigt:
cpu_temp_stat  29.32 54.07 41.71

Kann ich den Maximal- und Minimal-Wert irgendwie rücksetzen ?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 September 2017, 20:32:42
ja, reading löschen. aber warum ist das ein problem?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 05 September 2017, 20:38:44
Hi, hab seit einigen Tagen sehr viele folgende Meldungen im Log:

2017.09.05 08:41:50.794 1: Timeout for SYSMON_blockingCall reached, terminated process 3121
2017.09.05 08:42:53.811 1: Timeout for SYSMON_blockingCall reached, terminated process 3417


immer mit unterschiedlichen process ID's, was kann das sein? bzw. was könnte den TimeOut auslösen?

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 September 2017, 20:45:30
Sysmon konnte die Daten nicht innerhalb von 55 Sekunden erhalten. Warum? Gute Frage... Fragst du etwas remote ab?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 05 September 2017, 21:20:52
Nein, frag nur die localen Daten meines Cubietrucks ab, hab dort aber auch seltsamerweise einen negativen RAM Used, was ja auch nicht sein kann......

Die definition sieht so aus:

Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       sysmon
   NR         208
   STATE      Error: Blocking call aborted (timeout)
   TYPE       SYSMON
   Helper:
     DBLOG:
       cpu_freq:
         myDbLog:
           TIME       1504639165.04935
           VALUE      480
       cpu_temp:
         myDbLog:
           TIME       1504639220.02076
           VALUE      44.20
       cpu_temp_avg:
         myDbLog:
           TIME       1504639220.02076
           VALUE      44.5
       eth0_diff:
         myDbLog:
           TIME       1504639220.02076
           VALUE      RX: 1.41 MB, TX: 0.29 MB, Total: 1.70 MB
       loadavg:
         myDbLog:
           TIME       1504639220.02076
           VALUE      4.74 4.50 4.75
       ram:
         myDbLog:
           TIME       1504639220.02076
           VALUE      Total: 1999.16 MB, Used: -3204.96 MB, -160.32 %, Free: 3557.24 MB
   READINGS:
     2017-09-05 21:19:25   cpu0_freq       480
     2017-09-05 21:19:25   cpu0_freq_stat  0.00 912.00 545.54
     2017-09-05 21:20:19   cpu0_idle_stat  0.00 97.93 72.61
     2017-09-05 21:19:25   cpu1_freq       480
     2017-09-05 21:19:25   cpu1_freq_stat  0.00 912.00 545.54
     2017-09-05 21:20:19   cpu1_idle_stat  0.00 99.80 87.61
     2017-08-25 23:44:02   cpu_bogomips    1578.50
     2017-09-05 21:20:19   cpu_core_count  2
     2017-09-05 21:19:25   cpu_freq        480
     2017-09-05 21:19:25   cpu_freq_stat   0.00 912.00 545.54
     2017-09-05 21:20:19   cpu_idle_stat   0.00 97.82 80.47
     2017-08-25 23:44:02   cpu_model_name  ARMv7 Processor rev 4 (v7l)
     2017-09-05 21:20:19   cpu_temp        44.20
     2017-09-05 21:20:19   cpu_temp_avg    44.5
     2017-09-05 21:20:19   cpu_temp_stat   0.00 61.80 44.48
     2017-09-05 21:20:19   eth0            RX: 571.12 MB, TX: 357.82 MB, Total: 928.94 MB
     2017-09-05 21:20:19   eth0_diff       RX: 1.41 MB, TX: 0.29 MB, Total: 1.70 MB
     2017-09-05 21:20:19   eth0_ip         192.168.188.47
     2016-08-06 11:55:09   eth0_ip6        fe80::45:5ff:fec1:4b59/64
     2017-09-05 21:20:19   eth0_rx         598867122
     2017-09-05 21:20:19   eth0_speed      1000
     2017-09-05 21:20:19   eth0_tx         375196683
     2017-09-05 21:20:19   fhemstarttime   1504638855
     2017-09-05 21:20:19   fhemstarttime_text 05.09.2017 21:14:15
     2017-09-05 21:20:19   fhemuptime      310
     2017-09-05 21:20:19   fhemuptime_text 0 days, 00 hours, 05 minutes
     2017-09-05 19:30:59   fs_boot         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/ (not available)
     2017-09-05 19:30:59   fs_root         Total: 112675 MB, Used: 15092 MB, 15 %, Available: 91861 MB at /
     2017-09-05 21:20:19   idletime        762229 80.92 %
     2017-09-05 21:20:19   idletime_text   8 days, 19 hours, 43 minutes (80.92 %)
     2017-09-05 21:20:19   loadavg         4.74 4.50 4.75
     2017-08-25 23:44:02   perl_version    v5.24.1
     2017-09-05 21:20:19   power_ac_stat   1 1 5.009 245
     2017-09-05 21:20:19   power_ac_text   ac: present / online, voltage: 5.009 V, current: 245 mA, 1.2 W
     2017-09-05 21:20:19   power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
     2017-09-05 21:20:19   power_battery_stat 0 0 0 0 0
     2017-09-05 21:20:19   power_battery_text battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
     2017-09-05 21:20:19   power_usb_stat  0 0 0.03 0
     2017-09-05 21:20:19   power_usb_text  usb: absent / offline, voltage: 0.03 V, current: 0 mA, 0 W
     2017-09-05 21:20:19   ram             Total: 1999.16 MB, Used: -3204.96 MB, -160.32 %, Free: 3557.24 MB
     2017-09-05 21:20:19   ram_used_stat   -3288.06 1115.30 -3172.84
     2017-09-05 21:20:19   starttime       1503697202
     2017-09-05 21:20:19   starttime_text  25.08.2017 23:40:02
     2017-09-05 21:20:19   stat_cpu        9637073 1921 13582028 152445972 37829 5287 2906117
     2017-09-05 21:20:19   stat_cpu0       6430477 1154 9068985 66238654 21659 5287 2893415
     2017-09-05 21:20:19   stat_cpu0_diff  1011 0 1149 8238 5 0 379
     2017-09-05 21:20:19   stat_cpu0_percent 9.38 0.00 10.66 76.41 0.05 0.00 3.52
     2017-09-05 21:20:19   stat_cpu0_text  user: 9.38 %, nice: 0.00 %, sys: 10.66 %, idle: 76.41 %, io: 0.05 %, irq: 0.00 %, sirq: 3.52 %
     2017-09-05 21:20:19   stat_cpu1       3206596 767 4513042 86207317 16170 0 12702
     2017-09-05 21:20:19   stat_cpu1_diff  378 0 704 10816 0 0 1
     2017-09-05 21:20:19   stat_cpu1_percent 3.18 0.00 5.92 90.90 0.00 0.00 0.01
     2017-09-05 21:20:19   stat_cpu1_text  user: 3.18 %, nice: 0.00 %, sys: 5.92 %, idle: 90.90 %, io: 0.00 %, irq: 0.00 %, sirq: 0.01 %
     2017-09-05 21:20:19   stat_cpu_diff   1389 0 1854 19055 5 0 380
     2017-09-05 21:20:19   stat_cpu_percent 6.12 0.00 8.17 84.01 0.02 0.00 1.68
     2017-09-05 21:20:19   stat_cpu_text   user: 6.12 %, nice: 0.00 %, sys: 8.17 %, idle: 84.01 %, io: 0.02 %, irq: 0.00 %, sirq: 1.68 %
     2017-09-05 21:20:19   swap            n/a
     2017-09-05 21:20:19   swap_used_stat  0.00 0.00 0.00
     2017-09-05 21:20:19   uptime          941962
     2017-09-05 21:20:19   uptime_text     10 days, 21 hours, 39 minutes
     2017-09-05 21:20:19   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2017-09-05 21:20:19   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2017-08-16 06:50:27   wlan0_ip6       fe80::9a3b:16ff:fede:d429
     2017-09-05 21:20:19   wlan0_rx        0
     2017-03-08 21:54:09   wlan0_speed     not available
     2017-09-05 21:20:19   wlan0_tx        0
   helper:
     net_eth0_stat_class 1
     net_wlan0_stat_class 1
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 0
     sys_cpu2_temp 0
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 2
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 1
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 1
     sys_power_bat 1
     sys_power_usb 1
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Boot
       fs_boot_free Boot (free)
       fs_boot_used Boot (used)
       fs_boot_used_percent Boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       power_ac_stat AC-Versorgung Info
       power_ac_text AC-Versorgung Info
       power_battery_info Batterie-Versorgung  Zusatzinfo
       power_battery_stat Batterie-Versorgung Info
       power_battery_text Batterie-Versorgung  Info
       power_usb_stat USB-Versorgung Info
       power_usb_text USB-Versorgung Info
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_speed WiFi (speed)
       wlan0_tx   WiFi (TX)
     excludes:
     shadow_map:
       cpu0_idle_stat 0.00 97.93 70.98
       cpu0_temp  45.70
       cpu0_temp_avg 45.7
       cpu1_idle_stat 0.00 99.80 85.44
       cpu_bogomips 1578.50
       cpu_core_count 2
       cpu_idle_stat 0.00 97.82 78.56
       cpu_model_name ARMv7 Processor rev 4 (v7l)
       cpu_temp   45.70
       cpu_temp_avg 45.0
       cpu_temp_stat 0.00 61.80 44.83
       eth0       RX: 568.99 MB, TX: 356.95 MB, Total: 925.94 MB
       eth0_diff  RX: 1.89 MB, TX: 0.15 MB, Total: 2.04 MB
       eth0_ip    192.168.188.47
       eth0_rx    596628648
       eth0_speed 1000
       eth0_tx    374286761
       fhemstarttime 1504638855
       fhemstarttime_text 05.09.2017 21:14:15
       fhemuptime 13
       fhemuptime_text 0 days, 00 hours, 00 minutes
       fs_boot    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /dev/ (not available)
       fs_root    Total: 112675 MB, Used: 15109 MB, 15 %, Available: 91843 MB at /
       idletime   762001 80.92 %
       idletime_text 8 days, 19 hours, 40 minutes (80.92 %)
       loadavg    2.74 4.31 4.82
       perl_version v5.24.1
       power_ac_stat 1 1 4.877 298
       power_ac_text ac: present / online, voltage: 4.877 V, current: 298 mA, 1.5 W
       power_battery_info battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
       power_battery_stat 0 0 0 0 0
       power_battery_text battery: absent / offline, voltage: 0 V, current: 0 mA, 0 W, capacity: 0 %
       power_usb_stat 0 0 0.034 0
       power_usb_text usb: absent / offline, voltage: 0.034 V, current: 0 mA, 0 W
       ram        Total: 1999.16 MB, Used: -3234.20 MB, -161.78 %, Free: 3578.99 MB
       ram_used_stat -3287.65 1115.30 -3114.53
       starttime  1503697202
       starttime_text 25.08.2017 23:40:02
       stat_cpu   9632397 1921 13577374 152400230 37808 5285 2905173
       stat_cpu0  6427288 1154 9066098 66219046 21645 5285 2892474
       stat_cpu0_diff 4187 0 2608 17629 19 1 810
       stat_cpu0_percent 16.58 0.00 10.33 69.81 0.08 0.00 3.21
       stat_cpu0_text user: 16.58 %, nice: 0.00 %, sys: 10.33 %, idle: 69.81 %, io: 0.08 %, irq: 0.00 %, sirq: 3.21 %
       stat_cpu1  3205108 767 4511276 86181184 16162 0 12698
       stat_cpu1_diff 1437 0 1272 24806 3 0 4
       stat_cpu1_percent 5.22 0.00 4.62 90.13 0.01 0.00 0.01
       stat_cpu1_text user: 5.22 %, nice: 0.00 %, sys: 4.62 %, idle: 90.13 %, io: 0.01 %, irq: 0.00 %, sirq: 0.01 %
       stat_cpu_diff 5625 0 3879 42434 23 1 814
       stat_cpu_percent 10.66 0.00 7.35 80.40 0.04 0.00 1.54
       stat_cpu_text user: 10.66 %, nice: 0.00 %, sys: 7.35 %, idle: 80.40 %, io: 0.04 %, irq: 0.00 %, sirq: 1.54 %
       swap       n/a
       swap_used_stat 0.00 0.00 0.00
       uptime     941666
       uptime_text 10 days, 21 hours, 34 minutes
       wlan0      RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
       wlan0_diff RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
       wlan0_rx   0
       wlan0_tx   0
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
   filesystems fs_boot:/dev/:Boot,fs_root:/:Root
   group      Info
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   room       Zentral
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 September 2017, 21:30:34
Negativer Speicher hat wohl damit zu tun, dass manche Linux-Versionenetwas andere Ausgabe des Befehls "free" aufweisen. Ich habe mich damitnoch nicht zu Ende auseinandergesetzt.

Warum Anfrage so lange dauert, kann ich leider nicht erkennen :(
Log sagt vermutlich auch nichts aufschlussreicheres?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 05 September 2017, 21:43:49
Ok, also wird sich der negative Speicher irgendwann mit einem Update lösen!?

Ne im Log steht leider nichts anderes drin wie das oben gepostete.........

EDIT,
Hab grad mal mit Top auf dem Cubie geguckt, die größte Last geht vom Benutzer fhem aus und dem commando iwconfig,
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 06 September 2017, 06:58:46
Zitat von: Tommy82 am 05 September 2017, 21:43:49
Ok, also wird sich der negative Speicher irgendwann mit einem Update lösen!?

Ne im Log steht leider nichts anderes drin wie das oben gepostete.........

EDIT,
Hab grad mal mit Top auf dem Cubie geguckt, die größte Last geht vom Benutzer fhem aus und dem commando iwconfig,
Wie schaut denn die Ausgabe von "free" bei deinem Cubie aus?

Zu iwconfig: so wie ich deine Ausgabe interpretiere verwendest du kein WLAN-Interface am Cubie. Da würde ich dann beim Attribute network-interfaces die Definition von wlan0 weg lassen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Lichti am 06 September 2017, 13:52:16
@hexenmeister:

Danke, hat funktioniert.
(ich hatte so extreme Werte für min/max und wollte diese neu erstellen)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 06 September 2017, 21:23:05
Zitat von: SabineT am 06 September 2017, 06:58:46
Wie schaut denn die Ausgabe von "free" bei deinem Cubie aus?

Zu iwconfig: so wie ich deine Ausgabe interpretiere verwendest du kein WLAN-Interface am Cubie. Da würde ich dann beim Attribute network-interfaces die Definition von wlan0 weg lassen.

Hi, free zeigt bei mir:
free
              total        used        free      shared  buff/cache   available
Mem:        2047136      131552      685728      107992     1229856     1794420
Swap:             0           0           0

In sysmon wird aber immer noch :
ram
Total: 1999.16 MB, Used: -2819.82 MB, -141.05 %, Free: 3616.93 MB
angezeigt

Network-interface hab ich mal auf
eth0:eth0:Ethernet
eingeschränkt
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 07 September 2017, 07:27:24
Der Fehler ist meiner Meinung nach im 42_SYSMON.pm:

    if ($total > 2048) {
       $used_clean = $used;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $
total * 100), ($free));
     } else {
       $used_clean = $used - $buffers - $cached;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $
total * 100), ($free + $buffers + $cached));
     }


Dein Cubie hat nur 2GB RAM, daher wird im SYSMON "$used_clean = $used - $buffers - $cached;" verwendet, was dann zu dem negativen Wert führt. Diese Variante ist eigentlich für den Raspi gedacht.

@hexenmeister müsste da die Entscheidung welche Variante für die Berechnung verwendet wird anders treffen. Eventuell reicht es ja "buffers" (=Raspi) und "buff/cache" von der Titelzeile als Kriterium zu nehmen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2017, 08:11:00
Die Unterscheidung anhand der Titelzeile erscheint mir zu unsicher. Kann ja in jeder neuen Version anders werden.
Eine bahnbrechende Idee habe ich leider nicht. Evtl. per Attribut einstellen, ist aber auch nicht wirklich schön. Bin offen für Vorschläge.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 07 September 2017, 08:34:11
Also wenn ich es bei meinem Raspi anschaue:
uname -m
armv7l


Könntest Du nach Prozessor wechseln. z.B: mein Arbeitspc gibt aus:
uname -m
x86_64
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: enno am 07 September 2017, 09:03:26
Mein Cubietruck meldet:
armv7l


Mein Raspberry 1meldet:
armv6l


Mein Lenovo X61
x86_64


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 September 2017, 10:16:51
Aber reicht das denn? DIe Ausgaben sind verschieden wenigen wegen der Architektur, mehr je nach Distribution, oder nicht?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 07 September 2017, 10:50:30
Dad ist die guuuute Frage.

Dieses gibt die Hardware an, also eine Art "CPU-Typ".

Die Ausgabe von Free ist eventuell Kernelspezifisch, wenn Du z.B. einen Kernel ohne swap baust, hast Du die SWAP-Zeile nicht ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 07 September 2017, 10:51:26
Scheint also wirklich nicht so einfach zu sein. Vielleicht reicht ja folgende Variante:
$used_clean = $used - $buffers - $cached;
if (($total > 2048) || ($used_clean < 0)) {
       $used_clean = $used;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $
total * 100), ($free));
     } else {
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $
total * 100), ($free + $buffers + $cached));
     }


Ob das dann ein richtiges Ergebnis liefert kann ich aber auch nicht garantieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 07 September 2017, 12:04:35
Wenn ich bei mir auf einem Raspi free abfrage bekomme ich übrigens folgendes Ergebnis:
             total       used       free     shared    buffers     cached
Mem:        947764     814536     133228      47900     227756     473656
-/+ buffers/cache:     113124     834640
Swap:       102396          0     102396

Da gibt's dann eine eigene Zeile mit den berichtigten Werten (-/+ buffers/cache:).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 07 September 2017, 13:37:26
Welche Variante richtig ist dürfte von der Version von procps abhängen, soweit ich das auf den folgenden Seiten herauslese:
https://serverfault.com/questions/85470/meaning-of-the-buffers-cache-line-in-the-output-of-free (https://serverfault.com/questions/85470/meaning-of-the-buffers-cache-line-in-the-output-of-free)
https://askubuntu.com/questions/770108/what-do-the-changes-in-free-output-from-14-04-to-16-04-mean (https://askubuntu.com/questions/770108/what-do-the-changes-in-free-output-from-14-04-to-16-04-mean)

D.h. ab Version 3.3.10 gilt die neue Variante. Für die Entscheidung in SYSMON müsste daher die Version vom free herangezogen werden (mit "free -V").
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 07 September 2017, 18:34:09
da hätte ich drauf kommen sollen *grummel*
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: thuffir am 08 September 2017, 12:19:02
Zitat von: hexenmeister am 07 September 2017, 08:11:00
Die Unterscheidung anhand der Titelzeile erscheint mir zu unsicher. Kann ja in jeder neuen Version anders werden.
Eine bahnbrechende Idee habe ich leider nicht. Evtl. per Attribut einstellen, ist aber auch nicht wirklich schön. Bin offen für Vorschläge.

Wie wäre es eigentlich statt free, /proc/meminfo auszuwerten. Die Angaben dort sind unabhängig von der Distribution. Oder irre ich mich dabei?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 September 2017, 20:53:35
Zitat von: thuffir am 08 September 2017, 12:19:02
Wie wäre es eigentlich statt free, /proc/meminfo auszuwerten. Die Angaben dort sind unabhängig von der Distribution. Oder irre ich mich dabei?
Das ist vermutlich der beste Weg. Muss jetzt nur noch Zeit finden (liegen gerade zu viele halbfertige Projekte rum).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: TWART016 am 14 September 2017, 20:22:44
Das Sysmon Modul schreibt einige Logifles. Wie kann ich die wegbekommen?
           [-w local_tun[:remote_tun]] [user@]hostname [command]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-F configfile] [-I pkcs11] [-i identity_file] [-L address]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
2017.09.14 20:18:28 1:     main::HandleTimeout                 called by fhem.pl (625)
2017.09.14 20:18:28 1:     main::SYSMON_Update                 called by fhem.pl (3039)
2017.09.14 20:18:28 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2017.09.14 20:18:28 1:     main::BlockingStart                 called by FHEM/Blocking.pm (106)
2017.09.14 20:18:28 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (183)
2017.09.14 20:18:28 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2017.09.14 20:18:28 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2017.09.14 20:18:28 1:     main::SYSMON_getNetworkInfo         called by ./FHEM/42_SYSMON.pm (1289)
2017.09.14 20:18:28 1:     main::SYSMON_isNetStatClass         called by ./FHEM/42_SYSMON.pm (2776)
2017.09.14 20:18:28 1:     main::SYSMON_execute                called by ./FHEM/42_SYSMON.pm (3627)
2017.09.14 20:18:28 1:     main::SYSMON_Exec                   called by ./FHEM/42_SYSMON.pm (3736)
2017.09.14 20:18:28 1:     main::SYSMON_Exec_Ssh               called by ./FHEM/42_SYSMON.pm (4049)
2017.09.14 20:18:28 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (4200)
2017.09.14 20:18:28 1: stacktrace:
2017.09.14 20:18:28 1: PERL WARNING: Use of uninitialized value $user in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 4200.
2017.09.14 20:18:28 1:     main::HandleTimeout                 called by fhem.pl (625)
2017.09.14 20:18:28 1:     main::SYSMON_Update                 called by fhem.pl (3039)
2017.09.14 20:18:28 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2017.09.14 20:18:28 1:     main::BlockingStart                 called by FHEM/Blocking.pm (106)
2017.09.14 20:18:28 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (183)
2017.09.14 20:18:28 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2017.09.14 20:18:28 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2017.09.14 20:18:28 1:     main::SYSMON_getNetworkInfo         called by ./FHEM/42_SYSMON.pm (1289)
2017.09.14 20:18:28 1:     main::SYSMON_execute                called by ./FHEM/42_SYSMON.pm (2692)
2017.09.14 20:18:28 1:     main::SYSMON_Exec                   called by ./FHEM/42_SYSMON.pm (3736)
2017.09.14 20:18:28 1:     main::SYSMON_Exec_Ssh               called by ./FHEM/42_SYSMON.pm (4049)
2017.09.14 20:18:28 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (4200)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 15 September 2017, 16:56:58
SYSMON schreibt selbst keine Logfiles. Höchstens werden Einträge in FHEM-Log erzeugt.
In deinem Fall kann man erkennen, dass es versucht wird, irgendein Befehl per SSH abzusetzen, wasa ohne ngabe eines Benutzers (Attribut remote_user) nicht gelingt. Mehr kann ich ohne weiteren Angaben (oder Glaskugel) nicht erkennen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mrfloppy am 21 September 2017, 16:59:42
Hallo
Ich verwende Fhem für ein Projekt auf einem Raspi mit einem HSDPA USB Stick.
Ich würde gerne den Monatsverbrauch der eth0 mir anzeigen lassen.
Die Werte die SYSMON von der eth0 ausliest sind am Raspy aber nicht rücksetzbar.
Sprich ich kann sie dort nicht reseten.

Kann mir wer mal Tips geben wie ich mir den Monatsverbrauch anzeigen lassen kann.
Ev auch mal zwischendurch unter dem Monat abfragbar.

Danke und LG Thomas
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 September 2017, 17:12:29
Du kannst entsprechende Readings doch einfach löschen. Oder ist habe nicht verstanden, was du mit "resetten" meinst.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mrfloppy am 21 September 2017, 18:21:09
wenn ich das reading eth0 lösche liest er es ja aus dem raspi wieder aus und dort stehen die alten werte
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SabineT am 22 September 2017, 07:04:15
Zitat von: mrfloppy am 21 September 2017, 16:59:42
Hallo
Ich verwende Fhem für ein Projekt auf einem Raspi mit einem HSDPA USB Stick.
Ich würde gerne den Monatsverbrauch der eth0 mir anzeigen lassen.
Die Werte die SYSMON von der eth0 ausliest sind am Raspy aber nicht rücksetzbar.
Sprich ich kann sie dort nicht reseten.

Kann mir wer mal Tips geben wie ich mir den Monatsverbrauch anzeigen lassen kann.
Ev auch mal zwischendurch unter dem Monat abfragbar.

Danke und LG Thomas
Dafür würde sich https://fhem.de/commandref_DE.html#statistics (https://fhem.de/commandref_DE.html#statistics) anbieten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 September 2017, 08:26:26
Zitat von: mrfloppy am 21 September 2017, 18:21:09
wenn ich das reading eth0 lösche liest er es ja aus dem raspi wieder aus und dort stehen die alten werte
Maches rechnet SYSMON selbst aus, manches übernimmt aus dem Betriebssystem. Im ersten Fall wirkt sich das Löschen der Readings aus, in zweiten - kann SYSMON gar nichts ausrichten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mrfloppy am 22 September 2017, 08:30:13
ZitatDafür würde sich https://fhem.de/commandref_DE.html#statistics anbieten.

define Datenverbrauch statistics sysmon

ergibt dann "monitoredDevicesUnsupported sysmon#SYSMON"

Oder mache ich etwas falsch?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 September 2017, 09:22:29
Zitat von: mrfloppy am 22 September 2017, 08:30:13
define Datenverbrauch statistics sysmon

Ich kenne Statistik-Modul nicht, aber so einfach kann es nicht funktionieren. Zumindest irgendeine Angabe, welche Readings wie zu verwenden/interpretiren sind ist sicher notwendig. Evtl. wird man auch mit UserReadings Daten vorher etwas aufzubereiten. Sehe Dir bitte Commandref und Wiki an.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Standarduser am 02 Oktober 2017, 17:01:29
Hallo zusammen,

ich versuche gerade, SYSMON mit meiner DiskStation zum Laufen zu bekommen, aber irgendwie will es nicht.

Meine Definition sieht so aus:

define NW.DiskStation.sysmon SYSMON telnet:root@192.168.243.5
attr NW.DiskStation.sysmon room Netzwerk
attr NW.DiskStation.sysmon telnet-prompt-regx .*DiskStation.*
attr NW.DiskStation.sysmon verbose 5


Und das ist das Ergebnis:

2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: updateReadings.1060
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: blockingCall.954 NW.DiskStation.sysmon,
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: obtainParameters.1116 NW.DiskStation.sysmon: Open shared telnet connection
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: readPassword.3783 Read password from file
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: Open_Connection.3877 Open Telnet connection to 192.168.243.5:23
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: Open_Connection.3891 Wait for user or password prompt.
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: Open_Connection.3910 Entering user name
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: Open_Connection.3913 Wait for password prompt
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: Open_Connection.3928 Entering password
2017.10.02 16:56:01 5: SYSMON NW.DiskStation.sysmon: Open_Connection.3931 Wait for command prompt
2017.10.02 16:56:11 2: SYSMON NW.DiskStation.sysmon: Open_Connection.3937 Telnet error while waiting for command prompt: pattern match timed-out
2017.10.02 16:56:11 5: SYSMON NW.DiskStation.sysmon: blockingFinish.1041 name|NW.DiskStation.sysmon|error|Telnet error while waiting for command prompt: pattern match timed-out


Wenn ich mich selber per Telnet einlogge, dann sieht das so aus:

Sebastians-iMac:~ sebastian$ telnet 192.168.243.5
Trying 192.168.243.5...
Connected to diskstation.fritz.box.
Escape character is '^]'.

DiskStation login: root
Password:


BusyBox v1.16.1 (2014-05-29 11:29:12 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

root@DiskStation ~ $


Ich habe schon verschiedene Prompt-RegEx ausprobiert, aber das Ergebnis ist immer das Gleiche.
Hat jemand eine Idee?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 02 Oktober 2017, 20:52:56
SYSMON per Telnet war schon von Anfang an eine wackelige Geschichte. Richte am besten einen SSH-Zugang mit Key-Authentication ein.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 30 Oktober 2017, 01:23:58
Hallo,

ich hatte das Modul kurz mal auf meinem Testsystem (PI2 Wheezy) aktiv, dann aber wieder deaktiviert, da ich es nicht mehr gebraucht habe.

Nun habe ich es auf meinem Produktiv-System aktiviert (will dort ein Auge auf den Speicher haben), das habe ich neu aufgesetzt (PI3 Stretch).

Habe dann die Ausgabe von ram gesehen und mich gewundert, das kann nicht stimmen...


ram

Total: 976.86 MB, Used: -1551.27 MB, -158.80 %, Free: 1717.71 MB                             2017-10-30 01:20:49
ram_used_stat    -1551.27 -1551.27 -1551.27                             2017-10-30 01:20:49


...also wieder deaktiviert.

Nun hatte ich etwas Zeit zur Analyse und folgendes herausgefunden.

Unter Wheezy und auch Jessie (weiteres Testsystem PI3) sieht die Ausgabe von 'LANG=en free' folgendermaßen aus:


             total       used       free     shared    buffers     cached
Mem:        994240     556612     437628      50172      89764     384904
-/+ buffers/cache:      81944     912296
Swap:       102396          0     102396


Unter Stretch dann aber wie folgt:


              total        used        free      shared  buff/cache   available
Mem:        1000304       92368      776732        6616      131204      851700
Swap:        102396           0      102396


Daher denke ich dass diese Stelle so wohl nicht mehr stimmt:


    #$used_clean = $used - $buffers - $cached;
    #$ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));
    if ($total > 2048) {
       $used_clean = $used;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free));
     } else {
       $used_clean = $used - $buffers - $cached;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));
     }


Wahrscheinlich genauer diese Zeilen:


       $used_clean = $used - $buffers - $cached;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));


Ich habe für mich mal folgendes benutzt:


       $used_clean = $used;
       $ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free));


Ist natürlich nicht korrekt (schätze ich) aber sieht zumindest mal brauchbar(er) aus...


ram

Total: 976.86 MB, Used: 91.02 MB, 9.32 %, Free: 74.42 MB                             2017-10-30 01:32:18
ram_used_stat   91.02 91.02 91.02                             2017-10-30 01:32:18


EDIT: Modul (bzw. fhem) habe ich eben zuvor noch ein Update verpasst... Ebenso dem OS (Stretch)...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 30 Oktober 2017, 06:58:52
Zitat von: MadMax-FHEM

Nun habe ich es auf meinem Produktiv-System aktiviert (will dort ein Auge auf den Speicher haben), das habe ich neu aufgesetzt (PI3 Stretch).

Habe dann die Ausgabe von ram gesehen und mich gewundert, das kann nicht stimmen...

Das ist bekannt. Siehe 1 Seite zurück. Da gibt es schon Ansätze.
Zitat von: hexenmeister am 11 September 2017, 20:53:35
Das ist vermutlich der beste Weg. Muss jetzt nur noch Zeit finden (liegen gerade zu viele halbfertige Projekte rum).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 30 Oktober 2017, 08:19:38
Uiuiui, Schande über mich!!

Muss gestehen, dass ich (genau dieses Mal) nicht (wirklich) gesucht (noch diesen Thread [genau] gelesen) hab...

Danke für den Hinweis!!

Bin schon ruhig! ;)

Bzw. wenn ich noch was testen/liefern kann einfach mitteilen...

Gruß (und sorry noch mal ;)  ), Joachim
Titel: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: andies am 30 Oktober 2017, 08:30:49
Wie? Du hast die 150 Seiten noch nicht gelesen?!

;-)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mahowi am 30 Oktober 2017, 08:42:52
Bei mir sind's nur 100.  ;)
Die kann man sich doch bestimmt von Alexa vorlesen lassen.  ;D
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: volschin am 14 November 2017, 22:31:36
Ich bin gerade wieder mal erschwerend drauf gestoßen, dass das Attribut user-defined immer noch nicht als "textField-long" spezifiziert ist. Die Eingabe von Änderungen über die Oberfläche ist damit unnötig schwierig.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: vuffiraa am 14 Dezember 2017, 10:48:33
Moin,

ich habe mal eine Frage zum Verhalten des Moduls bei Remote-Abfragen.
Gestern habe ich mal angefangen, so eine Remote-Abfrage von meiner Fhem-Hauptinstanz zum einem Raspi zu definieren. Verbindung erfolgt per SSH und Public Key. Um die Werte anzuzeigen, habe ich einen WebLink für ShowValuesHTML definiert. Grundsätzlich war alles erfolgreich, nur ein Log beim Anzeigen sieht jetzt so aus:
2017.12.14 07:35:14 5: SYSMON sysmon_rpi: Set.748 sysmon_rpi ?
2017.12.14 07:35:14 5: SYSMON sysmon_rpi: Set.748 sysmon_rpi ?
2017.12.14 07:35:14 5: SYSMON sysmon_rpi: Set.748 sysmon_rpi ?
2017.12.14 07:35:14 5: SYSMON sysmon_rpi: Set.748 sysmon_rpi ?
2017.12.14 07:35:14 5: SYSMON sysmon_rpi: Get.666 sysmon_rpi ?
2017.12.14 07:35:18 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:18 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:18 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /proc/uptime' by SSH
2017.12.14 07:35:18 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /proc/uptime'
2017.12.14 07:35:19 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '129556.11 116986.88'
2017.12.14 07:35:19 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:19 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:19 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /proc/stat|grep 'cpu '' by SSH
2017.12.14 07:35:19 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /proc/stat|grep 'cpu ''
2017.12.14 07:35:21 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result 'cpu  1009548 0 232351 11134563 5099 1475 6783 0 0 0'
2017.12.14 07:35:21 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:21 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:21 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /sys/class/thermal/thermal_zone0/temp 2>&1' by SSH
2017.12.14 07:35:21 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /sys/class/thermal/thermal_zone0/temp 2>&1'
2017.12.14 07:35:23 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '39007'
2017.12.14 07:35:23 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:23 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:23 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute '[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2017.12.14 07:35:23 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2017.12.14 07:35:24 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '720000'
2017.12.14 07:35:24 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:24 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:24 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /proc/loadavg' by SSH
2017.12.14 07:35:24 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /proc/loadavg'
2017.12.14 07:35:26 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '0.24 0.18 0.19 1/125 18358'
2017.12.14 07:35:26 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:26 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:26 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /proc/stat' by SSH
2017.12.14 07:35:26 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /proc/stat'
2017.12.14 07:35:27 5: SYSMON sysmon_rpi: Exec_Ssh.4212 Result '$VAR1 = 'cpu  1009737 0 232465 11134882 5099 1475 6785 0 0 0
';
$VAR2 = 'cpu0 1009737 0 232465 11134882 5099 1475 6785 0 0 0
';
$VAR3 = 'intr 342596907 0 0 0 2989091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4308 0 0 0 0 0 0 0 0 0 0 0 338055648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 335 2 0 0 0 0 0 0 0 0 1 0 19727 0 0 0 0 0 1330152 197643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
';
$VAR4 = 'ctxt 15330004
';
$VAR5 = 'btime 1513103763
';
$VAR6 = 'processes 115532
';
$VAR7 = 'procs_running 1
';
$VAR8 = 'procs_blocked 0
';
$VAR9 = 'softirq 6001288 2091697 2293356 25910 162843 0 0 440531 0 11871 975080
';
'
2017.12.14 07:35:27 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:27 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:27 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'LANG=en free' by SSH
2017.12.14 07:35:27 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 LANG=en free'
2017.12.14 07:35:29 5: SYSMON sysmon_rpi: Exec_Ssh.4212 Result '$VAR1 = '             total       used       free     shared    buffers     cached
';
$VAR2 = 'Mem:        445044     266796     178248      25544      52820     137908
';
$VAR3 = '-/+ buffers/cache:      76068     368976
';
$VAR4 = 'Swap:       102396          0     102396
';
'
2017.12.14 07:35:29 5: SYSMON sysmon_rpi: getNetworkInfo.2683 get eth0
2017.12.14 07:35:29 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:29 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:29 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute '/sbin/ifconfig eth0 2>&1' by SSH
2017.12.14 07:35:29 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 /sbin/ifconfig eth0 2>&1'
2017.12.14 07:35:31 5: SYSMON sysmon_rpi: Exec_Ssh.4212 Result '$VAR1 = 'eth0      Link encap:Ethernet  Hardware Adresse b8:27:eb:ba:2e:89 
';
$VAR2 = '          inet Adresse:192.168.2.47  Bcast:192.168.2.255  Maske:255.255.255.0
';
$VAR3 = '          inet6-Adresse: fe80::ba27:ebff:feba:2e89/64 Gültigkeitsbereich:Verbindung
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
';
$VAR5 = '          RX packets:154497 errors:0 dropped:347 overruns:0 frame:0
';
$VAR6 = '          TX packets:99310 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          Kollisionen:0 Sendewarteschlangenlänge:1000
';
$VAR8 = '          RX bytes:21365995 (20.3 MiB)  TX bytes:16840785 (16.0 MiB)
';
$VAR9 = '
';
'
2017.12.14 07:35:31 5: SYSMON sysmon_rpi: getNetworkInfo.2695 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'eth0      Link encap:Ethernet  Hardware Adresse b8:27:eb:ba:2e:89 
';
$VAR2 = '          inet Adresse:192.168.2.47  Bcast:192.168.2.255  Maske:255.255.255.0
';
$VAR3 = '          inet6-Adresse: fe80::ba27:ebff:feba:2e89/64 Gültigkeitsbereich:Verbindung
';
$VAR4 = '          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
';
$VAR5 = '          RX packets:154497 errors:0 dropped:347 overruns:0 frame:0
';
$VAR6 = '          TX packets:99310 errors:0 dropped:0 overruns:0 carrier:0
';
$VAR7 = '          Kollisionen:0 Sendewarteschlangenlänge:1000
';
$VAR8 = '          RX bytes:21365995 (20.3 MiB)  TX bytes:16840785 (16.0 MiB)
';
$VAR9 = '
';

2017.12.14 07:35:31 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:31 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:31 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /sys/class/net/eth0/statistics/rx_bytes' by SSH
2017.12.14 07:35:31 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /sys/class/net/eth0/statistics/rx_bytes'
2017.12.14 07:35:32 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '21371090'
2017.12.14 07:35:32 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:32 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:32 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /sys/class/net/eth0/statistics/tx_bytes' by SSH
2017.12.14 07:35:32 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /sys/class/net/eth0/statistics/tx_bytes'
2017.12.14 07:35:34 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '16850611'
2017.12.14 07:35:34 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:34 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:34 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute '[ -f /sys/class/net/eth0/speed ] && echo 1 || echo 0' by SSH
2017.12.14 07:35:34 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 [ -f /sys/class/net/eth0/speed ] && echo 1 || echo 0'
2017.12.14 07:35:35 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '1'
2017.12.14 07:35:35 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:35 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:35 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /sys/class/net/eth0/speed 2>/dev/null' by SSH
2017.12.14 07:35:35 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /sys/class/net/eth0/speed 2>/dev/null'
2017.12.14 07:35:37 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '100'
2017.12.14 07:35:37 5: SYSMON sysmon_rpi: getNetworkInfo.2683 get wlan0
2017.12.14 07:35:37 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:37 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:37 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute '/sbin/ifconfig wlan0 2>&1' by SSH
2017.12.14 07:35:37 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 /sbin/ifconfig wlan0 2>&1'
2017.12.14 07:35:39 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result 'wlan0: Fehler beim Auslesen der Schnittstelleninformation: Gerät nicht gefunden'
2017.12.14 07:35:39 5: SYSMON sysmon_rpi: getNetworkInfo.2695 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'wlan0: Fehler beim Auslesen der Schnittstelleninformation: Gerät nicht gefunden';

2017.12.14 07:35:39 5: SYSMON sysmon_rpi: getFileSystemInfo.2581 get fs_root:/:Root
2017.12.14 07:35:39 5: SYSMON sysmon_rpi: getFileSystemInfo.2592 exec df / -m 2>/dev/null
2017.12.14 07:35:39 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:39 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:39 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'df / -m 2>/dev/null' by SSH
2017.12.14 07:35:39 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 df / -m 2>/dev/null'
2017.12.14 07:35:40 5: SYSMON sysmon_rpi: Exec_Ssh.4212 Result '$VAR1 = 'Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
';
$VAR2 = '/dev/root          30290    3235     25498   12% /
';
'
2017.12.14 07:35:40 5: SYSMON sysmon_rpi: getFileSystemInfo.2597 recieved 2 lines
2017.12.14 07:35:40 5: SYSMON sysmon_rpi: getFileSystemInfo.2614 recieved line0 Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf

2017.12.14 07:35:40 5: SYSMON sysmon_rpi: getFileSystemInfo.2633 analyse line /dev/root          30290    3235     25498   12% /
for /
2017.12.14 07:35:40 5: SYSMON sysmon_rpi: getFileSystemInfo.2642 pattern (/) found
2017.12.14 07:35:40 5: SYSMON sysmon_rpi: getFileSystemInfo.2648 use line /dev/root          30290    3235     25498   12% /

2017.12.14 07:35:40 5: SYSMON sysmon_rpi: Set.748 sysmon_rpi ?
2017.12.14 07:35:40 1: Perfmon: possible freeze starting at 07:35:18, delay is 22.744
2017.12.14 07:35:47 5: SYSMON sysmon_rpi: Set.748 sysmon_rpi ?
2017.12.14 07:35:47 5: SYSMON sysmon_rpi: Set.748 sysmon_rpi ?
2017.12.14 07:35:47 5: SYSMON sysmon_rpi: Get.666 sysmon_rpi ?
2017.12.14 07:35:48 5: SYSMON sysmon_rpi: updateReadings.1060
2017.12.14 07:35:48 5: SYSMON sysmon_rpi: blockingCall.954 sysmon_rpi,
2017.12.14 07:35:48 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:48 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:48 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /proc/uptime' by SSH
2017.12.14 07:35:48 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /proc/uptime'
2017.12.14 07:35:50 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result '129586.74 117006.17'
2017.12.14 07:35:50 5: SYSMON sysmon_rpi: readPassword.3786 Read password from file
2017.12.14 07:35:50 5: SYSMON sysmon_rpi: readPassword.3816 No password in file
2017.12.14 07:35:50 5: SYSMON sysmon_rpi: Exec_Ssh.4197 Execute 'cat /proc/stat|grep 'cpu '' by SSH
2017.12.14 07:35:50 5: SYSMON sysmon_rpi: Exec_Ssh.4204 Call: 'ssh pi@192.168.2.47 cat /proc/stat|grep 'cpu ''
2017.12.14 07:35:51 5: SYSMON sysmon_rpi: Attr.809 verbose
2017.12.14 07:35:52 5: SYSMON sysmon_rpi: Exec_Ssh.4220 Result 'cpu  1010255 0 232743 11136414 5117 1475 6793 0 0 0'


Was mich daran stört, ist der Freeze um 07:35:40. Es ist nett gedacht, dass gleich mal die aktuellen Werte abgefragt werden. Wenn das aber mein System gut 20 Sekunden blockiert, komme ich auch gut mit den letzten bekannten Werten klar. Bei den Intervalabfragen tritt kein Freeze auf. Es lässt sich aber über die ShowValues Funktion reproduzieren.

Eine Kleinigkeit am Rande, kann sich das Modul nicht merken, dass es kein Password bei readPassword gibt.

Gruß Vuffiraa
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: medikopter am 21 Dezember 2017, 21:38:56
Hallo,

ich habe nun auch versucht mittels ssh einen anderen PI aus zu fragen.
Nun komme ich nicht weiter, die logs sind unter Verbose 5
2017.12.21 21:32:31 5: SYSMON octopi: updateReadings.1060
2017.12.21 21:32:31 5: SYSMON octopi: blockingCall.954 octopi,
2017.12.21 21:32:31 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4197 Execute 'uptime' by SSH
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 uptime'
sh: 1: sshpass: not found
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4222 Result undef
2017.12.21 21:32:31 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4197 Execute 'LANG=en free' by SSH
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 LANG=en free'
sh: 1: sshpass: not found
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4222 Result undef
2017.12.21 21:32:31 5: SYSMON octopi: getNetworkInfo.2683 get eth0
2017.12.21 21:32:31 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4197 Execute '/sbin/ifconfig eth0 2>&1' by SSH
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 /sbin/ifconfig eth0 2>&1'
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4220 Result 'sh: 1: sshpass: not found'
2017.12.21 21:32:31 5: SYSMON octopi: getNetworkInfo.2695 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'sh: 1: sshpass: not found';

2017.12.21 21:32:31 5: SYSMON octopi: getNetworkInfo.2683 get wlan0
2017.12.21 21:32:31 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4197 Execute '/sbin/ifconfig wlan0 2>&1' by SSH
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 /sbin/ifconfig wlan0 2>&1'
2017.12.21 21:32:31 5: SYSMON octopi: Exec_Ssh.4220 Result 'sh: 1: sshpass: not found'
2017.12.21 21:32:31 5: SYSMON octopi: getNetworkInfo.2695 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'sh: 1: sshpass: not found';

2017.12.21 21:32:31 5: SYSMON octopi: blockingFinish.1041 name|octopi|cpu_core_count|1|eth0|unexpected format|wlan0_diff|unexpected format|eth0_diff|unexpected format|ram|n/a|wlan0|unexpected format|swap|n/a
2017.12.21 21:32:31 5: SYSMON octopi: updateReadings.1060
2017.12.21 21:32:31 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:38 5: SYSMON octopi: Attr.809 filesystems
2017.12.21 21:32:38 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:38 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:45 5: SYSMON octopi: Attr.809 network-interfaces
2017.12.21 21:32:45 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:45 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:49 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:49 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:49 5: SYSMON octopi: Get.666 octopi ?
2017.12.21 21:32:51 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:51 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:51 5: SYSMON octopi: Get.666 octopi ?
2017.12.21 21:32:55 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:55 5: SYSMON octopi: Set.748 octopi ?
2017.12.21 21:32:55 5: SYSMON octopi: Get.666 octopi ?
2017.12.21 21:32:57 5: SYSMON octopi: Get.666 octopi update
2017.12.21 21:32:57 5: SYSMON octopi: updateReadings.1060
2017.12.21 21:32:57 5: SYSMON octopi: blockingCall.954 octopi, 1
2017.12.21 21:32:57 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4197 Execute 'uptime' by SSH
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 uptime'
sh: 1: sshpass: not found
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4222 Result undef
2017.12.21 21:32:57 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4197 Execute 'LANG=en free' by SSH
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 LANG=en free'
sh: 1: sshpass: not found
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4222 Result undef
2017.12.21 21:32:57 5: SYSMON octopi: getNetworkInfo.2683 get eth0:eth0:Ethernet
2017.12.21 21:32:57 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4197 Execute '/sbin/ifconfig eth0 2>&1' by SSH
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 /sbin/ifconfig eth0 2>&1'
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4220 Result 'sh: 1: sshpass: not found'
2017.12.21 21:32:57 5: SYSMON octopi: getNetworkInfo.2695 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'sh: 1: sshpass: not found';

2017.12.21 21:32:57 5: SYSMON octopi: getNetworkInfo.2683 get wlan0:wlan0:WiFi
2017.12.21 21:32:57 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4197 Execute '/sbin/ifconfig wlan0 2>&1' by SSH
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 /sbin/ifconfig wlan0 2>&1'
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4220 Result 'sh: 1: sshpass: not found'
2017.12.21 21:32:57 5: SYSMON octopi: getNetworkInfo.2695 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'sh: 1: sshpass: not found';

2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2581 get fs_boot:/boot
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2592 exec df /boot -m 2>/dev/null
2017.12.21 21:32:57 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4197 Execute 'df /boot -m 2>/dev/null' by SSH
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 df /boot -m 2>/dev/null'
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4222 Result undef
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2597 recieved 1 lines
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2617 recieved empty line
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2581 get fs_root:/:Root
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2592 exec df / -m 2>/dev/null
2017.12.21 21:32:57 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4197 Execute 'df / -m 2>/dev/null' by SSH
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 df / -m 2>/dev/null'
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4222 Result undef
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2597 recieved 1 lines
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2617 recieved empty line
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2581 get fs_usb1:/media/usb1:USB-Stick
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2592 exec df /media/usb1 -m 2>/dev/null
2017.12.21 21:32:57 5: SYSMON octopi: readPassword.3786 Read password from file
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4197 Execute 'df /media/usb1 -m 2>/dev/null' by SSH
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4204 Call: 'ssh pi@192.168.1.147 df /media/usb1 -m 2>/dev/null'
2017.12.21 21:32:57 5: SYSMON octopi: Exec_Ssh.4222 Result undef
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2597 recieved 1 lines
2017.12.21 21:32:57 5: SYSMON octopi: getFileSystemInfo.2617 recieved empty line
2017.12.21 21:32:57 5: SYSMON octopi: blockingFinish.1041 name|octopi|ram|n/a|eth0_diff|unexpected format|fs_root|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)|fs_boot|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)|swap|n/a|wlan0_diff|unexpected format|wlan0|unexpected format|cpu_core_count|1|fs_usb1|Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)|eth0|unexpected format
2017.12.21 21:32:57 5: SYSMON octopi: updateReadings.1060
2017.12.21 21:32:57 5: SYSMON octopi: Set.748 octopi ?


Die definition ist
defmod octopi SYSMON ssh:pi@192.168.1.147 1 1 1 10
attr octopi DbLogExclude .*
attr octopi filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr octopi network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr octopi verbose 5

setstate octopi 2017-12-21 21:37:08 cpu_core_count 1
setstate octopi 2017-12-21 21:37:08 eth0 unexpected format
setstate octopi 2017-12-21 21:37:08 eth0_diff unexpected format
setstate octopi 2017-12-21 21:32:57 fs_boot Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
setstate octopi 2017-12-21 21:32:57 fs_root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
setstate octopi 2017-12-21 21:32:57 fs_usb1 Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
setstate octopi 2017-12-21 21:37:08 ram n/a
setstate octopi 2017-12-21 21:37:08 swap n/a
setstate octopi 2017-12-21 21:37:08 wlan0 unexpected format
setstate octopi 2017-12-21 21:37:08 wlan0_diff unexpected format


Habe auch die mittels ssh keys versucht, das klappt auch ganz gut

fhem@Fhem-Hirn:/home/pi$ ssh pi@octopi uptime
21:38:05 up 1 day,  2:33,  2 users,  load average: 0,61, 0,63, 0,61
fhem@Fhem-Hirn:/home/pi$


Könnt Ihr mir da helfen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Dezember 2017, 22:55:48
SYSMON benutzt für SSH-Verbindung Utility 'sshpass', wenn ein Passwort dfiniert wurde. Sonst versucht es so (dabei wird eben Key-Verfahren angewendet).
Bei Dir ist sshpass nicht installiert (ist auch gut so). Das Passwort muss aus der uniqueID-Datei raus, ich habe aber damals anscheinend keine Möglichkeit realisiert, einmal gesetztes Passwort wieder zu löschen. Du kannst die entsprechende Zeile natürlich auch selbst aus der Datei (.../FHEM/FhemUtils/uniqueID) entfernen, mache aber unbedingt eine Kopie zuvor.

Viele Grüße

Alexander
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: medikopter am 22 Dezember 2017, 08:31:34
Zitat von: hexenmeister am 21 Dezember 2017, 22:55:48
Du kannst die entsprechende Zeile natürlich auch selbst aus der Datei (.../FHEM/FhemUtils/uniqueID) entfernen, mache aber unbedingt eine Kopie zuvor.

Vielen Dank.

Das war der Fehler
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 16 Januar 2018, 12:27:42
Hi,

ich wollte auf meinem FHEM Raspi gerne mit Sysmon die Daten alle meiner Raspis auslesen. Das einrichten hat auch alles geklappt und ich bekomme die Daten, aber nach kurzer Zeit steht bei den externen Raspis Blocking Call ( Timeout ) . Was kann ich da machen? Bzw. wo liegt da der Fehler? Oder geht es nicht mehrere Raspis auszulesen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 16 Januar 2018, 16:53:43
Kennt das Problem niemand?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 16 Januar 2018, 18:25:28
Kannst Du von dem Server die Pis zu der Zeit pingen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 16 Januar 2018, 19:24:16
hab ich noch nicht probiert werde ich mal probieren
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 16 Januar 2018, 19:34:39
Habe jetzt nochmal alles neu defined. Bis jetzt läuft es bei allen steht initialized.... aber das war vorher auch einige Zeit. Wenn es sich ändern werde ich anpingen probieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 16 Januar 2018, 20:02:00
Neues Problem seitdem neuen anlegen reagiert FHEM sehr träge. Erst wenn ich alle neuen sysmon devices lösche geht es wieder normal....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 16 Januar 2018, 20:10:07
So Error: Blocking call aborted (timeout) ist wieder da. Ping klappt ohne probleme
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 Januar 2018, 00:11:50
Ich habe einen Patch für den Negativ-RAM-Problem bekommen (https://github.com/hexenmeister/MyFHEM/pull/8), vielen Dank an Stefan (s1738berger). Bin leider selbst nie dazu gekommen  :-[
Habe gerade ins SVN eingecheckt. :)

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 Januar 2018, 00:13:01
@rizo: Scheint, dass die Verbindung nicht klappt. Wie hast Du alles definiert?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 17 Januar 2018, 00:51:42
Zitat von: hexenmeister am 17 Januar 2018, 00:11:50
Ich habe einen Patch für den Negativ-RAM-Problem bekommen (https://github.com/hexenmeister/MyFHEM/pull/8), vielen Dank an Stefan (s1738berger). Bin leider selbst nie dazu gekommen  :-[
Habe gerade ins SVN eingecheckt. :)

D.h. update dann "heute" Morgen (also dann auf jeden Fall "heute" Abend) :)

Danke auch von mir, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 17 Januar 2018, 00:55:49
Zitat von: rizo am 16 Januar 2018, 20:10:07
So Error: Blocking call aborted (timeout) ist wieder da. Ping klappt ohne probleme

Was passiert wenn du "irgendein" Kommando per ssh absetzt?

Also auf der Linux Console z.B. sowas:

ssh RemoteUser@RemoteRechner free

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 17 Januar 2018, 12:36:12
so sind die definiert in fhem
define sysmonwz SYSMON ssh:***@192.168.0.14 1 1 1 10
attr sysmonwz event-on-update-reading cpu_temp,cpu_temp_avg,fs_.*
attr sysmonwz filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr sysmonwz group 1System
attr sysmonwz network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr sysmonwz room System
attr sysmonwz userReadings temperature {sprintf("%.0f °C", ((ReadingsVal("sysmonwz","cpu_temp",0) )))}


In der Konsole kann ich die SSH Befehle absetzen und die werden ausgeführt...
wenn ich den user fhem für die ssh Sitzung nutze kommt ne password abfrage, wenn ich user Pi nutze dann nicht.


Habe http://heinz-otto.blogspot.de/2017/01/per-ssh-remote-befehle-direkt-ausfuhren.html (http://heinz-otto.blogspot.de/2017/01/per-ssh-remote-befehle-direkt-ausfuhren.html) hiermit gearbeitet.

Wenn ich aber in FHEM eine ssh befehl ausführen will zb.  { system("ssh ***\@192.168.0.14 sudo systemctl reboot") }

dann kommt im Log:

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).

auf den Raspi`s hab ich

fhem    ALL=(ALL:ALL) NOPASSWD: ALL

fhem user gibt es auf allen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 17 Januar 2018, 13:00:41
Du musst die ssl-Zertifikate dann auch beim User fhem ablegen.

/opt/fhem/.ssh (glaube ich)

Aktuell liegen die dann wohl unter:

/home/pi/.ssh

Wenn die PW-Abfrage dann bei Sysmon kommt, dann ist der Timeout klar: es kommt ja keine PW-Eingabe...

EDIT: was sind die "Sternchen" bei ssh: ***@ ? Steht da 'pi' oder 'fhem' oder was anders? Alternativ geht auch noch eine ssh-conf anzulegen, dann musst du nicht mal mehr den User anlegen. Hat aber jetzt ja eigentlich nichts (mehr) mit SysMon-Modul zu tun...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 17 Januar 2018, 13:03:14
Zitatwenn ich den user fhem für die ssh Sitzung nutze kommt ne password abfrage, wenn ich user Pi nutze dann nicht.
Da fhem unter dem Benutzer fhem läuft und eben NICHT unter dem User pi, ist es logisch, das es nicht funktioniert.

Also das, was Du für den User "pi" gemacht hast, must Du für den User "fhem" machen.

Wundert mich, das es mal funktioniert hat ....

Info: Joachim war schneller ...
Ein kopieren der Dateien nach /opf/fhem/.ssh reicht nicht, da müssen auch die Berechtigungen angepasst werden. 

Btw:
fhem    ALL=(ALL:ALL) NOPASSWD: ALL

Das hast Du in der sudoer so reingeschrieben? Dir ist klar, das damit der User fhem praktisch root ist? Man versucht eigentlich Berechtigungen zu minimieren. Dieses ist aber, in aller negativer Bedeutung, die Holzhammermethode. Besser ist, dort z.B. "nur" die benötigten Befehle reinzuschreiben.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 17 Januar 2018, 13:23:25
die *** sind user. Egal ob pi oder fhem bei beiden kommt der gleiche Fehler.

nach der Anleitung von Otto ist es nur für user fhem gemacht und nicht für user pi. Also sollte das doch richtig sein...

der Ordner /opt/fhem/.ssh ist vorhanden und nicht kopiert, da ich ja alles für User fhem gemacht habe und nicht für User pi...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 17 Januar 2018, 13:33:33
Hast du auch die public keys auf den Rechner wo du per ssh ausführen willst kopiert?

ssh-copy-id user@hostname.example.com

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 17 Januar 2018, 13:36:17
ja habe ich getan, genau wie Otto es beschrieben hatte
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 17 Januar 2018, 14:00:26
Dann solltest du als User fhem bei ssh Aufrufen eigentlich keine PW-Abfrage bekommen...

Solange du die bekommst wird ein automatisiertes Ausführen immer in Timeout laufen...

Erneut: gehört halt nicht mehr hierher!? Hat ja (eigentlich) nichts mit Sysmon zu tun, da ja der ssh-Aufruf in Timeout wegen PW-Abfrage läuft...

Müllt nur unnötig diesen Thread zu...
...nur meine Meinung...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: rizo am 17 Januar 2018, 14:52:34
ok dann will ich es hier nicht sinnlos vollmüllen, glaub das Problem ist, das in Ottos Blog fhem ein password bekommen hat. Ich hoffe ich kann es löschen und dann sollte es ja gehen.

das letzte: ich finde einfach keinen weg das password zu löschen. wenn ich es ändern möchte muss ich ja was eingeben, da sonst ja ein manupulation error kommt..
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 17 Januar 2018, 15:50:55
Das ist ein Manko in SYSMON, dass ein einmal gesetztes Passwort nicht einfach wieder entfernt werden kann. Man muss es selbst aus der Datei (FhemUtils/uniqueID) löschen (Vorsicht, nichts anderes löschen!).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 18 Januar 2018, 06:24:07
Hi, ich habe gestern ein Fhem update gemacht und heute Morgen habe ich dann jeder Menge dieser Meldungen im Log.
2018.01.18 06:18:30.197 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1765)
2018.01.18 06:18:30.198 1:     main::SYSMON_getCPUTemp_RPi         called by ./FHEM/42_SYSMON.pm (1207)
2018.01.18 06:18:30.198 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2018.01.18 06:18:30.199 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2018.01.18 06:18:30.199 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (192)
2018.01.18 06:18:30.199 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2018.01.18 06:18:30.200 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2018.01.18 06:18:30.200 1:     main::SYSMON_Update                 called by fhem.pl (3065)
2018.01.18 06:18:30.200 1:     main::HandleTimeout                 called by fhem.pl (615)
2018.01.18 06:19:33.194 1: PERL WARNING: Argument "cat: /sys/class/thermal/thermal_zone0/temp: Invalid argu..." isn't numeric in int at ./FHEM/42_SYSMON.pm line 1765.


Vor dem Update lief alles normal
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 18 Januar 2018, 10:49:55
Hmmm, hab gestern auch den Update "eingespielt"...
...Werte sehen soweit (halbwegs) plausibel aus, also: vielen Dank!! :)

Der einzige Logeintrag (StackTrace ist aktiv) den ich bzgl. SysMon habe ist der hier:


2018.01.17 19:48:18 1: UPD FHEM/42_SYSMON.pm
2018.01.17 19:48:24 1:   - bugfix:  42_SYSMON: Falsche Angabe von Ram free / used bei Debian Stretch


Raspberry PI3 Raspbian Stretch lite (update/upgrade noch nicht so lange her)...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 Januar 2018, 11:17:16
Ich kann mir auch nicht vorstellen, wie diese Einträge mit den letzten Update zusammenhängen können, auch Meldungen dieser Art konnte ich bei mir nicht beobachten. An der fraglichen Stelle wurde ja gar nichts (bewusst) geändert. Ich schaue mir heute Abend mal die Sache an.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: juemuc am 18 Januar 2018, 21:23:55
Hallo,

bei mir passt die Anzeige noch nicht so ganz oder ?
Zitatram  Total: 927.32 MB, Used: 178.16 MB, 19.21 %, Free: 552.98 MB
Viele Grüße
Jürgen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 Januar 2018, 23:20:29
So was habe ich befürchtet. Es gibt einfach zu viele Varianten. Wach bekommst Du, wenn Du 'free -V' , 'LANG=en free' und 'LANG=en free -w' ausführen lässt?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 18 Januar 2018, 23:26:02
Zitat von: Tommy82 am 18 Januar 2018, 06:24:07
Hi, ich habe gestern ein Fhem update gemacht und heute Morgen habe ich dann jeder Menge dieser Meldungen im Log.
2018.01.18 06:18:30.197 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1765)
2018.01.18 06:18:30.198 1:     main::SYSMON_getCPUTemp_RPi         called by ./FHEM/42_SYSMON.pm (1207)
2018.01.18 06:18:30.198 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2018.01.18 06:18:30.199 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2018.01.18 06:18:30.199 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (192)
2018.01.18 06:18:30.199 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2018.01.18 06:18:30.200 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2018.01.18 06:18:30.200 1:     main::SYSMON_Update                 called by fhem.pl (3065)
2018.01.18 06:18:30.200 1:     main::HandleTimeout                 called by fhem.pl (615)
2018.01.18 06:19:33.194 1: PERL WARNING: Argument "cat: /sys/class/thermal/thermal_zone0/temp: Invalid argu..." isn't numeric in int at ./FHEM/42_SYSMON.pm line 1765.


Vor dem Update lief alles normal

Ist schon sonderbar... Du hast doch nen Cubietruck? Warum der ein Wert für RaspberryPi lesen will... Bleibt das nach einem Restart auch so? Ggf. kannst Du für 'cputemp' ein Exclude setzen. So richtig  verstehen tue ich das gerade leider nicht...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 19 Januar 2018, 07:05:15
Hi, ja ist ein Cubie, kann das vielleicht an meinem verwendeten Image liegen? Dann hätte sich das nämlich überschnitten, da ich das auch neu aufgespielt habe. Nutze https://www.armbian.com/cubietruck/

Wo muss ich das Exclude setzen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 19 Januar 2018, 09:08:07
Nur mal so als Denkanstoß:
Ist es nicht besser, anstatt "free" direkt die Kernelqellen zu verwenden?
"cat /proc/meminfo"

Macht es dann auch etwas unabhängiger von der Version von Free ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: enno am 19 Januar 2018, 10:28:56
Zu dem Denkanstoß gibt es auch einen Lösungsansatz von betateilchen:

https://forum.fhem.de/index.php/topic,53725.msg453813.html#msg453813

Gruss
  Enno
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2018, 14:15:38
Zitat von: Wernieman am 19 Januar 2018, 09:08:07
Nur mal so als Denkanstoß:
Ist es nicht besser, anstatt "free" direkt die Kernelqellen zu verwenden?
"cat /proc/meminfo"

Macht es dann auch etwas unabhängiger von der Version von Free ....

doch, hast Du völlig recht, ist mir auch bekannt, nur werden ich für den Umbau mehr Zeit brauchen, als ich jetzt hab'... :(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 Januar 2018, 14:22:16
Zitat von: Tommy82 am 19 Januar 2018, 07:05:15
Wo muss ich das Exclude setzen?

https://fhem.de/commandref_DE.html#SYSMON
Zitat
Attribute [...]
exclude
Erlaubt das Abfragen bestimmten Informationen zu unterbinden.
Mögliche Werte: user-defined (s. user-defined und user-fn), cpucount, uptime, fhemuptime, loadavg, cputemp, cpufreq, cpuinfo, diskstat, cpustat, ramswap, filesystem, network, fbwlan, fbnightctrl, fbnewmessages, fbdecttemp, fbversion, fbdsl, powerinfo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: juemuc am 19 Januar 2018, 22:17:09
Zitat von: hexenmeister am 18 Januar 2018, 23:20:29
So was habe ich befürchtet. Es gibt einfach zu viele Varianten. Was bekommst Du, wenn Du 'free -V' , 'LANG=en free' und 'LANG=en free -w' ausführen lässt?

Ich erhalte diese Werte
Zitatpi@raspberrypi:~ $ free -V
free from procps-ng 3.3.12
pi@raspberrypi:~ $ LANG=en free
              total        used        free      shared  buff/cache   available
Mem:         949580      152164      610112       12576      187304      734784
Swap:        102396           0      102396
pi@raspberrypi:~ $ LANG=en free -w
              total        used        free      shared     buffers       cache   available
Mem:         949580      151728      610532       12576       16800      170520      735220
Swap:        102396           0      102396

Viele Grüße
Jürgen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Januar 2018, 18:44:12
Hm... Version passt, Ausgabe eingentlich auch. Sehe nichts, was hier falsch sein sollte.
Wie sehen diese Werte (LANG=en free -w) und gleichzeitig die Werte aus SYSMON?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 21 Januar 2018, 20:32:27
Zitat von: hexenmeister am 19 Januar 2018, 14:22:16
https://fhem.de/commandref_DE.html#SYSMON

Hi,
ich habe Excludet noch nicht gesetzt, da ich gestern nicht eine Meldung im Log hatte, heut ist er wieder  voll mit
18.01.21 20:24:44.278 1: PERL WARNING: Argument "cat: /sys/class/thermal/thermal_zone0/temp: Invalid argu..." isn't numeric in int at ./FHEM/42_SYSMON.pm line 1765.
2018.01.21 20:24:44.279 1: stacktrace:
2018.01.21 20:24:44.280 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1765)
2018.01.21 20:24:44.281 1:     main::SYSMON_getCPUTemp_RPi         called by ./FHEM/42_SYSMON.pm (1207)
2018.01.21 20:24:44.281 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2018.01.21 20:24:44.281 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2018.01.21 20:24:44.281 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (192)
2018.01.21 20:24:44.282 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2018.01.21 20:24:44.282 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2018.01.21 20:24:44.283 1:     main::SYSMON_Update                 called by fhem.pl (3065)
2018.01.21 20:24:44.283 1:     main::HandleTimeout                 called by fhem.pl (615)


Das cat temp liefert keinen Wert
/sys/class/thermal/thermal_zone0 > cat temp
cat: temp: Invalid argument

-r--r--r-- 1 root root 4096 Jan 21 14:55 temp
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 21 Januar 2018, 21:33:24
Ja, dann ist natürlich klar, dass Sysmon Warnungen wirft. Hat also eher was mit dem System selbst. Ob die Infos da unter einem anderem Pfad verfügbar sind? Ansonsten hilft da nur ein exclude.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 22 Januar 2018, 06:28:03
Hi,
ok, hast du eine Idee wo ich das noch suchen könnte?

Wäre das dann erst mal richtig?
exclude
cputemp
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 22 Januar 2018, 07:02:46
Ob und wo in deinem System die Temperaturwerte versteckt sind, weiß ich leider nicht.
Exclude ist ein Attribut und soll eben den entsprechenden Wert bekommen. Schau für Einzelheiten im Commandref nach.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: jove01 am 11 Februar 2018, 20:00:32
Hallo

mag sein, dass ich blind bin, aber ich bekomme alle Power Readings nicht angezeigt.

Meine Def ist ganz einfach 10 10 10 10 und sie müssten doch damit erscheinen
     M1: (Default-Wert: 1)
    CPU-Daten: cpu_freq, cpu_temp, cpu_temp_avg, loadavg, stat_cpu, stat_cpu_diff, stat_cpu_percent, stat_cpu_text, power readings


FHEM läuft auf einer RP3 mit USB-Stick

Danke
Jürgen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 Februar 2018, 20:21:52
Bei RPI3 steht unter /sys/class/power_supply/ nichts drin.
Keine Ahnung, ob und wo diese Daten zur verfügung gestellt werden. Ansonsten wäre eine Erweiterung nicht aufwendig.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: jove01 am 13 Februar 2018, 11:49:40
Vielen Dank

das Modul ist für meinen geplanten Zweck wahrscheinlich zu mächtig. Eigentlich will ich nur den Status einer zweite RPI2 (piCore-Player) abfragen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 Februar 2018, 11:53:30
nicht benötigte Abfrage lassen sich größtenteils deaktivieren.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 13 Februar 2018, 12:38:41
definiere "Status"
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Elektrolurch am 27 Februar 2018, 12:23:34
Hallo,

habe da ein kleines Problem:
Möchte den Status der Festplatte mit hdparm als "user-defined" abfragen. hdparm erfordert allerdings root - Rechte und ich "stutze" Die Ausgabe von hdparm per perl-script.
Das "user-defined" schaut so aus:

user-defined eth0_ipv6:2:eth0_ipv6:/usr/local/sbin/getipv6.plx, drive_state:2:drive_state:/usr/bin/sudo -u root /usr/local/sbin/getdrivestate.plx

Wenn ich in der fhem - Zeile folgendes eingebe:

{qx(/usr/bin/sudo -u root /usr/local/sbin/getdrivestate.plx)}

bekomme ich:    active/idle

fhem wurde für das Skript in die sudoers eingetragen.
Jedoch bleibt das reading in dem Sysmon - Objekt leer.
Jemand einen Tipp, warum das in sysmon nicht klappt?

Das erste user-defined eth0-ipv6 wird gelesen....

Elektrolurch
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 27 Februar 2018, 13:38:49
Ich möchte Dir einen Tip geben:
bevor Du fhem jetzt soooo viele Rechte gibst, würde ich Dein Proggy als Deamon mit einem passenden User starten und die Daten in fhem "piushen". z.B. durch echo | nc über die telnet-schnitstelle
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 27 Februar 2018, 14:01:46
Oder aus cron in eine Textdatei schreiben und in fhem (user-defined) in ein Reading einlesen. Braucht man keine besondere Rechte mehr.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 27 Februar 2018, 15:26:13
Ups ... meinte mit "deamon" eigentlich cron .... und ob man jetzt in eine Textdatei und FHEM pullt, oder man pusht es gleich direkt rein ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Elektrolurch am 27 Februar 2018, 19:06:09
Na, fhem bekommt nur das Recht über sudoers das eine Skript auszuführen:

fhem ALL:NOPASSWD = /usr/lockal/sbin/getdrivestate.plx

Und das Skript kann auch nur von root editiert werden.
Von fhem über Kommandozeile klappt das ja auch, aber nicht über das sysmon als user-defined reading. Und ich hätte gerne gewusst warum.
Das einzige, was mir nur dazu einfällt, ist dass das sysmon Modul hier einen eigenen Prozess startet und der nicht unter fhem läuft...?
Oder worin legt der Denkfehler?
Über cron - job und Datei ist ein wenig von "hinten" durch die Brust geschossen und auch nicht sicherer, als fhem ein Skript zu erlauben über sudoers...

Elektrolurch
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 28 Februar 2018, 00:37:43
SYSMON nutzt BlockingCall für die Werteabfrage, sollte eigentlich in gleichen User-Context geschehen und sudo sollte funktionieren. Leider keine Idee.

Warum soll cron-job unsicher sein? Wäre ein root-job und würde nur eine lesbare textdatei erstellen. Vorteile: unabhängig von fhem und belastet fhem-Thread nicht.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 28 Februar 2018, 08:16:42
Und es ist (fast) genau so wie fhem.

Normalerweise:
Fhem startet nonblock-job, der die Daten ermittelt und nach fhem pusht
Unser Vorschlag:
Cron startet job der die Daten ermittelt ujnd nach fhem pusht ....

Der Unterschied ist also nur, wer den Job startet.

In der Sicherheit bemüht man sich, immer einem User sowenig Rechte wie möglich zu geben. Weshalb man auch für verschiedene Aufgaben verschiedene User verwendet. Genau so ist es hier auch.

Aber unabhängig davon zu Deinem Problem:
Es dürfte das Leerzeichen in der Definition sein. Du müsstest also das "sudo" auch ins script auslagern ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Elektrolurch am 01 März 2018, 13:03:45
Hallo, das Leerzeichen war es nicht.
da ja eh ein perl-Skript aufgerufen wird, habe ich es auf user-fn umgestellt:

user-fn GetIPV6:2:eth0_ipv6:eth0_ipv6_prefix:eht0_ipv6_host:drive_state

Die sub GetIPV6 liefert zurück:

return ($addr,$prefix,$host,$state);

Wenn ich die Funktion direkt in der fhem - Zeile aufrufe, bekomme ich auch ein array zurück, so wie es die command-ref für user-fn bei mehreren readings verlangt. Setzen tut aber sysmon immer nur das erste reading aus der Liste.

Mache ich da was falsch?
Alle Werte werden in der GetIPV6() korrekt ermittelt, steht so im log.

Edit:
Habe mal mir den Code in sysmon angesehen und log auf 5 gestellt:
a) Alle vier Werte von der subroutine kommen in sysmon an und werden auch per dumper in das log geschrieben. Nur werden zwei von den vier readings aktualisiert, bzw. erzeugt. Die letzten zwei aus der Liste der user-fn - Definition werden ignoriert. An den Werten kann es nicht liegen.
Elektrolurch
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: PeMue am 01 März 2018, 19:23:12
Ups,

jetzt hat's der Peter auch kapiert, wie das mit dem Filesystem in Sysmon funktioniert. Aber da musste erst das Telefon sagen: "Speicher für Anrufbeantworter voll."  8) 8) 8)

Richtig eingerichtet hätte man das schon früher merken können  ::)

Gruß PeMue
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 März 2018, 13:15:04
@Elektrolurch
Kann leider nicht sagen, warum das nicht funktioniert. Wenn Deine Funktion ein Artray liefert und eine genügende Anzahl Readings angegeben wurde, sollte ich klappen. Habe kurz getestet mit einer einfachen Expression, es wunktioniert ohne Probleme.
attr sysmon user-fn {('t1','t2','t3')}:1:testr1:testr2:testr3

Probiere Dich der Lösung schrittweise zu nähern. Nehme erstmal eine Funktion, die einfach ein paar Test-Zeichenketten liefert.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Elektrolurch am 04 März 2018, 10:57:44
ok. Habe ich ja gemacht. Aber von den vier Werten landen dann nur die ersten zwei in den readings, obwohl bei verbose 5 auch vier Werte im log stehen und das Modul keine Fehlermeldung bezüglich der Anzahl der readings gibt.
Mir ist aber da noch was aufgefallen:

setreading sysmon eth0_ipv6_host  ein_Wert

Steht zunächst zwar in den Readings, ist aber nach dem update durch das Modul gelöscht.
Das reading eth0_ipv6 wird durch die user-fn erzeugt. Kann es sein, dass vor dem Update alle readings gelöscht werden?
Also nicht nur eth0_ipv6 sondern auch eth0_ipv6_host bzw. eth0_ipv6.* ...

Ist schon merkwürdig. ok. Habe das jetzt auch anders gelöst.

Elektrolurch
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 04 März 2018, 11:56:49
Sysmon löscht tatsächlich alle Readings, die es nicht kennt. Daher funktioniert setreading nicht. Aber in user-fn gibst Du ja die Namn an, daher sollte SYSMON sie auch stehen lasssen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RitterSport am 04 März 2018, 13:11:26
Hallo Zusammen,

ich habe Fhem nach ein paar Jahren ganz neu aufgesetzt unter Stretch und Raspi3 und habe nun folgendes Problem:

Einerseits kam Anfangs sehr oft im Modul der Hinweis: non- Blocking
Nach nochmaligem Update war dies weg.

Dafür stieg die Auslastung durch Fhem , welches aber nicht in Sysmon angezeigt wurde, sondern nur zusehen war unter htop direkt auf dem Raspi.
Folglich dauerte es ewig lange bis Fhem reagierte. Sobald ich Sysmon nicht nur disable, sondern komplett aus der Config rausnehme läuft es wieder.

Jemand eine Idee wie ich ansetzen kann?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Ajuba am 05 März 2018, 14:18:30
Ich möchte mich auch mit 2 Grundsatzfragen melden:

1. Begrenzen der Datenmengen
Im empfohlenen Beispiel in der CommandRef "define sysmon SYSMON 1 1 1 10" kommen die Daten im 60-Sekundentakt
- Ich frage mich warum wird hier eine Begrenzung empfohlen mit
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
und nicht mit
attr sysmon event-on-change-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
Ein update gibt es ja wohl sicher alle 60 Sekunden. Auch dass es gar keine Änderung gibt ist zwar auch eher unwahrscheinlich aber meiner Meinung nach trotzdem besser. Wie komme ich nun zu einer Event/Datenreduktion?


2. SVG mit DbLog
Die CommandRef zu SYSMON ist wirklich vorbildlich ausführlich und auch die Beispiele sind toll.
SVG Plots sind nur anhand von SVG FileLog beschrieben. Beim Umstellen auf DbLog scheitere ich nun wahrscheinlich an der Spaltenbreite von DbLog
Laut diesem Thread https://forum.fhem.de/index.php?topic=25648.0 (https://forum.fhem.de/index.php?topic=25648.0) wird für MySQL die Value-Spalte nur als Varchar(32) definiert. Wenn man die Spalte auf Varchar(64) ändert soll angeblich alles funktionieren.
Diese Information finde ich aber weder in CommandRef noch im Wiki - Ich bitte um Bestätigung.


Warum habe ich überhaupt diese Fragen:
Seit ich mit DbLog und Sysmon experimentiere schlägt bei meinem Raspi relativ oft "Perfmon" an und meldet Verzögerungen von mehreren Sekunden und es kommt zu Freezing bei dem Fhem nicht reagiert. Primär fällt mir das auf, wenn ich meine aktuellen Sysmon Filelogs anschauen möchte.

Für Tips ware ich sehr dankbar.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 05 März 2018, 18:07:33
ZitatIch frage mich warum wird hier eine Begrenzung empfohlen mit...
Die Logs sehen schöner aus, wenn mit event-on-update-reading gearbeitet wird, ohne Lücken. Jeder kann natürlich anders machen.

ZitatWie komme ich nun zu einer Event/Datenreduktion?
Indem man nur interessante Readings aktualiseren lässt.

ZitatWie kann ich bei Event-on-change-reading in Zusammenhang mit Kombi-Readings "eth0_diff: RX: 0.66 MB, TX: 0.06 MB, Total: 0.72 MB" ein [:threshold] eingeben, damit ich nur bei größeren Änderungen ein event erzeuge?
Meines Wissens nach leider gar nicht.

ZitatWie viel Sinn macht eine Erhöhung auf "define sysmon SYSMON 10 1 1 10"? Geht mir da nicht sinnvolle Information verloren?
Eventuell. Man muss vorab überlegen, welche Daten und wie aktuell man braucht / haben will.

ZitatDie CommandRef zu SYSMON ist wirklich vorbildlich ausführlich und auch die Beispiele sind toll.
Danke :)

ZitatSVG Plots sind nur anhand von SVG FileLog beschrieben.
Ich verwende kein DBLog, kann daher dazu leider nichts sagen.

Zitat
Seit ich mit DbLog und Sysmon experimentiere schlägt bei meinem Raspi relativ oft "Perfmon" an und meldet Verzögerungen von mehreren Sekunden und es kommt zu Freezing bei dem Fhem nicht reagiert. Primär fällt mir das auf, wenn ich meine aktuellen Sysmon Filelogs anschauen möchte
Meine Experimente mit DBLog haben auch zu einem merklich langsameren System geführt. War jedoch lange her und auf einer recht schwachen Hardware.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Ajuba am 06 März 2018, 14:50:22
Danke Hexenmeister für die ausführlichen Antworten.
Noch 2 Rückfragen:

Bezüglich "nur interessante Reading" aufzeichnen:
Was ist eigentlich der Unterschied zwischen "loadavg" und "stat_cpu_percent" ? Ist nicht  "loadavg" in irgendeiner Form proportional zu den "stat_cpu_percent" Werten?

Von wem sind eigentlich die vorhandenen DbLog Gplot Dateien?
Bei den DbLogs bin ich nur mit "SM_DB_Load.gplot" erfolgreich gewesen. Bei den anderen kommt im Bereich wo der Graph zu sehen sein sollte eine dicke, große XML-Fehlermeldung. Die Spaltenbreite meiner SQL Datenbank habe ich schon erhöht. Aus dem Gplot Syntax werde ich zur Zeit noch nicht schlau um das Problem selbst zu untersuchen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 06 März 2018, 14:57:46
Zitat von: Ajuba am 06 März 2018, 14:50:22
Von wem sind eigentlich die vorhandenen DbLog Gplot Dateien?
Bei den DbLogs bin ich nur mit "SM_DB_Load.gplot" erfolgreich gewesen. Bei den anderen kommt im Bereich wo der Graph zu sehen sein sollte eine dicke, große XML-Fehlermeldung. Die Spaltenbreite meiner SQL Datenbank habe ich schon erhöht. Aus dem Gplot Syntax werde ich zur Zeit noch nicht schlau um das Problem selbst zu untersuchen.

Ich habe meine Plots selber erstellt, wenn du mir ein konkrete Kennzahl nennst, und ich dafür einen Plot habe, könnte ich dir die Def hier reinposten. Ich meine so als Vorlage ... ja, ich verwende DBLog :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Ajuba am 06 März 2018, 16:53:43
Zitat von: kadettilac89 am 06 März 2018, 14:57:46
Ich habe meine Plots selber erstellt, wenn du mir ein konkrete Kennzahl nennst, und ich dafür einen Plot habe, könnte ich dir die Def hier reinposten.

Das wäre sehr nett. Ich denke folgende wären sinnvoll:

Hast du bei der Datenbank auch die Spaltenbreite von Value auf varchar(64) geändert?
Muss ich sonst noch was beachten?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 06 März 2018, 18:38:02
load <> CPU belastung

Siehe auch:
https://de.wikipedia.org/wiki/Load (https://de.wikipedia.org/wiki/Load)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 06 März 2018, 19:15:22
Zitat von: Ajuba am 06 März 2018, 16:53:43
Das wäre sehr nett. Ich denke folgende wären sinnvoll:

  • stat_cpu_percent (Dabei wäre wahrscheinlich die Summe aller Prozesse auch sinnvoll. Den Unterschied zu loadavg verstehe ich noch nicht)

  • eth0_diff (also TX und RX)
  • ram
  • cpu_temp bzw. cpu_temp_avg

Hast du bei der Datenbank auch die Spaltenbreite von Value auf varchar(64) geändert?
Muss ich sonst noch was beachten?

Spaltenbreiten sind default. Sprich, der Check im DBLog bringt keine Fehler.

Ich poste dir mal meine Plot-Files und die Definitionen. Musst halt an deine Bedürfnisse anpassen. Dateien liegen in /opt/fhem/www/plot ... wenn du nicht im Defaultverzeichnis installiert hast dann musst Pfad entsprechend setzen. Pass beim Kopieren auf, dass die Rechte passen (vermutlich Owner = dein fhem-user). Die Definitionen kannst - mit Ausnahmen der 99_myUtils.pm - in der RAW-Definition so eintragen.

Wenn du mein Setup übernehmen willst ist das etwas Aufwand für dich, jedoch findest im Wiki und im Forum genügend Hilfe. Damit du dir etwas vorstellen kannst, oder bewerten kannst ob es den Aufwand lohnt --> Screenshot wie es fertig aussieht auch angehängt.

stat_cpu_percent --> habe ich nicht. Ich habe mir ein Userreading angelegt dass auch CPU Gesamt enthält. Außerdem zeige ich im Plot auch den CPU-Takt an.

Userreading:

attr sysmon userReadings fs_root_percent:stat_cpu_all:stat_cpu_percent.* { CPU_All(ReadingsVal($name,"stat_cpu_percent",0)) }


Berechnung des Readings in 99_myUtils.pm einfügen.

######### CPU Stats All User readings ###########
sub
CPU_All($)
{
  my( $CPU_Percent ) = @_;
  my @array=split(/ /,$CPU_Percent);
  return( $CPU_Percent.' '.round(100-$array[3],2));
}


Definition:

defmod Plot_sysmon_cpu SVG myDbLog:mySM_DB_CPUStat:HISTORY
attr Plot_sysmon_cpu label "CPU: Min $data{min7}, Max $data{max7}, Last $data{currval7}"
attr Plot_sysmon_cpu plotfunction sysmon



eth0_diff

Hier verwende ich Default-Reading für eht0

defmod Plot_sysmon_weth0 SVG myDbLog:mySM_DB_Network:HISTORY
attr Plot_sysmon_weth0 label "Netzwerk-Traffic eth0: $data{min3}, Max: $data{max3}, Aktuell: $data{currval3}"
attr Plot_sysmon_weth0 plotfunction sysmon ethernet_diff

Selbes für Wlan

defmod Plot_sysmon_wlan0 SVG myDbLog:mySM_DB_Network_wlan0:HISTORY
attr Plot_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min3}, Max: $data{max3}, Aktuell: $data{currval3}"
attr Plot_sysmon_wlan0 plotfunction sysmon wlan0_diff



ram

defmod Plot_sysmon_ram SVG myDbLog:mySM_DB_RAM:HISTORY
attr Plot_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr Plot_sysmon_ram plotfunction sysmon



cpu_temp

defmod Plot_sysmon_temp SVG myDbLog:mySM_DB_CPUTemp:HISTORY
attr Plot_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr Plot_sysmon_temp plotfunction sysmon

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sebie am 07 März 2018, 17:46:45
Guten Abend zusammen,
bei mir hat sich irgendwie ein Fehler eingeschlichen, aber ich kann ihn weiß Gott nicht finden.
Ich habe ein doif erstellt, welches mich über einige Sachen meines FHEMs benachrichtig. Das funktioniert super. Jetzt habe ich zum testen ein doif erstellt, welches mir die Temperatur meines Raspberrys senden soll, wenn die Temperatur über 50°C steigt. Allerdings bekomme ich nicht die Temperatur gesendet sondern, mal die fhemuptime oder die cpu2_freq_stat.

Mein Sysmon sieht folgendermaßen aus:
Internals:
   DEF        1 1 1 10
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       sys_raspberry
   NR         40
   STATE      Initialized
   TYPE       SYSMON
   READINGS:
     2018-03-07 17:45:09   cpu0_freq       600
     2018-03-07 17:45:09   cpu0_freq_stat  600.00 600.00 600.00
     2018-03-07 17:45:10   cpu0_idle_stat  0.00 104.11 96.72
     2018-03-07 17:45:09   cpu1_freq       600
     2018-03-07 17:45:09   cpu1_freq_stat  600.00 600.00 600.00
     2018-03-07 17:45:10   cpu1_idle_stat  0.00 1623.68 97.74
     2018-03-07 17:45:09   cpu2_freq       600
     2018-03-07 17:45:09   cpu2_freq_stat  600.00 600.00 600.00
     2018-03-07 17:45:10   cpu2_idle_stat  0.00 99.57 97.16
     2018-03-07 17:45:09   cpu3_freq       600
     2018-03-07 17:45:09   cpu3_freq_stat  600.00 600.00 600.00
     2018-03-07 17:45:10   cpu3_idle_stat  -1676.92 775.64 98.22
     2018-03-07 15:37:09   cpu_bogomips    38.40
     2018-03-07 17:45:10   cpu_core_count  4
     2018-03-07 17:45:09   cpu_freq        600
     2018-03-07 17:45:09   cpu_freq_stat   600.00 600.00 600.00
     2018-03-07 17:45:10   cpu_idle_stat   0.16 98.46 97.46
     2018-03-07 15:37:09   cpu_model_name  ARMv7 Processor rev 4 (v7l)
     2018-03-07 17:45:10   cpu_temp        45.08
     2018-03-07 17:45:10   cpu_temp_avg    45.2
     2018-03-07 17:45:10   cpu_temp_stat   0.00 61.22 45.16
     2018-03-07 17:45:10   eth0            RX: 128.16 MB, TX: 102.52 MB, Total: 230.68 MB
     2018-03-07 17:45:10   eth0_diff       RX: 0.26 MB, TX: 0.02 MB, Total: 0.28 MB
     2018-03-07 17:45:10   eth0_ip         192.168.188.27
     2017-11-03 15:30:58   eth0_ip6        fe80::5b82:d599:7d2e:e186/64
     2018-03-07 17:45:10   eth0_rx         134384134
     2018-03-07 17:45:10   eth0_speed      100
     2018-03-07 17:45:10   eth0_tx         107497880
     2018-03-07 17:45:10   fhemstarttime   1520433379
     2018-03-07 17:45:10   fhemstarttime_text 07.03.2018 15:36:19
     2018-03-07 17:45:10   fhemuptime      7730
     2018-03-07 17:45:10   fhemuptime_text 0 days, 02 hours, 08 minutes
     2018-03-07 17:45:10   idletime        7072 91.08 %
     2018-03-07 17:45:10   idletime_text   0 days, 01 hours, 57 minutes (91.08 %)
     2018-03-07 17:45:10   loadavg         0.05 0.07 0.09
     2018-03-07 15:37:09   perl_version    v5.20.2
     2018-03-07 17:45:10   ram             Total: 970.93 MB, Used: 430.18 MB, 44.31 %, Free: 540.75 MB
     2018-03-07 17:45:10   ram_used_stat   255.33 893.34 428.72
     2018-03-07 17:40:10   root            Total: 29830 MB, Used: 7075 MB, 25 %, Available: 21485 MB at /
     2018-03-07 17:45:10   starttime       1520433344
     2018-03-07 17:45:10   starttime_text  07.03.2018 15:35:44
     2018-03-07 17:45:10   stat_cpu        210043 679 45589 2828967 3203 0 1584
     2018-03-07 17:45:10   stat_cpu0       47864 96 11400 707878 922 0 1433
     2018-03-07 17:45:10   stat_cpu0_diff  114 0 32 5819 3 0 2
     2018-03-07 17:45:10   stat_cpu0_percent 1.91 0.00 0.54 97.47 0.05 0.00 0.03
     2018-03-07 17:45:10   stat_cpu0_text  user: 1.91 %, nice: 0.00 %, sys: 0.54 %, idle: 97.47 %, io: 0.05 %, irq: 0.00 %, sirq: 0.03 %
     2018-03-07 17:45:10   stat_cpu1       51697 170 11418 709274 798 0 52
     2018-03-07 17:45:10   stat_cpu1_diff  69 0 40 5879 0 0 0
     2018-03-07 17:45:10   stat_cpu1_percent 1.15 0.00 0.67 98.18 0.00 0.00 0.00
     2018-03-07 17:45:10   stat_cpu1_text  user: 1.15 %, nice: 0.00 %, sys: 0.67 %, idle: 98.18 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2018-03-07 17:45:10   stat_cpu2       55476 230 11055 706213 520 0 50
     2018-03-07 17:45:10   stat_cpu2_diff  84 5 53 5845 0 0 0
     2018-03-07 17:45:10   stat_cpu2_percent 1.40 0.08 0.89 97.63 0.00 0.00 0.00
     2018-03-07 17:45:10   stat_cpu2_text  user: 1.40 %, nice: 0.08 %, sys: 0.89 %, idle: 97.63 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2018-03-07 17:45:10   stat_cpu3       55006 183 11716 705602 963 0 49
     2018-03-07 17:45:10   stat_cpu3_diff  44 0 64 5866 0 0 0
     2018-03-07 17:45:10   stat_cpu3_percent 0.74 0.00 1.07 98.19 0.00 0.00 0.00
     2018-03-07 17:45:10   stat_cpu3_text  user: 0.74 %, nice: 0.00 %, sys: 1.07 %, idle: 98.19 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2018-03-07 17:45:10   stat_cpu_diff   311 5 189 23409 3 0 2
     2018-03-07 17:45:10   stat_cpu_percent 1.30 0.02 0.79 97.87 0.01 0.00 0.01
     2018-03-07 17:45:10   stat_cpu_text   user: 1.30 %, nice: 0.02 %, sys: 0.79 %, idle: 97.87 %, io: 0.01 %, irq: 0.00 %, sirq: 0.01 %
     2018-03-07 17:45:10   swap            Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
     2018-03-07 17:45:10   swap_used_stat  0.00 100.00 0.01
     2018-03-07 17:45:10   uptime          7765
     2018-03-07 17:45:10   uptime_text     0 days, 02 hours, 09 minutes
     2018-03-07 17:45:10   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2018-03-07 17:45:10   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2018-03-07 17:45:10   wlan0_rx        0
     2018-03-07 17:45:10   wlan0_tx        0
   helper:
     net_eth0_stat_class 1
     net_wlan0_stat_class 1
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 4
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
     shadow_map:
       cpu0_idle_stat 0.00 104.11 96.07
       cpu1_idle_stat 0.00 1623.68 97.22
       cpu2_idle_stat 0.00 99.57 96.69
       cpu3_idle_stat -1676.92 775.64 97.18
       cpu_core_count 4
       cpu_idle_stat 0.16 98.46 96.79
       cpu_temp   45.08
       cpu_temp_avg 45.2
       cpu_temp_stat 0.00 61.22 45.09
       eth0       RX: 124.48 MB, TX: 102.13 MB, Total: 226.61 MB
       eth0_diff  RX: 0.11 MB, TX: 0.02 MB, Total: 0.13 MB
       eth0_ip    192.168.188.27
       eth0_rx    130522670
       eth0_speed 100
       eth0_tx    107092452
       fhemstarttime 1520433379
       fhemstarttime_text 07.03.2018 15:36:19
       fhemuptime 6971
       fhemuptime_text 0 days, 01 hours, 56 minutes
       idletime   6337 90.45 %
       idletime_text 0 days, 01 hours, 45 minutes (90.45 %)
       loadavg    0.22 0.11 0.14
       ram        Total: 970.93 MB, Used: 417.77 MB, 43.03 %, Free: 553.16 MB
       ram_used_stat 255.33 893.34 426.25
       root       Total: 29830 MB, Used: 7075 MB, 25 %, Available: 21485 MB at /
       starttime  1520433344
       starttime_text 07.03.2018 15:35:44
       stat_cpu   204599 638 42939 2535097 3149 0 1535
       stat_cpu0  46055 92 10754 635157 880 0 1390
       stat_cpu0_diff 29 0 29 2049 1 0 1
       stat_cpu0_percent 1.38 0.00 1.38 97.16 0.05 0.00 0.05
       stat_cpu0_text user: 1.38 %, nice: 0.00 %, sys: 1.38 %, idle: 97.16 %, io: 0.05 %, irq: 0.00 %, sirq: 0.05 %
       stat_cpu1  50473 170 10679 635656 793 0 48
       stat_cpu1_diff 13 0 25 2088 0 0 0
       stat_cpu1_percent 0.61 0.00 1.18 98.21 0.00 0.00 0.00
       stat_cpu1_text user: 0.61 %, nice: 0.00 %, sys: 1.18 %, idle: 98.21 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu2  53951 198 10415 632866 513 0 48
       stat_cpu2_diff 67 0 21 2026 0 0 0
       stat_cpu2_percent 3.17 0.00 0.99 95.84 0.00 0.00 0.00
       stat_cpu2_text user: 3.17 %, nice: 0.00 %, sys: 0.99 %, idle: 95.84 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu3  54120 178 11091 631418 963 0 49
       stat_cpu3_diff 59 1 30 2029 0 0 0
       stat_cpu3_percent 2.78 0.05 1.42 95.75 0.00 0.00 0.00
       stat_cpu3_text user: 2.78 %, nice: 0.05 %, sys: 1.42 %, idle: 95.75 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu_diff 168 1 105 8192 1 0 1
       stat_cpu_percent 1.98 0.01 1.24 96.74 0.01 0.00 0.01
       stat_cpu_text user: 1.98 %, nice: 0.01 %, sys: 1.24 %, idle: 96.74 %, io: 0.01 %, irq: 0.00 %, sirq: 0.01 %
       swap       Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
       swap_used_stat 0.00 100.00 0.01
       uptime     7006
       uptime_text 0 days, 01 hours, 56 minutes
       wlan0      RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
       wlan0_diff RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
       wlan0_rx   0
       wlan0_tx   0
Attributes:
   alias      Raspberry Pi Server
   group      Dienste
   room       1.1 System


Mein doif sieht so aus:
Internals:
   CFGFN     
   DEF        ([sys_raspberry:cpu_temp] > 44) (set pushmsg msg title=FHEM-Serverwarnung Die aktuelle Temperatur des {(AttrVal("$DEVICE","alias", "$DEVICE"))} liegt bei $EVENT°C)
   NAME       test2
   NR         1295
   NTFY_ORDER 50-test2
   STATE      deactivated
   TYPE       DOIF
   READINGS:
     2018-03-07 17:42:28   mode            deactivated
     2018-03-07 17:42:28   state           deactivated
   Regex:
   condition:
   do:
     0:
   helper:
   uiState:
   uiTable:
Attributes:
   disable    1
   do         always


Das doif spuckt folgende error Nachricht aus:
stat_cpu0_percent: 1.31 0.03 1.24 97.35 0.00 0.00 0.07: Unknown command stat_cpu0_percent:, try help. stat_cpu2: 56935 235 11671 769848 566 0 55: Unknown command stat_cpu2:, try help. stat_cpu: 216791 703 48313 3082195 3290 0 1630: Unknown command stat_cpu:, try help. stat_cpu1_percent: 4.33 0.00 0.78 94.88 0.00 0.00 0.00: Unknown command stat_cpu1_percent:, try help. stat_cpu3_diff: 179 0 62 5748 1 0 0: Unknown command stat_cpu3_diff:, try help. eth0: RX: 131.25 MB: Unknown command eth0:, try help. TX: 102.84 MB: Unknown command TX:, try help. Total: 234.09 MB: Unknown command Total:, try help. eth0_diff: RX: 0.28 MB: Unknown command eth0_diff:, try help. TX: 0.03 MB: Unknown command TX:, try help. Total: 0.31 MB: Unknown command Total:, try help. cpu0_idle_stat: 0.00 104.11 96.94: Unknown command cpu0_idle_stat:, try help. stat_cpu2_diff: 136 0 73 5771 1 0 1: Unknown command stat_cpu2_diff:, try help. stat_cpu_percent: 2.73 0.01 1.07 96.16 0.01 0.00 0.02: Unknown command stat_cpu_percent:, try help. cpu2_idle_stat: 0.00 99.57 97.14: Unknown command cpu2_idle_stat:, try help. idletime: 7705 91.45 %: Unknown command idletime:, try help. cpu_temp: 45.08: Unknown command cpu_temp:, try help. stat_cpu0_text: user: 1.31 %: Unknown command stat_cpu0_text:, try help. nice: 0.03 %: Unknown command nice:, try help. sys: 1.24 %: Unknown command sys:, try help. idle: 97.35 %: Unknown command idle:, try help. io: 0.00 %: Unknown command io:, try help. irq: 0.00 %: Unknown command irq:, try help. sirq: 0.07 %: Unknown command sirq:, try help. stat_cpu3_text: user: 2.99 %: Unknown command stat_cpu3_text:, try help. nice: 0.00 %: Unknown command nice:, try help. sys: 1.04 %: Unknown command sys:, try help. idle: 95.96 %: Unknown command idle:, try help. io: 0.02 %: Unknown command io:, try help. irq: 0.00 %: Unknown command irq:, try help. sirq: 0.00 %: Unknown command sirq:, try help. ram_used_stat: 255.33 893.34 430.67: Unknown command ram_used_stat:, try help. stat_cpu_text: user: 2.73 %: Unknown command stat_cpu_text:, try help. nice: 0.01 %: Unknown command nice:, try help. sys: 1.07 %: Unknown command sys:, try help. idle: 96.16 %: Unknown command idle:, try help. io: 0.01 %: Unknown command io:, try help. irq: 0.00 %: Unknown command irq:, try help. sirq: 0.02 %: Unknown command sirq:, try help. cpu_temp_avg: 45.2: Unknown command cpu_temp_avg:, try help. swap: Total: 100.00 MB: Unknown command swap:, try help. Used: 0.00 MB: Unknown command Used:, try help. 0.00 %: Unknown command 0.00, try help. Free: 100.00 MB: Unknown command Free:, try help. uptime: 8425: Unknown command uptime:, try help. wlan0_diff: RX: 0.00 MB: Unknown command wlan0_diff:, try help. TX: 0.00 MB: Unknown command TX:, try help. Total: 0.00 MB: Unknown command Total:, try help. starttime_text: 07.03.2018 15:35:44: Unknown command starttime_text:, try help. stat_cpu0_diff: 78 2 74 5804 0 0 4: Unknown command stat_cpu0_diff:, try help. fhemstarttime_text: 07.03.2018 15:36:19: Unknown command fhemstarttime_text:, try help. cpu_idle_stat: 0.16 98.46 96.95: Unknown command cpu_idle_stat:, try help. stat_cpu0: 49496 102 12177 770889 951 0 1469: Unknown command stat_cpu0:, try help. stat_cpu2_text: user: 2.27 %: Unknown command stat_cpu2_text:, try help. nice: 0.00 %: Unknown command nice:, try help. sys: 1.22 %: Unknown command sys:, try help. idle: 96.47 %: Unknown command idle:, try help. io: 0.02 %: Unknown command io:, try help. irq: 0.00 %: Unknown command irq:, try help. sirq: 0.02 %: Unknown command sirq:, try help. fhemuptime_text: 0 days: Unknown command fhemuptime_text:, try help. 02 hours: Unknown command 02, try help. 19 minutes: Unknown command 19, try help. cpu_core_count: 4: Unknown command cpu_core_count:, try help. stat_cpu_diff: 653 2 256 23016 2 0 5: Unknown command stat_cpu_diff:, try help. eth0_ip: 192.168.188.27: Unknown command eth0_ip:, try help. eth0_tx: 107833164: Unknown command eth0_tx:, try help. cpu_temp_stat: 0.00 61.22 45.16: Unknown command cpu_temp_stat:, try help. stat_cpu1: 53600 170 11958 772671 799 0 53: Unknown command stat_cpu1:, try help. stat_cpu3: 56760 196 12507 768787 974 0 53: Unknown command stat_cpu3:, try help. stat_cpu2_percent: 2.27 0.00 1.22 96.47 0.02 0.00 0.02: Unknown command stat_cpu2_percent:, try help. fhemuptime: 8390: Unknown command fhemuptime:, try help. eth0_speed: 100: Unknown command eth0_speed:, try help. fhemstarttime: 1520433379: Unknown command fhemstarttime:, try help. wlan0_rx: 0: Unknown command wlan0_rx:, try help. ram: Total: 970.93 MB: Unknown command ram:, try help. Used: 435.12 MB: Unknown command Used:, try help. 44.82 %: Unknown command 44.82, try help. Free: 535.80 MB: Unknown command Free:, try help. cpu3_idle_stat: -1676.92 775.64 96.57: Unknown command cpu3_idle_stat:, try help. wlan0_tx: 0: Unknown command wlan0_tx:, try help. idletime_text: 0 days: Unknown command idletime_text:, try help. 02 hours: Unknown command 02, try help. 08 minutes (91.45 %): Unknown command 08, try help. uptime_text: 0 days: Unknown command uptime_text:, try help. 02 hours: Unknown command 02, try help. 20 minutes: Unknown command 20, try help. cpu1_idle_stat: 0.00 1623.68 97.14: Unknown command cpu1_idle_stat:, try help. swap_used_stat: 0.00 100.00 0.01: Unknown command swap_used_stat:, try help. stat_cpu1_text: user: 4.33 %: Unknown command stat_cpu1_text:, try help. nice: 0.00 %: Unknown command nice:, try help. sys: 0.78 %: Unknown command sys:, try help. idle: 94.88 %: Unknown command idle:, try help. io: 0.00 %: Unknown command io:, try help. irq: 0.00 %: Unknown command irq:, try help. sirq: 0.00 %: Unknown command sirq:, try help. eth0_rx: 137620852: Unknown command eth0_rx:, try help. starttime: 1520433344: Unknown command starttime:, try help. loadavg: 0.21 0.16 0.13: Unknown command loadavg:, try help. stat_cpu3_percent: 2.99 0.00 1.04 95.96 0.02 0.00 0.00: Unknown command stat_cpu3_percent:, try help. wlan0: RX: 0.00 MB: Unknown command wlan0:, try help. TX: 0.00 MB: Unknown command TX:, try help. Total: 0 MB°C: Unknown command Total:, try help.

Kann sich jemand den Fehler erklären?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 07 März 2018, 18:00:20
Zitat von: Sebie am 07 März 2018, 17:46:45
Kann sich jemand den Fehler erklären?

https://forum.fhem.de/index.php/topic,31680.msg241873.html#msg241873

$EVENT ist für notify und ist in DOIF nicht bekannt. Darum hast du hier irgend welche Werte aber nicht die, die du erwartest.

Baue entweder auf notfiy mit IF um, oder nutze den Wert aus DOIF. Syntax müsstest nachlesen, ich nutze keine DOIF
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sebie am 07 März 2018, 18:16:00
Danke für den Tipp.
Es wundert mich nur. Denn in meinem eigentlichen "Benachrichtigungs-DOIF", habe ich einen Eintrag:
## Leuchtmittel nicht erreichbar
DOELSEIF (["^HUEDevice:reachable"]) (set pushmsg msg Das Leutmittel $DEVICE ist $EVENT)

der hervorragend funktioniert und das commandref gibt ebenfalls folgendes Beispiel an:
Anwendungsbeispiele:

Loggen aller Ereignisse in FHEM

define di_all_events DOIF ([""]) ({Log 3,"Events from device $DEVICE:$EVENTS"})

attr di_all_events do always


Naja, wie auch immer, dann suche ich mir zum eintragen des Werts eben einen anderen weg.

Vielen Dank für die Hilfe!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 07 März 2018, 19:17:20
ok, vielleicht hab ich dann was falsches reportet, möglicherweiße war es dann früher so.

ist jetzt nicht wirklich ein problem es modules hier sondern ein thema für doif. schlage dir vor, das thema bzw. problem in das anfängerforum oder automatisierung/doif zu posten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 07 März 2018, 20:15:40
aus Interesse habe ich mal das getestet. Doif hat bei mir selbes Verhalten. Im Eventmonitor werden bei mir neben der Temperatur auch noch andere Events in sysmon geworfen. Scheinbar greift sich hier das DOIF das erste, deckt sich bei mir mit dem gesendetem EVENT-Wert.

Habe es zum Test mit einem Notify gebaut, wollte sehen ob es damit problemlos funktioniert ...

Wenn du es brauchen kannst, hier die DEF. Musst halt die Devicenamen und Befehlt etwas anpassen.


defmod sysmon_notify_1 notify sysmon:cpu_temp:..* { if ($EVTPART1 >= 40)\
  { \
  my $ANAME = AttrVal($NAME,"alias",$NAME);; \
  fhem('set pushover msg title=FHEM-Serverwarnung: Die aktuelle Temperatur '.$ANAME.' liegt bei '.$EVTPART1.'  °C') }\
}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Sebie am 07 März 2018, 20:28:38
@kadettilac89

Danke für den Tipp und das du dir die Mühe gemacht hast, es selbst nachzuvollziehen.
Ich gebe das ganze nochmal in den DOIF-Bereich, denn irgendwas ist da merkwürdig. Ich habe noch ein zweites Raspberry, von dem ich auch per Sysmon die werte abfragen möchte. Um nicht für bei Raspis einzelne abfragen schreiben zu müssen, möchte ich eigentlich so abfragen:
(["^sys_:^cpu_temp$"] > 40) (set pushmsg msg Die aktuelle Temperatur des liegt bei °C)

Damit wird nach jedem device gesucht, welches als Reading genau cpu_temp beinhaltet. Quasi genauso, wie ich es auch schon mit der Erreichbarkeit meiner Hue Leuchtmittel mache. Allerdings, erkennt das doif, das sich da etwas getan hat, feuert aber nicht weiter.  >:(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 07 März 2018, 20:41:40
Zitat von: Sebie am 07 März 2018, 20:28:38
Damit wird nach jedem device gesucht, welches als Reading genau cpu_temp beinhaltet. Quasi genauso, wie ich es auch schon mit der Erreichbarkeit meiner Hue Leuchtmittel mache.

ist OT, kann notify auch. Suchbegriff regex.


.*:[Bb]attery:.*

--> Beispiel reagiert auf alle Readings die genau Battery heißen, sowohl upper und lower-case. Egal in welchem Device.

Aber mach einen Post im DOIF-Bereich. Entweder es ist die Doku unvollständig, oder ein Fehler. Vermeidet, dass andere das selbe Problem haben.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Ajuba am 07 März 2018, 21:15:52
Herzlichen Dank an kadettilac89
Deine Definitionen und da speziell das Attribut "plotfunction" waren der Schlüssel zum Erfolg.
Als DbLog und Plotanfänger war ich mir der essentiellen Bedeutung nicht bewusst, dass damit ja Device und Reading übergeben werden.  ::)

Eine Stunde Ratlosigkeit über fehlende Ethernet-Plots hat mir der feine Unterschied gekostet, dass du "plotfunction sysmon ethernet_diff" verwendest wo jedoch bei mir das sysmon Standard Reading "eth0_diff" heißt.
attr Plot_sysmon_weth0 plotfunction sysmon ethernet_diff
attr wl_sysmon_eth0DB plotfunction sysmon eth0_diff

Ich schreibe das hier nicht, um mich zu beschweren oder meine Blödheit zu dokumentieren sondern um vielleicht anderen helfen zu können.

Zusammenfassung:
Meiner Meinung nach muss man beim DbLog für SYSMON entgegen der mit Fhem mitgelieferten Standard mySQL Datenbankkonfiguration VALUE sehr wohl mit der Breite 64 und nicht 32 definieren.
CREATE TABLE `fhem`.`history` (TIMESTAMP TIMESTAMP, DEVICE varchar(32), TYPE varchar(32), EVENT varchar(512), READING varchar(32), VALUE varchar(64), UNIT varchar(32));
CREATE TABLE `fhem`.`current` (TIMESTAMP TIMESTAMP, DEVICE varchar(32), TYPE varchar(32), EVENT varchar(512), READING varchar(32), VALUE varchar(64), UNIT varchar(32));

Als Beispiel das SYSMON Reading eth0_diff bei dem der Total-Wert bei einer Breite von 32 abgeschnitten wäre:
RX: 0.45 MB, TX: 0.51 MB, Total: 0.96 MB

Die mit Fhem gelieferten Standard sysmon DB Gplot Files sind in Ordnung. Es kommt nur auf den den richtigen Aufruf an mit den richtigen Parametern an.

define wl_sysmon_eth0DB SVG myDbLog:SM_DB_Network_eth0:HISTORY
attr wl_sysmon_eth0DB label "Netzwerk-Traffic eth0: $data{min3}, Max: $data{max3}, Aktuell: $data{currval3}"
attr wl_sysmon_eth0DB plotfunction sysmon eth0_diff

myDbLog..........................Name des eigenen DbLog Devices
SM_DB_Network_eth0.....Dateiname der aufgerufenen Gplot Datei
sysmon............................Name des eigenen sysmon Devices
eth0_diff..........................Name des eigenen sysmon Readings
HISTORY...........................Name der eigenen DbLog Tabelle.
ACHTUNG: Hier soll man nicht CURRENT sondern HISTORY wählen da sonst folgende Fehlermeldung im Logfile kommt :
2018.03.07 20:27:59 3: Defining DbLog SVG-Plots with :CURRENT is deprecated. Please define DbLog SVG-Plots with :HISTORY instead of :CURRENT. (define <mySVG> SVG <DbLogDev>:<gplotfile>:HISTORY)

Übrigens, seit ich SYSMON komplett auf DbLog umgestellt habe kommen nach Logging-Diagramm Auswertungen auch keine Perfmon Beschwerden mehr und freezing kann ich momentan ebenso keines feststellen.  :)

@Hexenmeister: Vielleicht willst du in deine perfekte CommandRef evt. zumindest um 1 DbLog Beispiel ergänzen um nicht so Erfahrenen das Leben zu erleichtern.

Danke and Hexenmeister und kadettilac für die Hilfe
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 07 März 2018, 21:30:00
Zitat von: Ajuba am 07 März 2018, 21:15:52
ethernet_diff" verwendest wo jedoch bei mir das sysmon Standard Reading "eth0_diff" heißt.
bei mir heißt das Reading im Default so. Vielleicht abhängig von verwendeter Hardware, oder weil ich sysmon schon lange im Einsatz habe.

Zitat von: Ajuba am 07 März 2018, 21:15:52
Zusammenfassung:
Meiner Meinung nach muss man beim DbLog für SYSMON entgegen der mit Fhem mitgelieferten Standard mySQL Datenbankkonfiguration VALUE sehr wohl mit der Breite 64 und nicht 32 definieren.
CREATE TABLE `fhem`.`history` (TIMESTAMP TIMESTAMP, DEVICE varchar(32), TYPE varchar(32), EVENT varchar(512), READING varchar(32), VALUE varchar(64), UNIT varchar(32));
CREATE TABLE `fhem`.`current` (TIMESTAMP TIMESTAMP, DEVICE varchar(32), TYPE varchar(32), EVENT varchar(512), READING varchar(32), VALUE varchar(64), UNIT varchar(32));

Als Beispiel das SYSMON Reading eth0_diff bei dem der Total-Wert bei einer Breite von 32 abgeschnitten wäre:
RX: 0.45 MB, TX: 0.51 MB, Total: 0.96 MB

Das ist nicht das aktuelle Script

richtig ... https://github.com/mhop/fhem-mirror/blob/master/fhem/contrib/dblog/db_create_mysql.sql

CREATE DATABASE `fhem` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'fhemuser'@'%' IDENTIFIED BY 'fhempassword';
CREATE TABLE `fhem`.`history` (TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, DEVICE varchar(64), TYPE varchar(64), EVENT varchar(512), READING varchar(64), VALUE varchar(128), UNIT varchar(32));
CREATE TABLE `fhem`.`current` (TIMESTAMP TIMESTAMP, DEVICE varchar(64), TYPE varchar(64), EVENT varchar(512), READING varchar(64), VALUE varchar(128), UNIT varchar(32));
GRANT SELECT, INSERT, DELETE, UPDATE ON `fhem`.* TO 'fhemuser'@'%';
CREATE INDEX Search_Idx ON `fhem`.`history` (DEVICE, READING, TIMESTAMP);

--> führe am besten mal im DBLog "set <name des dblog> configCheck" aus. Vielleicht ist noch was anderes nicht wie erwartet.

Edit:

Nachtrag ...
Zitat von: Ajuba am 07 März 2018, 21:15:52
define wl_sysmon_eth0DB SVG myDbLog:SM_DB_Network_eth0:HISTORY
attr wl_sysmon_eth0DB label "Netzwerk-Traffic eth0: $data{min3}, Max: $data{max3}, Aktuell: $data{currval3}"
attr wl_sysmon_eth0DB plotfunction sysmon eth0_diff

myDbLog..........................Name des eigenen DbLog Devices
SM_DB_Network_eth0.....Dateiname der aufgerufenen Gplot Datei
sysmon............................Name des eigenen sysmon Devices
eth0_diff..........................Name des eigenen sysmon Readings
HISTORY...........................Name der eigenen DbLog Tabelle.

bitte schau dir hier die Doku an, da sollte das auch erklärt sein ... plotfunction ist ein Attribut, das erlaubt Variablen in die Plotdefinition zu geben.

#DbLog <SPEC1>:<SPEC2>:::$val=~s/^RX..([\d.]*).*/$1/eg

Wert 1 (sysmon) in plotfunction wird in der Plotfunktion zu <SPEC1>, Wert2 (eth0_diff) zu <SPEC2>. Du könntest in der Plotdefinition genau so schreiben ....
#DbLog sysmon:eth0_diff:::$val ...

Ich habe mit Variablen gearbeitet damit ich nur ein Plot für alle Netzwerkmodule verwenden kann. Für einfache Plots kannst du auch den integrieten Ploteditor verwenden, dann musst du keine Dateien anlegen. Macht dann Fhem selbst.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Ajuba am 07 März 2018, 22:04:27
Ich habe vor ca. einem Jahr die Fhem-Erstinstallation vorgenommen und vor einem Monat die Datenbank Konfiguration aus dem Verzeichnis contrib genommen.

Im Modul wird mir set configCheck gar nicht angeboten
Bei Eingabe von "set myDbLog configCheck" in die Kommandozeile kommt folgende Fehlermeldung
Unknown argument, choose one of reduceLog reduceLogNbl reopen rereadcfg count countNbl
             deleteOldDays deleteOldDaysNbl userCommand clearReadings
eraseReadings addLog listCache purgeCache commitCache exportCache importCachefile


Ein List liefert folgendes Ergebnis, also Version 2.16.5
Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION /opt/fhem/db.conf
   DBMODEL    MYSQL
   DEF        /opt/fhem/db.conf .*:.*
   MODE       asynchronous
   NAME       myDbLog
   NR         269
   NTFY_ORDER 50-myDbLog
   PID        2083
   REGEXP     .*:.*
   STATE      connected
   TYPE       DbLog
   VERSION    2.16.5
   dbconn     mysql:database=fhem;host=192.168.1.3;port=3306
   dbuser     ajuba
   Helper:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     READINGCOL 64
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
   Readings:
     2018-03-07 21:49:37   CacheUsage      0
     2018-03-07 21:49:37   NextSync        2018-03-07 21:50:07 or if CacheUsage 500 reached
     2018-03-07 21:49:37   state           connected
   Cache:
     index      1063
     Memcache:
   Helper:
     Bm:
       Dblog_get:
         cnt        85
         dmx        0
         max        252
         tot        9761
         mAr:
           HASH(0x311f0a8)
           myDbLog
           HISTORY
           INT
           2018-03-07_00:00:00
           2018-03-08_00:00:01
           sysmon:loadavg:::$val=~s/([\d.]*).[\d.]*.[\d.]*/$1/eg
           sysmon:loadavg:::$val=~s/[\d.]*.([\d.]*).[\d.]*/$1/eg
           sysmon:loadavg:::$val=~s/[\d.]*.[\d.]*.([\d.]*)/$1/eg
       Dblog_log:
         cnt        2198
         dmx        0
         max        48
         tot        3442
         mAr:
           HASH(myDbLog)
           HASH(Wetter)
       Dblog_set:
         cnt        6
         dmx        0
         max        1
         tot        5
         mAr:
           HASH(0x311f0a8)
           myDbLog
           ?
       Dblog_regexpfn:
         cnt        83
         dmx        0
         mAr
         max        0
         tot        0
Attributes:
   DbLogSelectionMode Include
   DbLogType  Current/History
   asyncMode  1
   room       Logging


Über die Angaben
COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
hatte ich mich schon gewundert aber da es grundsätzlich läuft wollte ich diese Baustelle erst später klären.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 07 März 2018, 22:12:45
Zitat von: Ajuba am 07 März 2018, 22:04:27
Ein List liefert folgendes Ergebnis, also Version 2.16.5

mach ein Update, aktuelle Version ist 3.8.6 ... hast scheinbar noch die Version vor einem Jahr. Würde erst Update durchführen, dann DBLog prüfen und korrigieren und dann erst mit der Konfiguration weitermachen. Ansonsten postest du ggf. Fehler die keiner mehr nachstellen kann und wahrscheinlich durch aktuellere Module behoben sind.

Backup nicht vergessen, wenn du jetzt ein ganzes Jahr nachholst, ist es möglich, dass irgend etwas nicht mehr funktioniert. Ohne Backup wird es dann schwer. Am besten auch eine Kopie deiner SD-Karte als Image. Erklärt vermutlich auch den abweichenden Readings-Name für eth0.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Ajuba am 07 März 2018, 23:32:55
Ups :-X. Sorry.
Ich habe im Forum relativ oft gelesen "seit dem Update geht XXX nicht mehr" und da hielt ich mich an "Never touch a running system".
Ich habe gleich ein komplettes Update gemacht und da die Datenbank erst seit kurzem im Testbetrieb lief, wurde sie geschreddert und neu gemacht.
Sysmon liefert noch immer die gleichen Readings.
DbLog ConfigCheck passt jetzt.

Und ja genau: seit dem Update geht JavaScripts codemirror/fhem_codemirror.js nicht mehr (Sag ichs nicht?;D) Aber das ist nicht tragisch,  ich werde schon irgendwo die Lösung finden.

Ein bisschen blöd ist, dass beim Update z.B. im Contrib Ordner alles beim Alten bleibt also auch die empfohlene Datenbank Config. Das heißt wohl, wenn man gewisse Sachen erst einige Monate nach der Erstinstallation macht sind sie mit Vorsicht zu genießen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 11 März 2018, 16:39:07
Zitat von: Ajuba am 07 März 2018, 23:32:55
Ein bisschen blöd ist, dass beim Update z.B. im Contrib Ordner alles beim Alten bleibt also auch die empfohlene Datenbank Config. Das heißt wohl, wenn man gewisse Sachen erst einige Monate nach der Erstinstallation macht sind sie mit Vorsicht zu genießen.

Das ist gewolltest Verhalten mit dem Contrib-Ordner, zumindest gab es dazu mal ne Diskussion.

Damit dein Problem ggf. anderen hilft, habe ich den Modulentwickler gebeten, in der Beschreibung auf das Script online hinzuweisen und nicht mehr auf contrib. Damit sollten nun die meisten Neulinge auch die aktuellen Skripte verwenden. DS_Starter hat die Doku auch schon angepasst.
https://forum.fhem.de/index.php/topic,65860.msg779075.html#msg779075

weitere Punkte dann in entsprechenden Threads oder als neue Posts im entsprechenden Bereich.

off-topic ende :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cc13 am 25 Mai 2018, 14:48:20
Hallo,

sysmon läuft auf meinem FHEM schon eine Weile. Heute kam ein kleiner Raspberry zero hinzu, den ich gerne remote in mein FHEM einbinden möchte:


define DietPi_Monitor SYSMON ssh:root@192.168.1.3


Wie der Name schon verrät, läuft auf dem Remote-Pi ein "DietPi". Da ich von der Fehlermeldung


sshpass: not found


schon gelesen habe und auch, dass man besser mit Zertifikaten arbeitet, habe ich das entsprechend umgesetzt. Der User "fhem" kann auf der Console z.B. folgendes ausführen:


fhem@xbian:~/.ssh$ ssh root@192.168.1.3 uptime
13:43:38 up  1:22,  1 user,  load average: 0.08, 0.11, 0.09


Ein Passwort ist einmalig gesetzt, trotzdem erscheint o.g. sshpass-Fehlermeldung und als Readings bekomme ich nur:


cpu_core_count
1
2018-05-25 14:44:54
ram
n/a
2018-05-25 14:44:54
root
Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
2018-05-25 14:40:54
swap
n/a
2018-05-25 14:44:54
wlan
unexpected format
2018-05-25 14:44:54
wlan_diff
unexpected format
2018-05-25 14:44:54


Und der State bleibt bei "Initialized". Kann mir bitte jemand sagen, was ich falsch mache?

VG
CC13
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 25 Mai 2018, 15:58:59
Es ist etwas unschän in SYSMON implementiert. Sobald ein Passwort für sshpass definiert ist, wird immer sshpass-Methode verwendet.
Du musst manuel die Zeile mit dem SYSMON-Passwort aus der Datei 'FHEM/FhemUtils/uniqueID' löschen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cc13 am 25 Mai 2018, 21:42:45
Danke Hexenmeister. Jetzt kommen die Readings.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 06 August 2018, 13:55:39
Hallo

Ich habe mal SYSMON für einen remote Server auf Basis eines Odroid HC2 mit  Debian Stretch eingerichtet. Abfrage erfolgt über ssh mit keys.
List:
Internals:
   CFGFN     
   DEF        ssh:pi@192.168.1.49 5 5 0 10
   HOST       192.168.1.49
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 5 5 0 10
   MODE       ssh
   NAME       OdroidHC2Mon
   NR         32186
   PORT       22
   STATE      Initialized
   TYPE       SYSMON
   USER       pi
   READINGS:
     2018-08-06 13:40:03   cpu_core_count  1
     2018-08-06 13:40:03   fs_root         Total: 12032 MB, Used: 2760 MB, 25 %, Available: 8642 MB at /
     2018-08-06 13:42:02   loadavg         0.11 0.06 0.01
     2018-08-06 13:40:03   ram             Total: 1994.55 MB, Used: 349.29 MB, 17.51 %, Free: 49.30 MB
     2018-08-06 13:40:03   ram_used_stat   339.91 349.29 348.85
     2018-08-06 13:42:02   starttime       1532105222
     2018-08-06 13:42:02   starttime_text  20.07.2018 18:47:02
     2018-08-06 13:40:03   swap            n/a
     2018-08-06 13:40:03   swap_used_stat  0.00 0.00 0.00
     2018-08-06 13:42:02   uptime          1450500
     2018-08-06 13:42:02   uptime_text     16 days, 18 hours, 55 minutes
   helper:
     error_msg 
     net_eth0_stat_class 0
     net_wlan0_stat_class 0
     proc_fs    0
     sys_cpu0_freq 0
     sys_cpu0_temp 0
     sys_cpu1_freq 0
     sys_cpu1_temp 0
     sys_cpu2_freq 0
     sys_cpu2_temp 0
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 1
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_num 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
     shadow_map:
       cpu_core_count 1
       loadavg    0.03 0.03 0.06
       ram        Total: 1994.55 MB, Used: 343.86 MB, 17.24 %, Free: 108.01 MB
       ram_used_stat 342.13 347.43 343.59
       root       Total: 12032 MB, Used: 2760 MB, 25 %, Available: 8642 MB at /
       starttime  1532105206
       starttime_text 20.07.2018 18:46:46
       swap       n/a
       swap_used_stat 0.00 0.00 0.00
       uptime     1394640
       uptime_text 16 days, 03 hours, 24 minutes
Attributes:
   disable    0
   filesystems fs_root:/:Root
   room       System
   verbose    0



Warum werden manche Werte nicht oder nicht korrekt gelesen, obwohl die durchaus im beim Raspi auch abgefragten Verzeichnisbaum liegen, wie z.B. Temperaturen, Anzahl der Kerne u.ä:


pi@odroid-nas:~$ cat /sys/devices/system/cpu/kernel_max
7

pi@odroid-nas:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1500000

pi@odroid-nas:~$ cat /sys/class/thermal/thermal_zone0/temp
50000


Mit Verbose = 5 ist zu sehen, daß die Abfragen nicht erfolgen. Liegt das daran, daß das System nicht eindeutig identifiziert werden kann?

Danke für das tolle Modul, was für den lokalen Raspi perfekt läuft.

Gruß
G.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 August 2018, 17:13:08
  Liegt das daran, daß das System nicht eindeutig identifiert werden kann?
Das Modul versucht das System zu erkennen um nicht unnötig auf nicht vorhandene Daten zuzugreifen. Weiß nicht mehr in Detail, müsste zuhause nachschauen, aber vermutlich liegt es genau daran. Lässt sich vermutlich mit überschaubaren Aufwand nachbessern. Ein Problem kann natürlich dabei entstehen, wenn die Werte nicht gleich kodiert sind. Sieht aber vertraut aus.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 August 2018, 21:09:21
Habe jetzt nachgesehen, alle drei genannte Werte werden nicht auf eine bestimmte Hardware geprüft, sondern auf Vorhandensein eines entsprechenden Verzeichnissen.

Prüfung mit:
[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0

Abfrage mit:
cat /sys/devices/system/cpu/kernel_max

Also keine Magie. Mir fallen nur fehlende Rechte ein.

Probiere mal in der FHEM-Console aus:
{SYSMON_getCPUCoreNum_intern($defs{'OdroidHC2Mon'})}

Probiere auch in der Linux-Console (FHEM-Server):
ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 07 August 2018, 00:42:37
Zitat von: hexenmeister am 06 August 2018, 21:09:21

{SYSMON_getCPUCoreNum_intern($defs{'OdroidHC2Mon'})}
Da kommt: 8
Zitat von: hexenmeister am 06 August 2018, 21:09:21
Probiere auch in der Linux-Console (FHEM-Server):
ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0
Und da "1":
pi@homeraspi:~ $ sudo su - fhem
fhem@homeraspi:~$ ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0
1
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 August 2018, 05:23:58
Somit funktioniert ja grundsätzlich alles. Warum bloß nicht im sysmon... Ich muss versuchen, die Tage deine Konstellation nachzustellen...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 07 August 2018, 10:53:26
Zitat von: hexenmeister am 07 August 2018, 05:23:58
Somit funktioniert ja grundsätzlich alles. Warum bloß nicht im sysmon... Ich muss versuchen, die Tage deine Konstellation nachzustellen...
Falls Du das Log der Abfrage brauchst, einfach sagen....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 07 August 2018, 15:33:35
Verblüffend, jetzt habe ich gerade noch mal in das device reingeschaut, und da ist auf einmal viel mehr da:

Internals:
   DEF        ssh:pi@192.168.1.49 5 5 0 10
   HOST       192.168.1.49
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 5 5 0 10
   MODE       ssh
   NAME       OdroidHC2Mon
   NR         638
   PORT       22
   STATE      Active
   TYPE       SYSMON
   USER       pi
   READINGS:
     2018-08-07 15:25:55   cpu0_freq       900
     2018-08-07 15:25:55   cpu0_freq_stat  600.00 900.00 825.35
     2018-08-07 15:25:55   cpu0_idle_stat  97.16 99.83 99.71
     2018-08-07 15:25:55   cpu1_freq       600
     2018-08-07 15:25:55   cpu1_freq_stat  600.00 900.00 823.82
     2018-08-07 15:25:55   cpu1_idle_stat  99.95 100.00 99.99
     2018-08-07 15:25:55   cpu2_freq       900
     2018-08-07 15:25:55   cpu2_freq_stat  600.00 900.00 898.25
     2018-08-07 15:25:55   cpu2_idle_stat  99.98 100.00 100.00
     2018-08-07 15:25:55   cpu3_freq       900
     2018-08-07 15:25:55   cpu3_freq_stat  600.00 900.00 890.12
     2018-08-07 15:25:55   cpu3_idle_stat  99.99 100.00 100.00
     2018-08-07 15:25:55   cpu4_freq       0
     2018-08-07 15:25:55   cpu4_freq_stat  0.00 0.00 0.00
     2018-08-07 15:25:55   cpu4_idle_stat  93.35 98.28 97.88
     2018-08-07 15:25:55   cpu5_freq       0
     2018-08-07 15:25:55   cpu5_freq_stat  0.00 0.00 0.00
     2018-08-07 15:25:55   cpu5_idle_stat  96.92 98.88 97.58
     2018-08-07 15:25:55   cpu6_freq       0
     2018-08-07 15:25:55   cpu6_freq_stat  0.00 0.00 0.00
     2018-08-07 15:25:55   cpu6_idle_stat  94.97 97.63 96.18
     2018-08-07 15:25:55   cpu7_freq       0
     2018-08-07 15:25:55   cpu7_freq_stat  0.00 0.00 0.00
     2018-08-07 15:25:55   cpu7_idle_stat  99.49 99.98 99.74
     2018-08-06 19:41:59   cpu_bogomips    120.00
     2018-08-07 15:25:55   cpu_core_count  8
     2018-08-07 15:25:55   cpu_freq        900
     2018-08-07 15:25:55   cpu_freq_stat   600.00 900.00 825.35
     2018-08-07 15:25:55   cpu_idle_stat   97.97 99.18 98.89
     2018-08-06 19:41:59   cpu_model_name  ARMv7 Processor rev 3 (v7l)
     2018-08-07 15:25:55   cpu_temp        54.00
     2018-08-07 15:25:55   cpu_temp_avg    54.5
     2018-08-07 15:25:55   cpu_temp_stat   44.00 62.00 54.44
     2018-08-07 15:20:53   fs_root         Total: 12032 MB, Used: 2766 MB, 25 %, Available: 8635 MB at /
     2018-08-07 15:28:52   idletime        70582 98.84 %
     2018-08-07 15:28:52   idletime_text   0 days, 19 hours, 36 minutes (98.84 %)
     2018-08-07 15:25:55   loadavg         0.10 0.07 0.07
     2018-08-07 15:25:55   ram             Total: 1994.55 MB, Used: 290.96 MB, 14.59 %, Free: 328.40 MB
     2018-08-07 15:25:55   ram_used_stat   223.35 349.56 288.90
     2018-08-07 15:28:52   starttime       1533577118
     2018-08-07 15:28:52   starttime_text  06.08.2018 19:38:38
     2018-08-07 15:25:55   stat_cpu        493924 0 69040 56325653 5962 41672 12292
     2018-08-07 15:25:55   stat_cpu0       2869 0 1986 7097546 12 10095 6290
     2018-08-07 15:25:55   stat_cpu0_diff  30 0 9 30118 0 39 22
     2018-08-07 15:25:55   stat_cpu0_percent 0.10 0.00 0.03 99.67 0.00 0.13 0.07
     2018-08-07 15:25:55   stat_cpu0_text  user: 0.10 %, nice: 0.00 %, sys: 0.03 %, idle: 99.67 %, io: 0.00 %, irq: 0.13 %, sirq: 0.07 %
     2018-08-07 15:25:55   stat_cpu1       80 0 45 7123455 1 8 4
     2018-08-07 15:25:55   stat_cpu1_diff  13 0 1 30224 0 0 0
     2018-08-07 15:25:55   stat_cpu1_percent 0.04 0.00 0.00 99.95 0.00 0.00 0.00
     2018-08-07 15:25:55   stat_cpu1_text  user: 0.04 %, nice: 0.00 %, sys: 0.00 %, idle: 99.95 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2018-08-07 15:25:55   stat_cpu2       19 0 33 7123547 1 2 1
     2018-08-07 15:25:55   stat_cpu2_diff  5 0 0 30232 0 0 0
     2018-08-07 15:25:55   stat_cpu2_percent 0.02 0.00 0.00 99.98 0.00 0.00 0.00
     2018-08-07 15:25:55   stat_cpu2_text  user: 0.02 %, nice: 0.00 %, sys: 0.00 %, idle: 99.98 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2018-08-07 15:25:55   stat_cpu3       19 0 17 7123566 1 1 0
     2018-08-07 15:25:55   stat_cpu3_diff  3 0 0 30232 0 0 0
     2018-08-07 15:25:55   stat_cpu3_percent 0.01 0.00 0.00 99.99 0.00 0.00 0.00
     2018-08-07 15:25:55   stat_cpu3_text  user: 0.01 %, nice: 0.00 %, sys: 0.00 %, idle: 99.99 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2018-08-07 15:25:55   stat_cpu4       77401 0 40096 6941287 5201 25534 3775
     2018-08-07 15:25:55   stat_cpu4_diff  464 0 154 29366 13 106 14
     2018-08-07 15:25:55   stat_cpu4_percent 1.54 0.00 0.51 97.51 0.04 0.35 0.05
     2018-08-07 15:25:55   stat_cpu4_text  user: 1.54 %, nice: 0.00 %, sys: 0.51 %, idle: 97.51 %, io: 0.04 %, irq: 0.35 %, sirq: 0.05 %
     2018-08-07 15:25:55   stat_cpu5       131274 0 21410 6962514 611 3297 1277
     2018-08-07 15:25:55   stat_cpu5_diff  834 0 72 29287 2 16 6
     2018-08-07 15:25:55   stat_cpu5_percent 2.76 0.00 0.24 96.92 0.01 0.05 0.02
     2018-08-07 15:25:55   stat_cpu5_text  user: 2.76 %, nice: 0.00 %, sys: 0.24 %, idle: 96.92 %, io: 0.01 %, irq: 0.05 %, sirq: 0.02 %
     2018-08-07 15:25:55   stat_cpu6       268982 0 4592 6845216 103 2418 797
     2018-08-07 15:25:55   stat_cpu6_diff  1156 0 16 29040 0 11 4
     2018-08-07 15:25:55   stat_cpu6_percent 3.82 0.00 0.05 96.07 0.00 0.04 0.01
     2018-08-07 15:25:55   stat_cpu6_text  user: 3.82 %, nice: 0.00 %, sys: 0.05 %, idle: 96.07 %, io: 0.00 %, irq: 0.04 %, sirq: 0.01 %
     2018-08-07 15:25:55   stat_cpu7       13276 0 857 7108519 28 313 144
     2018-08-07 15:25:55   stat_cpu7_diff  90 0 5 30136 0 2 1
     2018-08-07 15:25:55   stat_cpu7_percent 0.30 0.00 0.02 99.68 0.00 0.01 0.00
     2018-08-07 15:25:55   stat_cpu7_text  user: 0.30 %, nice: 0.00 %, sys: 0.02 %, idle: 99.68 %, io: 0.00 %, irq: 0.01 %, sirq: 0.00 %
     2018-08-07 15:25:55   stat_cpu_diff   2595 0 258 238634 16 174 48
     2018-08-07 15:25:55   stat_cpu_percent 1.07 0.00 0.11 98.72 0.01 0.07 0.02
     2018-08-07 15:25:55   stat_cpu_text   user: 1.07 %, nice: 0.00 %, sys: 0.11 %, idle: 98.72 %, io: 0.01 %, irq: 0.07 %, sirq: 0.02 %
     2018-08-07 15:25:55   swap            n/a
     2018-08-07 15:25:55   swap_used_stat  0.00 0.00 0.00
     2018-08-07 15:28:52   uptime          71413
     2018-08-07 15:28:52   uptime_text     0 days, 19 hours, 50 minutes
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 1
     sys_cpu4_temp 0
     sys_cpu5_freq 1
     sys_cpu5_temp 0
     sys_cpu6_freq 1
     sys_cpu6_temp 0
     sys_cpu7_freq 1
     sys_cpu7_temp 0
     sys_cpu_core_num 8
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_freq  CPU frequency (core 4)
       cpu4_freq_stat CPU frequency (core 4) stat
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_freq  CPU frequency (core 5)
       cpu5_freq_stat CPU frequency (core 5) stat
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_freq  CPU frequency (core 6)
       cpu6_freq_stat CPU frequency (core 6) stat
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_freq  CPU frequency (core 7)
       cpu7_freq_stat CPU frequency (core 7) stat
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
Attributes:
   disable    0
   filesystems fs_root:/:Root
   room       System
   verbose    0


Einzige Erklärung: Die Hardware (FHEM-Server und remote-Server) wurden wegen eines USV-Tests komplett abgeschaltet und dann neu gestartet. Damit sollte es eigentlich laufen, oder?

Ergänzung: Die CPU-Frequenzen sehen allerdings komisch aus und sollten bei zwischen 200 und 2000 MHz liegen. Außerdem ist der Wert ab Kern 4 aufwärts 0.

Ergänzung 2: Hier mal ein Log.

2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: Get.666 OdroidHC2Mon update
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: updateReadings.1060
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: blockingCall.954 OdroidHC2Mon, 1
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -d /proc/ ] && echo 1 || echo 0' by SSH
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -d /proc/ ] && echo 1 || echo 0'
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '1'
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/uptime' by SSH
2018.08.08 10:43:35 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 cat /proc/uptime'
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '140697.75 620590.65'
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/stat|grep 'cpu '' by SSH
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 cat /proc/stat|grep 'cpu ''
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result 'cpu  1117938 0 361877 110657655 10692 172090 55300 0 0 0'
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /sys/class/thermal/thermal_zone0/temp 2>&1' by SSH
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 cat /sys/class/thermal/thermal_zone0/temp 2>&1'
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '40000'
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/class/hwmon/hwmon0/device/temp1_input ] && echo 1 || echo 0' by SSH
2018.08.08 10:43:36 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/class/hwmon/hwmon0/device/temp1_input ] && echo 1 || echo 0'
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '0'
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '900000'
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:37 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '900000'
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '900000'
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '900000'
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:38 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'cat: /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq: Datei oder Verzeichnis nicht gefunden
';
$VAR2 = '0
';
'
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'cat: /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq: Datei oder Verzeichnis nicht gefunden
';
$VAR2 = '0
';
'
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:39 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'cat: /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq: Datei oder Verzeichnis nicht gefunden
';
$VAR2 = '0
';
'
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq 2>&1 || echo 0' by SSH
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq 2>&1 || echo 0'
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'cat: /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq: Datei oder Verzeichnis nicht gefunden
';
$VAR2 = '0
';
'
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/loadavg' by SSH
2018.08.08 10:43:40 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 cat /proc/loadavg'
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '0.19 0.18 0.14 1/1069 11953'
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/stat' by SSH
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 cat /proc/stat'
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'cpu  1118134 0 361998 110661247 10693 172115 55313 0 0 0
';
$VAR2 = 'cpu0 11262 0 21003 13925115 16 52126 29641 0 0 0
';
$VAR3 = 'cpu1 5167 0 1174 14062816 2 270 355 0 0 0
';
$VAR4 = 'cpu2 721 0 164 14069252 1 38 42 0 0 0
';
$VAR5 = 'cpu3 835 0 420 14068684 1 97 56 0 0 0
';
$VAR6 = 'cpu4 213934 0 252558 13359110 9034 96787 17432 0 0 0
';
$VAR7 = 'cpu5 308615 0 67270 13651548 1334 14702 4940 0 0 0
';
$VAR8 = 'cpu6 538885 0 16469 13499486 250 6928 2346 0 0 0
';
$VAR9 = 'cpu7 38711 0 2936 14025233 52 1164 497 0 0 0
';
$VAR10 = 'intr 75021062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1722142 32747 5822 7618 29116278 4151102 2287210 315521 0 0 969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7716405 0 1 0 0 0 821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 197118 65915 212711 204491 122872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 621060 8361843 0 1 0 0
';
$VAR11 = 'ctxt 86776388
';
$VAR12 = 'btime 1533577118
';
$VAR13 = 'processes 138066
';
$VAR14 = 'procs_running 2
';
$VAR15 = 'procs_blocked 0
';
$VAR16 = 'softirq 36719155 9 13076304 1719693 4940873 360124 0 1301 8581095 0 8039756
';
'
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'free -V' by SSH
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 free -V'
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result 'free from procps-ng 3.3.12'
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'LANG=en free -w' by SSH
2018.08.08 10:43:41 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 LANG=en free -w'
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = '              total        used        free      shared     buffers       cache   available
';
$VAR2 = 'Mem:        2042424      309416      109048       34396      211928     1412032     1641512
';
$VAR3 = 'Swap:             0           0           0
';
'
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2586 get fs_root:/:Root
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2597 exec df / -m 2>/dev/null
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'df / -m 2>/dev/null' by SSH
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 df / -m 2>/dev/null'
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'Filesystem           1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/mapper/hdd-root     12032  2768      8633  25% /
';
'
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2602 recieved 2 lines
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2619 recieved line0 Filesystem           1M-blocks  Used Available Use% Mounted on

2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2638 analyse line /dev/mapper/hdd-root     12032  2768      8633  25% /
for /
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2647 pattern (/) found
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2653 use line /dev/mapper/hdd-root     12032  2768      8633  25% /

2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: blockingFinish.1041 name|OdroidHC2Mon|stat_cpu4_text|user: 2.75 %, nice: 0.00 %, sys: 3.65 %, idle: 92.26 %, io: 0.05 %, irq: 1.08 %, sirq: 0.21 %|cpu7_freq|0|stat_cpu2_text|user: 0.00 %, nice: 0.00 %, sys: 0.00 %, idle: 100.00 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %|idletime|138322 98.31 %|stat_cpu0_text|user: 0.02 %, nice: 0.00 %, sys: 0.22 %, idle: 98.72 %, io: 0.00 %, irq: 0.68 %, sirq: 0.36 %|uptime_text|1 days, 15 hours, 04 minutes|stat_cpu6_text|user: 3.44 %, nice: 0.00 %, sys: 0.49 %, idle: 95.94 %, io: 0.01 %, irq: 0.09 %, sirq: 0.04 %|cpu0_freq_stat|600.00 900.00 899.99|cpu5_freq|0|cpu3_freq|900|stat_cpu5_text|user: 2.23 %, nice: 0.00 %, sys: 1.44 %, idle: 96.01 %, io: 0.03 %, irq: 0.20 %, sirq: 0.09 %|cpu1_freq_stat|600.00 900.00 888.00|stat_cpu6_percent|3.44 0.00 0.49 95.94 0.01 0.09 0.04|stat_cpu_diff|1516 0 1007 134649 15 354 122|stat_cpu3|835 0 420 14068684 1 97 56|stat_cpu4|213934 0 252558 13359110 9034 96787 17432|starttime_text|06.08.2018 19:38:38|cpu2_freq_stat|600.00 900.00 899.99|cpu_temp|40.00|stat_cpu5_percent|2.23 0.00 1.44 96.01 0.03 0.20 0.09|stat_cpu2|721 0 164 14069252 1 38 42|cpu6_idle_stat|94.89 97.63 96.00|uptime|140697|ram_used_stat|223.35 349.56 301.82|cpu_freq|900|cpu0_freq|900|stat_cpu_percent|1.10 0.00 0.73 97.81 0.01 0.26 0.09|cpu1_idle_stat|99.32 100.00 99.91|cpu4_freq|0|cpu5_idle_stat|95.42 98.88 96.23|ram|Total: 1994.55 MB, Used: 302.16 MB, 15.15 %, Free: 106.49 MB|cpu3_idle_stat|99.50 100.00 99.98|idletime_text|1 days, 14 hours, 25 minutes (98.31 %)|cpu_core_count|8|cpu6_freq|0|cpu2_idle_stat|99.69 100.00 99.98|cpu2_freq|900|stat_cpu|1118134 0 361998 110661247 10693 172115 55313|stat_cpu3_text|user: 0.00 %, nice: 0.00 %, sys: 0.00 %, idle: 100.00 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %|fs_root|Total: 12032 MB, Used: 2768 MB, 25 %, Available: 8633 MB at /|cpu7_freq_stat|0.00 0.00 0.00|cpu_idle_stat|96.68 99.18 97.98|starttime|1533577118|stat_cpu1_percent|0.00 0.00 0.00 99.99 0.00 0.00 0.01|cpu_temp_avg|41.1|stat_cpu7_text|user: 0.39 %, nice: 0.00 %, sys: 0.09 %, idle: 99.50 %, io: 0.00 %, irq: 0.02 %, sirq: 0.01 %|stat_cpu2_diff|0 0 0 17259 0 0 0|cpu0_idle_stat|94.49 99.83 98.78|stat_cpu6_diff|593 0 84 16540 1 15 7|stat_cpu3_diff|0 0 0 17259 0 0 0|stat_cpu5|308615 0 67270 13651548 1334 14702 4940|cpu_temp_stat|39.00 62.00 41.19|stat_cpu1_diff|0 0 0 17257 0 0 1|stat_cpu4_diff|468 0 620 15685 9 183 36|stat_cpu1_text|user: 0.00 %, nice: 0.00 %, sys: 0.00 %, idle: 99.99 %, io: 0.00 %, irq: 0.00 %, sirq: 0.01 %|cpu3_freq_stat|600.00 900.00 864.29|swap|n/a|swap_used_stat|0.00 0.00 0.00|stat_cpu4_percent|2.75 0.00 3.65 92.26 0.05 1.08 0.21|stat_cpu1|5167 0 1174 14062816 2 270 355|stat_cpu3_percent|0.00 0.00 0.00 100.00 0.00 0.00 0.00|stat_cpu7|38711 0 2936 14025233 52 1164 497|stat_cpu0_diff|3 0 38 16970 0 117 62|cpu7_idle_stat|98.96 99.98 99.57|stat_cpu5_diff|383 0 248 16516 5 35 15|cpu6_freq_stat|0.00 0.00 0.00|cpu_freq_stat|600.00 900.00 899.99|stat_cpu7_percent|0.39 0.00 0.09 99.50 0.00 0.02 0.01|cpu4_freq_stat|0.00 0.00 0.00|cpu5_freq_stat|0.00 0.00 0.00|stat_cpu6|538885 0 16469 13499486 250 6928 2346|cpu4_idle_stat|88.46 98.28 93.29|stat_cpu7_diff|68 0 15 17163 0 3 1|stat_cpu_text|user: 1.10 %, nice: 0.00 %, sys: 0.73 %, idle: 97.81 %, io: 0.01 %, irq: 0.26 %, sirq: 0.09 %|stat_cpu0_percent|0.02 0.00 0.22 98.72 0.00 0.68 0.36|loadavg|0.19 0.18 0.14|cpu1_freq|900|stat_cpu0|11262 0 21003 13925115 16 52126 29641|stat_cpu2_percent|0.00 0.00 0.00 100.00 0.00 0.00 0.00
2018.08.08 10:43:42 5: SYSMON OdroidHC2Mon: updateReadings.1060
2018.08.08 10:43:43 5: SYSMON OdroidHC2Mon: Set.748 OdroidHC2Mon ?
2018.08.08 10:44:12 5: SYSMON OdroidHC2Mon: Attr.809 verbose


Wenn ich die CPU-Frequenzen lokal abfrage, haben die jetzt ständig andere Werte, was durch die ONDEMAND-Regelung des Govenors zu erklären ist. Die Abfrage remote über FHEM ergibt aber immer 900 MHz.  Vermutlich die Reaktion auf die ssh-Last. Wenn ich die Abfrage local mache, erhalte ich z.B. 200 ... 500 MHz. Mache ich dieselbe Abfrage remote, erhalte ich stets 900 MHz.

Noch verblüffender sind die fehlenden Pfade für CPUs=>4. Derselbe Befehl gibt für CPUs < 4 lokal und remote einen Wert zurück. Für CPUs =>4 gibt es lokal einen Wert, remote meckert er ein fehlendes Verzeichnis an.

lokal:
pi@odroid-nas:~$ [ -f /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq 2>&1 || echo 0
200000
pi@odroid-nas:~$ [ -f /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq 2>&1 || echo 0
500000


remote:
fhem@homeraspi:~$ ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq 2>&1 || echo 0
900000
fhem@homeraspi:~$ ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq 2>&1 || echo 0
cat: /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq: Datei oder Verzeichnis nicht gefunden
0


Aber hin wie her, die Frequenz wird bei der ssh-Abfrage sowieso auf 900 MHz hochgezogen, so daß diese Auswertung damit sinnfrei wird.

Gruß
G.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 08 August 2018, 21:34:16
Das unterschiedliche Verhalten zw. lokalen und ssh Aufrufen ist sonderbar, habe bis jetzt noch nicht gesehen. Habe leider keine Erklärung, wie das sein kann. Die Rechte für alle CPU-Verzeichnisse sind gleich? Halte ich zwar auch für sehr unwahrscheinlich, aber dennoch...
Leider ist hier SYSMON machtlos  >:(
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 09 August 2018, 08:00:03
ssh pi@192.168.1.49 [ -f /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq 2>&1 || echo 0

Ich bin mir da auch gerade nicht so sicher, ob das überhaupt funktionieren kann. ssh ist ein Befehl und keine shell, das [] dagegen eine ?bash?, auf jedem Fall Shell-Sepzialität.

Würde dann eher probieren eine entfernte bash zu starten und der den Befehl zu übergaben
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 August 2018, 08:05:30
Du hast natürlich Recht, aber die Befehle habe ich auch so, also von der Console, auf meinen Systemen ausprobiert. Hat alles gut funktioniert. Es ist auch das erste Mal, das Probleme gemeldet wurden und die Funktionalität ist schon eine ganze Weile so dring... ratlos... ???
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 09 August 2018, 10:24:47
Doch, es funktioniert grundsätzlich, aber nur für die unteren 4 Kerne 0-3. Für die oberen 4 geht die Abfrage mit dieser Befehlskette nur lokal. Wobei, jeder der verknüpften Befehle für sich allein geht auch remote, nur die test-Verkettung funktioniert nicht für die oberen Kerne. Sehr seltsam.
Die rechte sind bei allen Dateien dieselben: -r--r--r-- 1 root root

Update
Ich habe den Grund gefunden, mit ssh -v. Es wird nur der Test -f remote ausgeführt. Das davon abhängige Kommando cat läuft dann lokal, also auf dem Raspi mit dem FHEM. Daher werden auch nur 600 oder 900 MHz zurückgeliefert, oder eine fehlende Datei. Wenn man von Raspi zu Raspi mit derselben Anzahl  Kerne testet, fällt das gar nicht auf. - Es müssen also Hochkommas gesetzt werden, damit der komplette Befehl remote ausgeführt wird.

fhem@homeraspi:~$ ssh pi@192.168.1.49 "[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 || echo 0"
400000

Gruß
G.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 09 August 2018, 13:29:16
 :o so einfach kann die Erklärung sein. und so lange hat es keinem aufgefallen. ich werde das fixen.

Vielen Dank für die Analyse!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 09 August 2018, 14:16:58
Zitat von: hexenmeister am 09 August 2018, 13:29:16
:o so einfach kann die Erklärung sein. und so lange hat es keinem aufgefallen. ich werde das fixen.

Vielen Dank für die Analyse!
Danke, keine Ursache und für Dein Tool! Da mußt Du eine Warnung mitschicken, daß nun ganz andere Werte kommen können.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 09 August 2018, 14:55:52
*an den Kopf schlag*
Da wir ich auf dem richtigen Weg ... ist ein gängiges Problem bei der Nutzung von bei ssh. Bei "ssh abc |  blablabla" wird der | local ausgewertet. Besser also ssh /bin/bash -c "abc |  blablabla"
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 August 2018, 21:43:28
Habe hier die kleine Korrektur eingearbeitet. Kann jemand bitte mal testen? :)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 10 August 2018, 23:21:11
Zitat von: hexenmeister am 10 August 2018, 21:43:28
Kann jemand bitte mal testen? :)

Klar doch:


2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: Get.666 OdroidHC2Mon update
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: updateReadings.1060
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: blockingCall.954 OdroidHC2Mon, 1
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -d /proc/ ] && echo 1 || echo 0' by SSH
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "[ -d /proc/ ] && echo 1 || echo 0"'
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '1'
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/uptime' by SSH
2018.08.10 23:13:49 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "cat /proc/uptime"'
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '358511.92 1673868.21'
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/stat|grep 'cpu '' by SSH
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "cat /proc/stat|grep 'cpu '"'
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result 'cpu  3037770 0 1331490 280976695 27444 593169 199249 0 0 0'
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0' by SSH
2018.08.10 23:13:50 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "[ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0"'
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '1'
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /sys/devices/system/cpu/kernel_max' by SSH
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "cat /sys/devices/system/cpu/kernel_max"'
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '7'
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /sys/class/thermal/thermal_zone0/temp 2>&1' by SSH
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "cat /sys/class/thermal/thermal_zone0/temp 2>&1"'
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '40000'
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute '[ -f /sys/class/hwmon/hwmon0/device/temp1_input ] && echo 1 || echo 0' by SSH
2018.08.10 23:13:51 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "[ -f /sys/class/hwmon/hwmon0/device/temp1_input ] && echo 1 || echo 0"'
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '0'
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/loadavg' by SSH
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "cat /proc/loadavg"'
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result '0.33 0.21 0.17 1/1068 31249'
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'cat /proc/stat' by SSH
2018.08.10 23:13:52 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "cat /proc/stat"'
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'cpu  3037804 0 1331554 280978588 27444 593182 199255 0 0 0
';
$VAR2 = 'cpu0 40515 0 64544 35330188 41 190942 110991 0 0 0
';
$VAR3 = 'cpu1 15612 0 3977 35827725 3 1029 1331 0 0 0
';
$VAR4 = 'cpu2 4436 0 2342 35842577 2 580 529 0 0 0
';
$VAR5 = 'cpu3 1323 0 528 35849164 1 130 91 0 0 0
';
$VAR6 = 'cpu4 632662 0 970552 33425612 22644 323515 60341 0 0 0
';
$VAR7 = 'cpu5 876999 0 221814 34596790 3883 51505 16991 0 0 0
';
$VAR8 = 'cpu6 1348549 0 57735 34394632 722 21375 7348 0 0 0
';
$VAR9 = 'cpu7 117706 0 10060 35711897 146 4103 1628 0 0 0
';
$VAR10 = 'intr 225802648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4488742 117719 47778 12677 72575342 12631541 6193779 988775 0 0 969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33419132 0 1 0 0 0 821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 337689 108263 427285 729631 169192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1475411 20909393 0 1 0 0
';
$VAR11 = 'ctxt 245463560
';
$VAR12 = 'btime 1533577118
';
$VAR13 = 'processes 346450
';
$VAR14 = 'procs_running 1
';
$VAR15 = 'procs_blocked 0
';
$VAR16 = 'softirq 97473706 9 34644349 4256972 12363298 883668 0 2050 23431909 0 21891451
';
'
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'free -V' by SSH
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "free -V"'
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: Exec_Ssh.4225 Result 'free from procps-ng 3.3.12'
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'LANG=en free -w' by SSH
2018.08.10 23:13:53 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "LANG=en free -w"'
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = '              total        used        free      shared     buffers       cache   available
';
$VAR2 = 'Mem:        2042424      312364       50444       34404      246724     1432892     1638532
';
$VAR3 = 'Swap:             0           0           0
';
'
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2586 get fs_root:/:Root
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2597 exec df / -m 2>/dev/null
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: readPassword.3791 Read password from file
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: readPassword.3821 No password in file
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: Exec_Ssh.4202 Execute 'df / -m 2>/dev/null' by SSH
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: Exec_Ssh.4209 Call: 'ssh pi@192.168.1.49 "df / -m 2>/dev/null"'
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: Exec_Ssh.4217 Result '$VAR1 = 'Filesystem           1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/mapper/hdd-root     12032  2787      8615  25% /
';
'
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2602 recieved 2 lines
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2619 recieved line0 Filesystem           1M-blocks  Used Available Use% Mounted on

2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2638 analyse line /dev/mapper/hdd-root     12032  2787      8615  25% /
for /
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2647 pattern (/) found
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: getFileSystemInfo.2653 use line /dev/mapper/hdd-root     12032  2787      8615  25% /

2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: blockingFinish.1041 name|OdroidHC2Mon|starttime_text|06.08.2018 19:38:39|idletime_text|4 days, 01 hours, 33 minutes (97.97 %)|cpu_temp|40.00|stat_cpu_percent|1.12 0.00 0.54 98.02 0.01 0.24 0.08|loadavg|0.33 0.21 0.17|stat_cpu0_text|user: 0.02 %, nice: 0.00 %, sys: 0.17 %, idle: 98.83 %, io: 0.00 %, irq: 0.62 %, sirq: 0.35 %|stat_cpu6_diff|563 0 24 16789 0 11 3|stat_cpu3|1323 0 528 35849164 1 130 91|stat_cpu1|15612 0 3977 35827725 3 1029 1331|stat_cpu7|117706 0 10060 35711897 146 4103 1628|stat_cpu3_diff|0 0 0 17396 0 0 0|stat_cpu6_percent|3.24 0.00 0.14 96.54 0.00 0.06 0.02|stat_cpu|3037804 0 1331554 280978588 27444 593182 199255|stat_cpu3_text|user: 0.00 %, nice: 0.00 %, sys: 0.00 %, idle: 100.00 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %|stat_cpu0|40515 0 64544 35330188 41 190942 110991|stat_cpu_diff|1556 0 743 136067 13 334 106|uptime|358511|stat_cpu5_text|user: 3.07 %, nice: 0.00 %, sys: 0.77 %, idle: 95.92 %, io: 0.02 %, irq: 0.17 %, sirq: 0.05 %|cpu4_idle_stat|87.68 98.28 93.45|cpu_temp_stat|38.00 62.00 40.73|cpu1_idle_stat|99.32 100.00 99.85|cpu0_idle_stat|93.72 99.83 98.80|idletime|351220 97.97 %|stat_cpu4_percent|2.32 0.00 3.20 93.19 0.06 1.05 0.18|swap_used_stat|0.00 0.00 0.00|ram|Total: 1994.55 MB, Used: 305.04 MB, 15.29 %, Free: 49.26 MB|cpu2_idle_stat|99.46 100.00 99.98|stat_cpu1_percent|0.01 0.00 0.01 99.98 0.00 0.01 0.00|cpu_idle_stat|96.56 99.18 98.02|swap|n/a|stat_cpu5_percent|3.07 0.00 0.77 95.92 0.02 0.17 0.05|fs_root|Total: 12032 MB, Used: 2787 MB, 25 %, Available: 8615 MB at /|stat_cpu7_diff|59 0 5 17325 0 3 1|stat_cpu1_diff|1 0 2 17390 0 1 0|stat_cpu_text|user: 1.12 %, nice: 0.00 %, sys: 0.54 %, idle: 98.02 %, io: 0.01 %, irq: 0.24 %, sirq: 0.08 %|stat_cpu2_diff|0 0 0 17395 0 0 0|stat_cpu2_text|user: 0.00 %, nice: 0.00 %, sys: 0.00 %, idle: 100.00 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %|ram_used_stat|223.35 356.72 305.34|stat_cpu5_diff|533 0 133 16642 3 30 9|stat_cpu6|1348549 0 57735 34394632 722 21375 7348|cpu3_idle_stat|99.50 100.00 99.98|stat_cpu4_text|user: 2.32 %, nice: 0.00 %, sys: 3.20 %, idle: 93.19 %, io: 0.06 %, irq: 1.05 %, sirq: 0.18 %|stat_cpu6_text|user: 3.24 %, nice: 0.00 %, sys: 0.14 %, idle: 96.54 %, io: 0.00 %, irq: 0.06 %, sirq: 0.02 %|cpu_temp_avg|40.8|stat_cpu2|4436 0 2342 35842577 2 580 529|stat_cpu4|632662 0 970552 33425612 22644 323515 60341|stat_cpu0_percent|0.02 0.00 0.17 98.83 0.00 0.62 0.35|uptime_text|4 days, 03 hours, 35 minutes|stat_cpu4_diff|399 0 550 16003 10 180 31|cpu_core_count|8|cpu7_idle_stat|98.96 99.98 99.62|stat_cpu0_diff|3 0 30 17127 0 108 61|cpu5_idle_stat|93.74 98.88 96.25|stat_cpu7_text|user: 0.34 %, nice: 0.00 %, sys: 0.03 %, idle: 99.61 %, io: 0.00 %, irq: 0.02 %, sirq: 0.01 %|stat_cpu1_text|user: 0.01 %, nice: 0.00 %, sys: 0.01 %, idle: 99.98 %, io: 0.00 %, irq: 0.01 %, sirq: 0.00 %|stat_cpu3_percent|0.00 0.00 0.00 100.00 0.00 0.00 0.00|cpu6_idle_stat|94.55 98.29 96.14|stat_cpu7_percent|0.34 0.00 0.03 99.61 0.00 0.02 0.01|stat_cpu2_percent|0.00 0.00 0.00 100.00 0.00 0.00 0.00|stat_cpu5|876999 0 221814 34596790 3883 51505 16991|starttime|1533577119
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: updateReadings.1060
2018.08.10 23:13:54 5: SYSMON OdroidHC2Mon: Set.748 OdroidHC2Mon ?


Soweit ich sehe, sieht es gut aus. Die CPU-freq-Abfragen hatte ich aber rausgenommen, da die wegen der ONDEMAND-Steuerung keine praktische Information liefern.

Gruß
G.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: oduudo am 15 August 2018, 20:10:02
Gut, dass ich diesen Thread dann doch noch gefunden hab. Wollte gerade selber einen Aufmachen, weil ich das Problem gesehen hab aber leider nicht wußte, wonach ich suchen soll.
Ich hab vor 2 Tagen 2 RPi3b+ eingebunden und mich dann gewundert, warum unter Last nur 1200 Mhz angezeigt werden im sysmon.
Hab die neue Version gerade mal runtergeladen und es werden jetzt korrekt 1400 Mhz angezeigt. Ansonsten keine Fehlermeldungen, Werte sehen ok aus.

Schade dass der Patch noch nicht im Repository ist, hätte mir einige Stunden suchen erspart.. ;-)

Danke für das tolle Modul
Udo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 August 2018, 20:59:24
eingecheckt
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: oduudo am 17 August 2018, 12:50:35
Danke!!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 26 August 2018, 14:03:56
Hallo zusammen,

bin gestern von einem Raspi B+ auf einen Raspi 3 umgestiegen. Habe davor das System mit dist-upgrade und rpi-update und Fhem Update auf Stand gebracht. Danach einfach die SD in den Raspi 3 gesteckt. Läuft soweit alles.

Nur bei der CPU werden alle 4 Kerne mit 600MHz angezeigt.

Mit Putty (SSH)  habe ich den obigen Befehl mit und ohne Hochkomma eingegeben:


pi@raspberrypi:~ $ sudo [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 || echo 0
600000
pi@raspberrypi:~ $ sudo "[ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 | echo 0"
sudo: [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1 | echo 0: Kommando nicht gefunden
pi@raspberrypi:~ $
 

Sysmon läuft local auf dem Raspi3

Auszug aus list sysmon:


READINGS:
     2018-08-26 13:57:46   cpu0_freq       600
     2018-08-26 13:57:46   cpu0_freq_stat  600.00 1000.00 600.01
     2018-08-26 13:57:46   cpu0_idle_stat  34.94 98.34 82.80
     2018-08-26 13:57:46   cpu1_freq       600
     2018-08-26 13:57:46   cpu1_freq_stat  600.00 600.00 600.00
     2018-08-26 13:57:46   cpu1_idle_stat  22.67 106.12 99.11
     2018-08-26 13:57:46   cpu2_freq       600
     2018-08-26 13:57:46   cpu2_freq_stat  600.00 600.00 600.00
     2018-08-26 13:57:46   cpu2_idle_stat  2.73 101.38 99.15
     2018-08-26 13:57:46   cpu3_freq       600
     2018-08-26 13:57:46   cpu3_freq_stat  600.00 600.00 600.00
     2018-08-26 13:57:46   cpu3_idle_stat  3.34 99.90 99.04


Die 1000 von cpu0 stammen noch vom B+-

Gruß
Bernd

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 26 August 2018, 14:41:30
Ich verstehe die Frage nicht. Linux meldet 600MHz (auf meinem Rasp3 übrigend auch). Sysmon zeigt auch 600MHz. Alles korrekt.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 26 August 2018, 15:28:25
Der Raspi 3 hat doch 1200MHz.

Ich dachte, dass diese angezeigt werden müssten.
Oder dass bei Belastung die Frequenz ansteigt. Bisher waren im Plot nur die 600 zu sehen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 26 August 2018, 16:20:49
Zitat von: frober am 26 August 2018, 15:28:25
Oder dass bei Belastung die Frequenz ansteigt. Bisher waren im Plot nur die 600 zu sehen.

Dann lasse doch mal nebenher ein Programm kompilieren und berichte mal, was passiert.

Gruß
G.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 26 August 2018, 17:39:56
OK, habe mich Mal belesen: Minfreq ist 600
Habe es mit sysbench und Primezahlen versucht, ein Kern war immer bei 100%, Takt hat sich nicht geändert!?

Bei Abfrage der Systemdaten kam folgendes:

pi@raspberrypi:~ $ sudo cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 1
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 2
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 3
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

Hardware        : BCM2835
Revision        : a22082
Serial          : 000000003fbc9e27
pi@raspberrypi:~ $ sudo lscpu
Architecture:          armv7l
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Model name:            ARMv7 Processor rev 4 (v7l)
CPU max MHz:           900,0000
CPU min MHz:           600,0000
pi@raspberrypi:~ $ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
900000
pi@raspberrypi:~ $ cat /sys/firmware/devicetree/base/model
Raspberry Pi 3 Model B Rev 1.2


Das passt nicht mit der Angabe von https://www.raspberrypi.org/products/raspberry-pi-3-model-b/ (https://www.raspberrypi.org/products/raspberry-pi-3-model-b/) zusammen:

ZitatQuad Core 1.2GHz Broadcom BCM2837 64bit CPU

Oder verstehe ich da etwas nicht?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 26 August 2018, 19:15:12
Zitat von: frober am 26 August 2018, 17:39:56
Oder verstehe ich da etwas nicht?
Möglicherweise. Installier doch mal die cpufrequtils und rufe dann cpufreq-info auf. Das sollte einiges erklären.

Bei mir sieht das z.B so aus:
pi@homeraspi:~ $ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Bitte melden Sie Fehler an cpufreq@vger.kernel.org.
analysiere CPU 0:
  Treiber: BCM2835 CPUFreq
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0 1 2 3
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0 1 2 3
  Maximale Dauer eines Taktfrequenzwechsels: 355 us.
  Hardwarebedingte Grenzen der Taktfrequenz: 600 MHz - 900 MHz
  mögliche Taktfrequenzen: 600 MHz, 900 MHz
  mögliche Regler: conservative, ondemand, userspace, powersave, performance, schedutil
  momentane Taktik: die Frequenz soll innerhalb 600 MHz und 900 MHz.
                    liegen. Der Regler "ondemand" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 600 MHz.
  Statistik:600 MHz:72,13%, 900 MHz:27,87%  (562526)
analysiere CPU 1:
  Treiber: BCM2835 CPUFreq
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0 1 2 3
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0 1 2 3
  Maximale Dauer eines Taktfrequenzwechsels: 355 us.
  Hardwarebedingte Grenzen der Taktfrequenz: 600 MHz - 900 MHz
  mögliche Taktfrequenzen: 600 MHz, 900 MHz
  mögliche Regler: conservative, ondemand, userspace, powersave, performance, schedutil
  momentane Taktik: die Frequenz soll innerhalb 600 MHz und 900 MHz.
                    liegen. Der Regler "ondemand" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 600 MHz.
  Statistik:600 MHz:72,13%, 900 MHz:27,87%  (562526)
analysiere CPU 2:
  Treiber: BCM2835 CPUFreq
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0 1 2 3
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0 1 2 3
  Maximale Dauer eines Taktfrequenzwechsels: 355 us.
  Hardwarebedingte Grenzen der Taktfrequenz: 600 MHz - 900 MHz
  mögliche Taktfrequenzen: 600 MHz, 900 MHz
  mögliche Regler: conservative, ondemand, userspace, powersave, performance, schedutil
  momentane Taktik: die Frequenz soll innerhalb 600 MHz und 900 MHz.
                    liegen. Der Regler "ondemand" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 600 MHz.
  Statistik:600 MHz:72,13%, 900 MHz:27,87%  (562526)
analysiere CPU 3:
  Treiber: BCM2835 CPUFreq
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0 1 2 3
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0 1 2 3
  Maximale Dauer eines Taktfrequenzwechsels: 355 us.
  Hardwarebedingte Grenzen der Taktfrequenz: 600 MHz - 900 MHz
  mögliche Taktfrequenzen: 600 MHz, 900 MHz
  mögliche Regler: conservative, ondemand, userspace, powersave, performance, schedutil
  momentane Taktik: die Frequenz soll innerhalb 600 MHz und 900 MHz.
                    liegen. Der Regler "ondemand" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 600 MHz.
  Statistik:600 MHz:72,13%, 900 MHz:27,87%  (562526)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: cbl am 28 August 2018, 22:01:03
Hat noch jemand sachdienliche Hinweise zu meiner Frage zur fehlenden CPU-Temperatur in https://forum.fhem.de/index.php/topic,90396.0.html (https://forum.fhem.de/index.php/topic,90396.0.html)?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 28 August 2018, 23:47:50
Zitat von: cbl am 28 August 2018, 22:01:03
Hat noch jemand sachdienliche Hinweise zu meiner Frage zur fehlenden CPU-Temperatur in https://forum.fhem.de/index.php/topic,90396.0.html (https://forum.fhem.de/index.php/topic,90396.0.html)?

Also mei Gutster, das kommt mir zumindest für mein sensibles Gemüt etwas naßforsch rüber, oder hattest Du das "bitte" nur aus Versehen vergessen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 01 Oktober 2018, 19:48:16
hallo, ich habe stretch, was offensichtlich ein problem mit Sysmon und dem freien RAM hat. bei mir spickt es folgendes raus:

Total: 927.20 MB, Used: 299.07 MB, 32.26 %, Free: 65.72 MB


Komischerweise geht es auf dem Raspi2, welcher auch unter Stretch läuft.
Total: 927.20 MB, Used: 191.46 MB, 20.65 %, Free: 735.74 MB

ich kann nirgends einen Beitrag finden, ob es gelöst wurden. wurde es? Danke.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 01 Oktober 2018, 19:53:56
Und wo ist jetzt Dein Problem?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 01 Oktober 2018, 20:13:41
Wenn ich richtig rechne, dann geht es m.E. nicht auf beim Master Raspi. Sprich 65mb frei stimmt nicht..
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Gernott am 01 Oktober 2018, 22:13:13
Zitat von: choetzu am 01 Oktober 2018, 20:13:41
Wenn ich richtig rechne, dann geht es m.E. nicht auf beim Master Raspi. Sprich 65mb frei stimmt nicht..
Doch, stimmt. Zur Bedeutung dieser Syteminformation und den Änderungen ab Stretch findet man im Internetz erschöpfende Auskunft.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 01 Oktober 2018, 22:24:39
Ok. Danke. Sobald ich was gefunden habe, we de ich es hier zugänglich machen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: oduudo am 01 Oktober 2018, 23:51:05
Zitat von: choetzu am 01 Oktober 2018, 22:24:39
Ok. Danke. Sobald ich was gefunden habe, we de ich es hier zugänglich machen.
Hallo choetzu, wenn Du was gefunden hast, würde ich mich wirklich freuen, wenn Du die Info hier teilen könntest. Hatte mich auch schon gewundert, aber hatte nicht wirklich Zeit, hier nachzuhaken.
Leider stösst man beim Suchen im Netz oft auf so wenig hilfreiche Antworten wie Du sie hier bekommen hast. Mit solchen Fragen beleidigt man wohl die sensibleren Gemüter.... ;-)
viele Grüße,
Udo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 02 Oktober 2018, 08:45:48
Du meinst also die Zeile:
ZitatUsed: 299.07 MB, 32.26 %, Free: 65.72 MB
Free ist der Absolut nicht genutzte Speicher, Used der von Programmen (benutzte. Was jetzt noch fehlt, sind die buffer/cache. Anders als bei Windows wird bei Linux dieses in der 2. Zeile von free angegeben, die Du hier nicht gechrieben hast.

Auch wenn wir hier von Debian und nicht von Ubuntu reden eine gute Erklärung:
https://wiki.ubuntuusers.de/free/ (https://wiki.ubuntuusers.de/free/)

Also ohne Angabe der buffer/cache Zeile kann ich keine weitere Auskunft über die Daten machen.

Allerdings benutze ich auch nicht zum monitoring dieses Modul. Habe mir mal einen kleines bash-Script geschrieben und pusche die Daten per telnet (ssl) zu fhem. Warum soll fhem pollen, wenn die Rechner unabhängig pushen können?

P.S.:
ZitatMit solchen Fragen beleidigt man wohl die sensibleren Gemüter.... ;-)
Mit solcher Aussage bekommt man häufig in Unix-Foren ab den Zeitpunkt keine Auskunft mehr ... nur mal als Tipp.

Viele finden es als beleidigend für Ihre privat Investierte Zeit so bezeichnet zu werden .....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 02 Oktober 2018, 11:40:02
Zitat von: Wernieman am 02 Oktober 2018, 08:45:48
Du meinst also die Zeile:Free ist der Absolut nicht genutzte Speicher, Used der von Programmen (benutzte. Was jetzt noch fehlt, sind die buffer/cache. Anders als bei Windows wird bei Linux dieses in der 2. Zeile von free angegeben, die Du hier nicht gechrieben hast.

Auch wenn wir hier von Debian und nicht von Ubuntu reden eine gute Erklärung:
https://wiki.ubuntuusers.de/free/ (https://wiki.ubuntuusers.de/free/)

Also ohne Angabe der buffer/cache Zeile kann ich keine weitere Auskunft über die Daten machen.


danke für den Link. Den hab ich auch gefunden und bereits gelesen. Soweit bin ich schonmal. Bei mir sieht "free -m -t" wie folgt aus:

pi@Raspi:~ $ free -m -t
              total        used        free      shared  buff/cache   available
Mem:            927         317         108          41         501         510
Swap:            99           4          95
Total:         1027         321         204


Mit anderen Worten, ich habe einen relativ hohen buff/cache Wert. Auf der Seite https://unix.stackexchange.com/questions/390518/what-do-the-buff-cache-and-avail-mem-fields-in-top-mean hab ich dann eine gute Beschreibung von buff/cache erhalten.  Was mir jedoch noch fehlt, ist wieso dieser auf meinem Raspi-Master so gross ist und auf dem anderen Raspi so klein... Aber das finde ich auch noch raus ;)


Allerdings benutze ich auch nicht zum monitoring dieses Modul. Habe mir mal einen kleines bash-Script geschrieben und pusche die Daten per telnet (ssl) zu fhem. Warum soll fhem pollen, wenn die Rechner unabhängig pushen können?


das leuchtet mir ein. Ist dein bash-script zugänglich? Ich habe z.Z. für Testzwecke folgendes script laufen:

#/bin/bash
cat /proc/meminfo |grep -e "MemF" |awk '{WERT=$2/1000;printf ( "%.0fMB\n", WERT )}'
cat /sys/class/thermal/thermal_zone0/temp |awk '{WERT=$1/1000;printf ( "%.2f",WERT )}'
exit 0


Klappt ganz gut. Geht dein Script in die selbe Richtung?

Lg c



Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 02 Oktober 2018, 11:58:24
ZitatGeht dein Script in die selbe Richtung?
So ungefähr. Logge dann zusätzlich auch smart-Werte.

Der Cache ist dynamscih. Er wird erst freiegegebm, wenn er gebraucht wird, oder wenn definitiv eine Datei nicht mehr gebraucht wird.

als beispiel:
habe eine Zeitlang (als Service) Simutrans (ein OpenSource-Spiel) auf meinem Server als nightly crosskompiled (Windows, Linux, Mac). Währen des Compilieren (vorheriges Clean) braucht der Server natürlich auf viele Dateien Zugriff, die er anschließend nicht mehr braucht. Im damaligen Graphen ist in der Zeit verständlicherweise während des Compilierens der freie Speicher deutlich zurückgegangen. Nach allen Durchgängen war allerdings deutlich mehr Speicher frei als vor dem Compilieren. Grund war, das er wegen des Speicherverbrauches die Buffer zurückfahren musste und nach dem compilieren auch viel Buffer/Cache Speicher frei war, weil die Daten einfach nicht mehr gebraucht werden.

Das Steuern macht übrigens das Betriebssystem von sich aus. In unserem (Privat) Bereich würde ich auch nicht eingreifen, da die Wahrscheinlichkeit des Verbesserns sehr gering ist, das Verschlimmbessern dagegen deutlich zu hoch. So lange Du keinen Großserver betreibst (z.B. die Amazon-Cloud selber nach implementierst) mein Rat: "Lass die Finger davon".

P.S. den Schalter "-t" kannte ich bei free noch gar nicht ... es gibt also immer was zu lernen ;o)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: oduudo am 02 Oktober 2018, 13:24:49
Zitat von: Wernieman am 02 Oktober 2018, 08:45:48

P.S.:Mit solcher Aussage bekommt man häufig in Unix-Foren ab den Zeitpunkt keine Auskunft mehr ... nur mal als Tipp.

Viele finden es als beleidigend für Ihre privat Investierte Zeit so bezeichnet zu werden .....
Hallo Wernieman,

sorry, wenn ich Dich da getroffen haben sollte, ich meinte Dich gar nicht, Deine Frage war ja absolut berechtigt!
Ich bezog mich auf den Post von Gernott, wo er sich ja selber als von sensiblem Gemüt bezeichnet hatte.. ;-)
...und dann so eine Antwort postet, die man sich mal echt schenken kann. Es ist eben kein UNIX-Forum hier, und dass die Anzeige des Moduls da zumindest irritieren ist, ist vielleicht nachvollziehbar.
Ich weiß die Arbeit und den Freizeitaufwand alles Entwickler hier sehr zu schätzen, bin dankbar dafür und bringe das normalerweise auch zum Ausdruck, wenn ich mal ne Frage poste. Aber wenn ich nem Forenbeitrag folge und dann ne Mail bekomme wegen des neuen Beitrags und dann lese, schau im Internet, da steht alles, dann empfinde ich das oft als ziemlich frustrierend. Wenn ich ne Frage stelle, dann hab ich in der Regel selber schon ziemlich lange im Netz geforscht, aber ich in der Materie nicht so tief drin stecke wie Ihr, dann fehlen mir manchmal auch die passenden Suchkriterien.. dann fragt man hier und outet sich als "hilfsbedürftig" und kriegt dann so nen Spruch... der verschwendet dann die Lebeszeit des Autors und aller Leser des Beitrags...
So, nochmal sorry, das musste jetzt auch einfach mal raus nach so vielen solcher "nicht Antworten" die ich hier schon gelesen hab.

Also: wirklich vielen Dank für Deine Erklärung, die hilft ja auch weiter beim selber recherchieren.
Bleibt ja die Frage, wie aussagekräftig dann diese Ausgabe im sysmon ist.

Vielen Dank und viele Grüße,
Udo
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 02 Oktober 2018, 22:31:57
Zitat von: Wernieman am 02 Oktober 2018, 11:58:24
So ungefähr. Logge dann zusätzlich auch smart-Werte.

Danke für deine Erläuterung, sehr hilfreich. Ich lass die Finger davon. :)
Darf ich fragen welchen smartwerte du loggst und wieso?

Für mich waren bislang folgende Haupt-Werte relevant, welche für die Belastung des Systems sprechen:
- cpu temp
- free mem oder besser available mem
- load

Hab ich was übersehen? Einen Smartwert?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 03 Oktober 2018, 11:35:13
Naja .. man kann mit Smart relativ einfach die temperatur der Festplatten ermitteln ... und die Veränderung deren sagt auch etwas über das System aus.

@oduudo
ich habe Deine Aussagen auch nicht auf mich bezogen, trotzem bringt mich so etwas auf die "Palme" und ich hätte beinahe nicht mehr geantwortet.

Ich weiß, das es kein Unix-Forum ist, nur leider googlen "die meisten" (was ich aus umfangreiher Forum Erfahrung, nicht nur hier, sagen kann) nicht. Sei froh, das sich hier noch kein rtfm geschrieben wurde ... ;o)
Mann kann nie sagen, ob jemand schon bei google geschaut hat und geht aus Erfahrung irgendwann davon aus, das derjenige es eben nicht tat, was leider zu 95% (oder mehr) zutrifft. Es trifft eben Leute wie dich, das man irgendwann so reagiert. Und Zusätzlich, frage Dich bitte, was hier wer von wem will.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: ahstax am 13 November 2018, 12:04:52
Hallo miteinander,

gibt es mit SYSMON eine Möglichkeit, eine 128GB-SSD (SDA, SD1, SD2) zu monitoren, die via USB an einem RasPi 3 als einziger Datenträger (also keine SD-Karte) angeschlossen ist?
Root lässt sich auslesen, Vorgehen wie hier: https://wiki.fhem.de/wiki/SYSMON (https://wiki.fhem.de/wiki/SYSMON) beschrieben...

Neugierige Grüße,
Andreas
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 13 November 2018, 12:20:23
Was soll dagegen sprechen? Einfach, wie in Commandref beschrieben, den Mount-Point angeben.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: OdfFhem am 31 Dezember 2018, 12:16:15
Modulstand: 42_SYSMON.pm 17227 2018-08-29 19:58:18Z hexenmeister

Da sich die Werte starttime,starttime_text sowie fhemstarttime,fhemstarttime_text normalerweise nicht verändern, schlage ich folgende Moduländerung vor:

=== 1634-1636 === (getestet)
-      my $startTime = time()-$uptime;
-      $map->{+STARTTIME} = sprintf("%d",$startTime);
-      $map->{+STARTTIME_TEXT} = strftime("%d.%m.%Y %H:%M:%S", localtime($startTime));
+      my $startTime = int(time()-$uptime); # $uptime besitzt evtl. Nachkommastellen
+      my $old_STARTTIME = ReadingsVal($hash->{NAME},STARTTIME,undef);
+      if(!defined($old_STARTTIME) || (abs($startTime - $old_STARTTIME) > 1)) {
+        $map->{+STARTTIME} = sprintf("%d",$startTime);
+        $map->{+STARTTIME_TEXT} = strftime("%d.%m.%Y %H:%M:%S", localtime($startTime));
+      }
=== 1685-1687 === (UNGETESTET)
-    my $startTime = time()-$uptime;
-    $map->{+STARTTIME} = sprintf("%d",$startTime);
-    $map->{+STARTTIME_TEXT} = strftime("%d.%m.%Y %H:%M:%S", localtime($startTime));
+    my $startTime = int(time()-$uptime); # $uptime besitzt evtl. Nachkommastellen
+    my $old_STARTTIME = ReadingsVal($hash->{NAME},STARTTIME,undef);
+    if(!defined($old_STARTTIME) || (abs($startTime - $old_STARTTIME) > 1)) {
+      $map->{+STARTTIME} = sprintf("%d",$startTime);
+      $map->{+STARTTIME_TEXT} = strftime("%d.%m.%Y %H:%M:%S", localtime($startTime));
+    }
=== 1723-1725 === (getestet)
-    my $startTime = time()-$fhemuptime;
-    $map->{+FHEMSTARTTIME} = sprintf("%d",$startTime);
-    $map->{+FHEMSTARTTIME_TEXT} = strftime("%d.%m.%Y %H:%M:%S", localtime($startTime));
+    my $startTime = time()-$fhemuptime; # $fhemuptime besitzt evtl. Nachkommastellen
+    my $old_STARTTIME = ReadingsVal($hash->{NAME},FHEMSTARTTIME,undef);
+    if(!defined($old_STARTTIME) || (abs($startTime - $old_STARTTIME) > 1)) {
+      $map->{+FHEMSTARTTIME} = sprintf("%d",$startTime);
+      $map->{+FHEMSTARTTIME_TEXT} = strftime("%d.%m.%Y %H:%M:%S", localtime($startTime));
+    }

Sinn und Zweck der Moduländerung soll sein, dass man den ReadingsTimestamp dann auch für die "Altersbestimmung" nutzen kann.


Desweiteren habe ich noch folgenden "Schönheitsfehler" gefunden, der mich heute in FTUI einige Zeit beschäftigt hat:

=== 2342-2342 === (getestet)
-    $swap = sprintf("Total: %.2f MB, Used: %.2f MB,  %.2f %%, Free: %.2f MB", $total2, $used2, ($used2 / $total2 * 100), $free2);
+    $swap = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total2, $used2, ($used2 / $total2 * 100), $free2);



Viele Grüße

EDIT: Ich habe nochmals die if-Bedingung für den ersten Teil des Vorschlags angepasst - bedingt durch evtl. Nachkommastellen kann es ansonsten durch Auf- bzw- Abrunden zum häufigen Wechsel zwischen zwei Werten kommen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 31 Dezember 2018, 12:53:54
kennst du das attribut timestamp-on-change-reading"?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: OdfFhem am 31 Dezember 2018, 20:33:37
Von timestamp-on-change-reading habe ich schon einmal gehört, aber bislang noch nirgendwo eingesetzt.

Im aktuellen Fall würde es mir aber wohl auch nichts bringen, da es zwar ein event-on-change-reading gibt, die besagten Readings dort aber nicht enthalten sind bzw. sein sollen.

Die vorgeschlagene Moduländerung soll eigentlich nur dafür sorgen, dass die besagten Readings bzgl. der Aktualisierung wie einige andere (statische) Readings - z.B. cpu_model_name, perl_version, ... - behandelt werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 07 Januar 2019, 23:14:02
Habe kurz die Vorschkäge überfloge. Sind sinnvoll. Werde in den nächten Tagen einbauen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 09 Januar 2019, 17:24:46
Hi,
ich habe heute diese Meldung im Log
2019.01.09 17:05:32.719 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3494.
2019.01.09 17:05:32.721 1: stacktrace:
2019.01.09 17:05:32.722 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (3493)
2019.01.09 17:05:32.722 1:     main::SYSMON_isProcFS               called by ./FHEM/42_SYSMON.pm (1188)
2019.01.09 17:05:32.723 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2019.01.09 17:05:32.724 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2019.01.09 17:05:32.724 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (194)
2019.01.09 17:05:32.725 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2019.01.09 17:05:32.725 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2019.01.09 17:05:32.726 1:     main::SYSMON_Update                 called by fhem.pl (3153)
2019.01.09 17:05:32.757 1:     main::HandleTimeout                 called by fhem.pl (650)

Woher kommt das?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 10 Januar 2019, 21:56:12
Gute Frage. Beim Ausführen eines Befehl auf dem Betriebssystem (aus FHEM) kam nichts zurück. Vlt. wurde die asynchrone Ausführung wegen Timeout abgebrochen. Wenn das nur einmalig passiert ist, würde ich nicht weiter suchen. Passiert das oft, würde ich zunächst prüfen, ob 'freezes' vorliegen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Skell am 11 Januar 2019, 20:25:17
Moin,

Frage zwischendurch zu den readings eth0 und wlan0:

Zitat
Netzwerkinformationen
Informationen zu den über die angegebene Netzwerkschnittstellen übertragene Datenmengen und der Differenz zu der vorherigen Messung.
Beispiele:
Menge der übertragenen Daten über die Schnittstelle eth0.
eth0: RX: 940.58 MB, TX: 736.19 MB, Total: 1676.77 MB

Um welche übertragenen Daten handelt es sich genau? Von wo nach wo bzw. zwischen was? Raspberry <-> Router? Router <-> angeschlossene clients?

Gruß
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 11 Januar 2019, 21:07:56
Es sind die Daten, welche über die direkte Schnitstelle gehen, also eth0 ist die lokale Ethernetschniststelle, wlan0 die WLAN-Schnitstelle.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Skell am 12 Januar 2019, 11:46:29
Zitat von: Wernieman am 11 Januar 2019, 21:07:56
Es sind die Daten, welche über die direkte Schnitstelle gehen, also eth0 ist die lokale Ethernetschniststelle, wlan0 die WLAN-Schnitstelle.

Das ist mir bewusst, aber von welchem Gerät? Mich wundert das ich eine Datenübertragung über wlan habe, obwohl das wlan Modul vom Rasp nicht verbunden ist.

Deswegen frage ich mich, von welchem Gerät er die gemessenen Daten abgreift bzw. selbst misst.

Der Rasp selber ist via Ethernet an einem Router angeschlossen welcher über eth an einem weiteren Router angeschlossen ist. Ich habe keine FritzBox.

Ich möchte es verstehen an welchem Punkt er die Daten misst.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 12 Januar 2019, 13:13:43
Wie schon gesagt, Daten, die über die Schnittstelle gehen. Egal zu welchem Gerät.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: popy am 21 Januar 2019, 20:33:40
Hallo.

Ich habe mit dem sysmon Modul auf meinem RPI3 ein Thema.
Es zeigt glaube ich nicht den korrekten Freien RAM an, alle anderen (total, used) stimmen.
Hier das ram reading des Moduls:


ram Total: 927.20 MB, Used: 134.26 MB, 14.48 %, Free: 264.75 MB


und zum gleichen Zeitpunkt die ausgaben von free.

free -V

pi@rfhem-pi:/opt/fhem/FHEM $ free -V
free from procps-ng 3.3.12


free

pi@rfhem-pi:/opt/fhem/FHEM $ free
              total        used        free      shared  buff/cache   available
Mem:         949452      134532      274048        6512      540872      749928
Swap:        102396           0      102396


free -w

pi@rfhem-pi:/opt/fhem/FHEM $ free -w
              total        used        free      shared     buffers       cache   available
Mem:         949452      129608      278972        6512       58944      481928      754852
Swap:        102396           0      102396


Sollte nicht available als freier speicher angezeigt werden (das ist schon die kernel Berechnung die neuen Applikationen zur Verfügung steht).
Da ich in ein Log den "Free:" Wert scheibe schaut das Diagramm auf den ersten Blick nicht so toll aus (Siehe Anhang).
Schaut man sich allerdings die Werte an, ist alle super.

Ist das so gewollt oder eine Inkompatibilität meiner free version mit dem Modul?

Danke
pOpY




Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2019, 07:52:20
Es ist free und nicht available ...

Damit k9ommen die Werte ungefähr bei Dir hin ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: popy am 22 Januar 2019, 08:02:40
Zitat von: Wernieman am 22 Januar 2019, 07:52:20
Es ist free und nicht available ...

Damit k9ommen die Werte ungefähr bei Dir hin ...

Wenn ich answer vom Thread hier richtig lesen steht in der man page das available wohl der vermutlich freie Speicher ist!?
Link 1: http://man7.org/linux/man-pages/man1/free.1.html
Link 2: https://unix.stackexchange.com/questions/390518/what-do-the-buff-cache-and-avail-mem-fields-in-top-mean

Sollte nicht hergenommen werden anstatt free?

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2019, 08:17:06
free hast Du auf allen Unix Systemen, available nicht ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: popy am 22 Januar 2019, 09:57:14
Zitat von: Wernieman am 22 Januar 2019, 08:17:06
free hast Du auf allen Unix Systemen, available nicht ....

Ok, das verstehe ich, aber sollte es bei Systemen wo es verfügbar ist nicht verwendet werden?
Der Wert ist aussagekräftiger als free.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2019, 10:01:09
Du musst Du den Modulautor fragen ...

Aber wegen der Vergleichbarkeit von Systemen würde ich es nicht austauschen, eher als zusätzliches reading aufnehmen ... aber das ist meine persönliche Meinung.

Wobei ich mittlerweile meine Systeme nicht durch dieses Modul prüfen lasse, sondern durch ein eigenes Script (CronJob), welches die Daten zu fhem "pustet" .... spart mir komplexität
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: popy am 22 Januar 2019, 19:32:19
Zitat von: Wernieman am 22 Januar 2019, 10:01:09
Du musst Du den Modulautor fragen ...

Aber wegen der Vergleichbarkeit von Systemen würde ich es nicht austauschen, eher als zusätzliches reading aufnehmen ... aber das ist meine persönliche Meinung.

Wobei ich mittlerweile meine Systeme nicht durch dieses Modul prüfen lasse, sondern durch ein eigenes Script (CronJob), welches die Daten zu fhem "pustet" .... spart mir komplexität

ok, danke.

Dein Script hört sich interessant an, könntest du es ev. hochladen?

Danke
pOpY
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 22 Januar 2019, 20:05:28
Ist etwas "schmutzig" ... und nicht mehr den Speicher "drin" ... kann morgen mal schauen ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: popy am 22 Januar 2019, 20:15:57
Zitat von: Wernieman am 22 Januar 2019, 20:05:28
Ist etwas "schmutzig" ... und nicht mehr den Speicher "drin" ... kann morgen mal schauen ...

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 23 Januar 2019, 08:06:21
Neue Thread?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Loki am 01 März 2019, 10:52:23
Hallo,

ich habe seit kurzem keine Anzeige mehr unter "ram", "root" und "swap":

ram n/a 2019-03-01 07:53:50
ram_used_stat 149.59 3658.39 3600.69 2019-03-01 06:58:46
root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available) 2019-03-01 07:50:50
swap n/a 2019-03-01 07:53:50
swap_used_stat 0.00 3979.00 3888.76 2019-03-01 06:58:46


Gab es Änderungen am Modul?

System: Debian Stretch auf Intel NUC
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: gary822 am 19 März 2019, 21:46:04
Hy :)

ich muss sagen mega tolles Modul bin da aber auf ein Problem gestoßen.
Im Falle von dem Xiaomi (Ubuntu) ist das Modul leider nicht verwendbar, da es keine Readings auflistet (Screenshot im Anhang).

Kann man das iwie Lösen um auch von einem Ubuntu die Readings zu erhalten?

VG
Gary822
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 19 März 2019, 23:05:46
Sollte natürlich auch auf Ubuntu funktionieren. Aber für jegliche Analyse ist es zu wenig Info (Definition, Logs...).
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 25 März 2019, 16:54:47
Hi,

ich habe ein Verhalten das ggf. ein Bug oder eine Problem bei der Überwachung per SSH sein könnte. Vielleicht gibt es dazu auch eine Lösung.

Setup:
Debian 10 (ich weiß, noch nicht offiziell released)
Fhem im Docker
Sysmon per SSH.  Fhem-Docker ---> SSH ---> Debian Host .... ich überwache den Host auf dem der Docker Container läuft
Host ist ein altes Notebook mit 2 CPU-Kernen. Typ U4100

Problem:
CPU in sysmon findet 3 Kerne
CPU0 + CPU1 ist korrekt, hier wird CPU Takt, Last, ... ausgelesen

CPU1 + CPU2 wird genutzt um Temperatur zu lesen. Vermutlich "Zählen beginnt bei 0"-Problem. CPU2 hat nur die Temperatur-Readings

Habe auch schon mal mit deletereadings alle Readings gelöscht. CPU2 wurde wieder angelegt.

Auf dem Host gibt es ...
/sys/devices/system/cpu/cpu0
/sys/devices/system/cpu/cpu1





Internals:
   DEF        ssh:fhemusr@192.168.0.100:22 3 6 6 30
   FUUID      5c575e1f-f33f-4fe4-ea9d-cf6b1c18327d8022
   HOST       192.168.0.100
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 3 6 6 30
   MODE       ssh
   NAME       sysmon
   NR         572
   PORT       22
   STATE      Initialized
   TYPE       SYSMON
   USER       fhemusr
   Helper:
     DBLOG:
       cpu_freq:
         myDbLog:
           TIME       1553528362.97787
           VALUE      1197
       cpu_temp:
         myDbLog:
           TIME       1553528362.97787
           VALUE      55.00
       fs_root_total:
         myDbLog:
           TIME       1553527822.1487
           VALUE      52151
       fs_root_used:
         myDbLog:
           TIME       1553527822.1487
           VALUE      8228
       ram_total:
         myDbLog:
           TIME       1553527100.90087
           VALUE      3849.94
       ram_used:
         myDbLog:
           TIME       1553528181.21702
           VALUE      1228.21
       stat_cpu_all2:
         myDbLog:
           TIME       1553528362.97787
           VALUE      14.40
       stat_cpu_io:
         myDbLog:
           TIME       1553528362.97787
           VALUE      1.30
       stat_cpu_irq:
         myDbLog:
           TIME       1553528362.97787
           VALUE      0.00
       stat_cpu_nice:
         myDbLog:
           TIME       1553528362.97787
           VALUE      0.00
       stat_cpu_sirq:
         myDbLog:
           TIME       1553528362.97787
           VALUE      0.04
       stat_cpu_sys:
         myDbLog:
           TIME       1553528362.97787
           VALUE      5.25
       stat_cpu_user:
         myDbLog:
           TIME       1553528362.97787
           VALUE      7.81
   READINGS:
     2019-03-25 13:00:22   backupAge       1
     2019-03-25 13:00:22   certExpires     76
     2019-03-25 16:39:22   cpu0_freq       1197
     2019-03-25 16:39:22   cpu0_freq_stat  1196.00 1296.00 1217.09
     2019-03-25 16:39:22   cpu0_idle_stat  64.78 90.30 86.57
     2019-03-25 16:39:22   cpu1_freq       1197
     2019-03-25 16:39:22   cpu1_freq_stat  1196.00 1296.00 1225.18
     2019-03-25 16:39:22   cpu1_idle_stat  66.31 90.12 86.77
     2019-03-25 16:39:22   cpu1_temp       55.00
     2019-03-25 16:39:22   cpu1_temp_avg   54.6
     2019-03-25 16:39:22   cpu1_temp_stat  46.00 60.00 54.60
     2019-03-25 16:39:22   cpu2_temp       55.00
     2019-03-25 16:39:22   cpu2_temp_avg   55.0
     2019-03-25 16:39:22   cpu2_temp_stat  46.00 60.00 55.02
     2019-03-25 16:39:22   cpu_core_count  512
     2019-03-25 16:39:22   cpu_freq        1197
     2019-03-25 16:39:22   cpu_freq_stat   1196.00 1296.00 1217.09
     2019-03-25 16:39:22   cpu_idle_stat   65.62 89.71 86.66
     2019-03-24 18:16:20   cpu_model_name  Genuine Intel(R) CPU           U4100  @ 1.30GHz
     2019-03-25 16:39:22   cpu_temp        55.00
     2019-03-25 16:39:22   cpu_temp_avg    53.0
     2019-03-25 16:39:22   cpu_temp_stat   45.00 59.00 53.01
     2019-03-25 16:39:26   fhemuptime_text 0 days, 22 hours, 24 minutes
     2019-03-25 16:30:22   fs_influxdb     Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/SSD2/docker/influxdb (not available)
     2019-03-25 16:30:22   fs_log          Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /var/log (not available)
     2019-03-25 16:30:22   fs_mysql        Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/SSD2/docker/mariadb (not available)
     2019-03-25 16:30:22   fs_root         Total: 52151 MB, Used: 8228 MB, 17 %, Available: 41245 MB at /
     2019-03-25 16:30:22   fs_root_used    8228
     2019-03-25 16:39:22   idletime        279 0.34 %
     2019-03-25 16:39:22   idletime_text   0 days, 00 hours, 04 minutes (0.34 %)
     2019-03-25 16:39:22   loadavg         0.68 0.44 0.35
     2019-03-25 16:36:21   ram             Total: 3849.94 MB, Used: 1228.21 MB, 31.90 %, Free: 704.02 MB
     2019-03-25 16:36:21   ram_total       3849.94
     2019-03-25 16:36:21   ram_used        1228.21
     2019-03-25 16:36:21   ram_used_stat   890.48 1431.29 1251.93
     2019-03-25 16:39:22   starttime       1553445636
     2019-03-25 16:39:22   starttime_text  24.03.2019 17:40:36
     2019-03-25 16:39:22   stat_cpu        1125042 19 768311 14327894 212309 0 13667
     2019-03-25 16:39:22   stat_cpu0       564640 10 383991 7134278 104376 0 9904
     2019-03-25 16:39:22   stat_cpu0_diff  1452 0 927 15461 237 0 8
     2019-03-25 16:39:22   stat_cpu0_percent 8.03 0.00 5.13 85.49 1.31 0.00 0.04
     2019-03-25 16:39:22   stat_cpu0_text  user: 8.03 %, nice: 0.00 %, sys: 5.13 %, idle: 85.49 %, io: 1.31 %, irq: 0.00 %, sirq: 0.04 %
     2019-03-25 16:39:22   stat_cpu1       560402 9 384320 7193616 107932 0 3762
     2019-03-25 16:39:22   stat_cpu1_diff  1384 0 981 15610 234 0 4
     2019-03-25 16:39:22   stat_cpu1_percent 7.60 0.00 5.39 85.71 1.28 0.00 0.02
     2019-03-25 16:39:22   stat_cpu1_text  user: 7.60 %, nice: 0.00 %, sys: 5.39 %, idle: 85.71 %, io: 1.28 %, irq: 0.00 %, sirq: 0.02 %
     2019-03-25 16:39:22   stat_cpu_all2   14.40
     2019-03-25 16:39:22   stat_cpu_diff   2835 0 1907 31071 472 0 13
     2019-03-25 16:39:22   stat_cpu_io     1.30
     2019-03-25 16:39:22   stat_cpu_irq    0.00
     2019-03-25 16:39:22   stat_cpu_nice   0.00
     2019-03-25 16:39:22   stat_cpu_percent 7.81 0.00 5.25 85.60 1.30 0.00 0.04
     2019-03-25 16:39:22   stat_cpu_sirq   0.04
     2019-03-25 16:39:22   stat_cpu_sys    5.25
     2019-03-25 16:39:22   stat_cpu_text   user: 7.81 %, nice: 0.00 %, sys: 5.25 %, idle: 85.60 %, io: 1.30 %, irq: 0.00 %, sirq: 0.04 %
     2019-03-25 16:39:22   stat_cpu_user   7.81
     2019-03-25 16:36:21   swap            Total: 3997.00 MB, Used: 0.00 MB,  0.00 %, Free: 3997.00 MB
     2019-03-25 16:36:21   swap_used_stat  0.00 8.75 0.01
     2019-03-25 13:00:22   updateStatusList   Auflistung...
     2019-03-25 16:39:22   uptime          82724
     2019-03-25 16:39:22   uptime_text     0 days, 22 hours, 58 minutes
   helper:
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 1
     sys_cpu2_freq 0
     sys_cpu2_temp 1
     sys_cpu3_freq 0
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 512
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       backupAge  user defined: backupAge
       certExpires certExpires
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu1_temp  CPU temperature (core 1)
       cpu1_temp_avg Average CPU temperature (core 1)
       cpu1_temp_stat CPU temperature stat (core 1)
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu2_temp  CPU temperature (core 2)
       cpu2_temp_avg Average CPU temperature (core 2)
       cpu2_temp_stat CPU temperature stat (core 2)
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_influxdb InfluxDB
       fs_influxdb_free InfluxDB (free)
       fs_influxdb_used InfluxDB (used)
       fs_influxdb_used_percent InfluxDB (used %)
       fs_log     Log
       fs_log_free Log (free)
       fs_log_used Log (used)
       fs_log_used_percent Log (used %)
       fs_mysql   MySQL
       fs_mysql_free MySQL (free)
       fs_mysql_used MySQL (used)
       fs_mysql_used_percent MySQL (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       updateStatusList updateStatusList
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_speed WiFi (speed)
       wlan0_tx   WiFi (TX)
       {backupAge()} user defined: backupAge
     excludes:
     shadow_map:
       backupAge  1
       certExpires 76
       cpu0_freq  1197
       cpu0_freq_stat 1196.00 1296.00 1217.09
       cpu0_idle_stat 64.78 90.30 86.87
       cpu1_freq  1197
       cpu1_freq_stat 1196.00 1296.00 1225.18
       cpu1_idle_stat 66.31 90.12 87.10
       cpu1_temp  55.00
       cpu1_temp_avg 54.6
       cpu1_temp_stat 46.00 60.00 54.60
       cpu2_temp  54.00
       cpu2_temp_avg 54.8
       cpu2_temp_stat 46.00 60.00 54.77
       cpu_core_count 512
       cpu_freq   1197
       cpu_freq_stat 1196.00 1296.00 1217.09
       cpu_idle_stat 65.62 89.71 86.98
       cpu_temp   53.00
       cpu_temp_avg 52.5
       cpu_temp_stat 45.00 59.00 52.51
       fs_influxdb Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/SSD2/docker/influxdb (not available)
       fs_log     Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /var/log (not available)
       fs_mysql   Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/SSD2/docker/mariadb (not available)
       fs_root    Total: 52151 MB, Used: 8248 MB, 17 %, Available: 41226 MB at /
       idletime   279 0.34 %
       idletime_text 0 days, 00 hours, 04 minutes (0.34 %)
       loadavg    0.44 0.39 0.34
       ram        Total: 3849.94 MB, Used: 1244.93 MB, 32.34 %, Free: 680.78 MB
       ram_used_stat 890.48 1431.29 1250.18
       starttime  1553445636
       starttime_text 24.03.2019 17:40:36
       stat_cpu   1124677 19 768084 14327402 212301 0 13664
       stat_cpu0  564470 10 383881 7134020 104369 0 9902
       stat_cpu0_diff 1282 0 817 15203 230 0 6
       stat_cpu0_percent 7.31 0.00 4.66 86.69 1.31 0.00 0.03
       stat_cpu0_text user: 7.31 %, nice: 0.00 %, sys: 4.66 %, idle: 86.69 %, io: 1.31 %, irq: 0.00 %, sirq: 0.03 %
       stat_cpu1  560206 9 384202 7193382 107931 0 3762
       stat_cpu1_diff 1188 0 863 15376 233 0 4
       stat_cpu1_percent 6.73 0.00 4.89 87.05 1.32 0.00 0.02
       stat_cpu1_text user: 6.73 %, nice: 0.00 %, sys: 4.89 %, idle: 87.05 %, io: 1.32 %, irq: 0.00 %, sirq: 0.02 %
       stat_cpu_diff 2470 0 1680 30579 464 0 10
       stat_cpu_percent 7.02 0.00 4.77 86.86 1.32 0.00 0.03
       stat_cpu_text user: 7.02 %, nice: 0.00 %, sys: 4.77 %, idle: 86.86 %, io: 1.32 %, irq: 0.00 %, sirq: 0.03 %
       swap       Total: 3997.00 MB, Used: 0.00 MB,  0.00 %, Free: 3997.00 MB
       swap_used_stat 0.00 8.75 0.01
       updateStatusList   Auflistung...
       uptime     82718
       uptime_text 0 days, 22 hours, 58 minutes
Attributes:
   comment    attr sysmon userReadings fs_root_percent:fs_root.* { my @a = split ' ',ReadingsVal($name,'fs_root',0);;$a[6] },fs_mysql_percent:fs_mysql.* { my @a = split ' ',ReadingsVal($name,'fs_mysql',0);;$a[6] },fs_log_percent:fs_log.* { my @a = split ' ',ReadingsVal($name,'fs_log',0);;$a[6] },stat_cpu_all:stat_cpu_percent.* { CPU_All(ReadingsVal($name,"stat_cpu_percent",0)) }
   event-min-interval fs_log:600,fs_mysql:600,cpu_freq:1800,fs_root_total:1800,fs_root_used:1800,ram_total:1800,ram_used:1800,ethernet_diff_RX:1800,ethernet_diff_TX:1800,wlan0_diff_RX:1800,wlan0_diff_TX:1800,stat_cpu_user:1800,stat_cpu_nice:1800,stat_cpu_sys:1800,stat_cpu_io:1800,stat_cpu_irq:1800,stat_cpu_sirq:1800,stat_cpu_all2:1800
   event-on-change-reading cpu_temp,wlan0_diff_TX,wlan0_diff_RX,ethernet_diff_RX,ethernet_diff_TX,ram_total,ram_used,fs_root_total,fs_root_used,fs_mysql,fs_log,cpu_freq,stat_cpu_user,stat_cpu_nice,stat_cpu_sys,stat_cpu_io,stat_cpu_irq,stat_cpu_sirq,stat_cpu_all2,certExpires,backupAge,updateStatus,updateStatus_new,updateStatus_upd
   event-on-update-reading fs_root,ram,ethernet_diff,wlan0_diff,stat_cpu_percent,
   filesystems fs_root:/:Root,fs_mysql:/media/SSD2/docker/mariadb:MySQL,fs_log:/var/log:Log,fs_influxdb:/media/SSD2/docker/influxdb:InfluxDB
   group      Raspberry
   network-interfaces wlan0:wlan0:WiFi
   room       Raspberry
   user-defined certExpires:720:certExpires:cat /docker/docker_files/fhem/log/cert_age.txt | head -n1,updateStatusList:720:updateStatusList:cat /docker/docker_files/fhem/log/updatestatus.txt | tail -n +3
   user-fn    backupAge:720:backupAge:{backupAge()}
   userReadings fs_root_used:fs_root.* { my @a = split ' ',ReadingsVal($name,'fs_root' ,0);$a[4] },
fs_root_total:fs_root.* { my @a = split ' ',ReadingsVal($name,'fs_root' ,0);$a[1] },
ram_total:ram.* { my @a = split ' ',ReadingsVal($name,'ram' ,0);$a[1] },
ram_used:ram.* { my @a = split ' ',ReadingsVal($name,'ram' ,0);$a[4] },
ethernet_diff_RX:ethernet_diff.* { my @a = split ' ',ReadingsVal($name,'ethernet_diff' ,0);$a[1] },
ethernet_diff_TX:ethernet_diff.* { my @a = split ' ',ReadingsVal($name,'ethernet_diff' ,0);$a[4] },
wlan0_diff_RX:wlan0_diff.* { my @a = split ' ',ReadingsVal($name,'wlan0_diff',0);$a[1] },
wlan0_diff_TX:wlan0_diff.* { my @a = split ' ',ReadingsVal($name,'wlan0_diff',0);$a[4] },
stat_cpu_user:stat_cpu_percent.* { my @a = split ' ',ReadingsVal($name,'stat_cpu_percent',0);$a[0] },
stat_cpu_nice:stat_cpu_percent.* { my @a = split ' ',ReadingsVal($name,'stat_cpu_percent',0);$a[1] },
stat_cpu_sys:stat_cpu_percent.* { my @a = split ' ',ReadingsVal($name,'stat_cpu_percent',0);$a[2] },
stat_cpu_io:stat_cpu_percent.* { my @a = split ' ',ReadingsVal($name,'stat_cpu_percent',0);$a[4] },
stat_cpu_irq:stat_cpu_percent.* { my @a = split ' ',ReadingsVal($name,'stat_cpu_percent',0);$a[5] },
stat_cpu_sirq:stat_cpu_percent.* { my @a = split ' ',ReadingsVal($name,'stat_cpu_percent',0);$a[6] },
stat_cpu_all2:stat_cpu_percent.* { my @a = split ' ',ReadingsVal($name,'stat_cpu_percent',0);round(100-$a[3],2) }
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: der-Lolo am 05 Juni 2019, 19:12:55
Hallo Hexenmeister,
ich setze bei meiner installation SYSMON ein um einige werte meines FHEM-Host einer Synology DS716+ii zu überwachen - soweit funktioniert das wunderbar. Ich bin glücklich.
Nun wollte ich, da ich vom Speicher Loch der Perl Version 5.24 betroffen bin mithilfe eines DOIF mir eine Telegram Nachricht schicken wenn der Arbeitsspeicher bedarf von FHEM auf mehr als 2GB angestiegen ist, damit ich einen neustart ausführen kann bzw. daran erinnert werde.

Die benachrichtigung funktioniert einwandfrei - aber leider nur wenn ich FHEM in einem Browsertab geöffnet habe. Komischerweise wird das DOIF nicht getriggert wenn FHEM ohne eine WEB Session läuft.

Ich habe sowohl event on change als auch event on update auf das reading ram des SYSMON Moduls probiert.
Kannst Du dir erklären warum kein Event kommt..?

Wäre toll wenn ich das gelöst bekomme.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 06 Juni 2019, 07:56:10
Das ist ja ein sonderbares Verhalten, kam mir noch nicht unter. Ich fürchte, ich kann das auch nicht erklären - da die Events generell erzeugt werden, scheint SYSMON korrekt zu funktionieren. Mache am besten einen neuen Thread auf, irgendwo, wo Rudi und Damian mitlesen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Puccini am 01 Oktober 2019, 10:51:29
Hallo zusammen,

ich habe Probleme das Modul für einen Remote-Zugriff auf einen anderen Raspberry-Pi einzurichten.

Definition:
define PiHole SYSMON ssh:fhemRemoteUser@192.168.178.2
Passwort wurde auch schon gesetzt mit dem SET-Befehl

der Nutzer wurde auf dem Ziel-Geräte via useradd eingerichtet.
Ein manueller SSH Aufbau via Putty und via FHEM-System (auch ein Pi) geht auch.
Fingerprint habe ich einmal schon bestätigt auf dem FHEM-System (login via dem FHEM-User an Putty und dann SSH via remote-User an das Ziel).

Dennoch kommen keine Readings an!

Was ist verkehrt?
Benötige ich noch dieses SSHPASS (wo ja in der Anleitung was von
Zitat'sshpass' must be installed (note: not recommended! Use public key authentication instead).
steht...

Auf welchem System muss SSHPASS installiert sein?
Wie könnte ich auf die empfohlene Variante wechseln?

Danke euch!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 03 Oktober 2019, 00:29:47
SYSMON kann sich an einem entfernten System per SSH entweder per Zertifikat, oder mit Passwort (unter Verwendung SSHPASS-Utility) anmelden.
Besser ist es, Zertifikat zu verwenden. In diesem Fall wir das gesetzte Passwort zum Problem. In diesem Fall geht SYSMON davon aus, dass SSHPASS verwendet werden soll (aus Sicherheitsgründen jedoch nicht zu empfehlen). Ohne Passwort wird Anmeldung per Zertifikat angenommen. Es ist leider nicht vorgesehen, ein gestztes Passwort zu löschen, das muss man manuel tun. Dieser steckt in der Datei /FHEM/FhemUtils/uniqueID (wenn nicht in Global per keyFileName redefiniert ist). Dort muss die Zeile für SYSMON gelöscht werden. Sieht ungefähr so aus: 'SYSMON_PiHole_passwd:xxxxxxx'. Sollte trotz aller Bedenken die Anmeldung per Passwort verwendet werden, dann muss SSHPASS an dem System, wo FHEM mit SYSMON läuft, installiert werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Bartimaus am 06 Oktober 2019, 17:45:14
Hallo Zusammen,

ich bereite gerade einen Umzug von FHEM@BananaPiPro auf FHEM@RaspberryPi4b-4G vor. (Raspbian BusterLite, RootFS läuft bereits von einem SanDiskExtremePro256GB)
Zu Testzwecken habe ich als erstes Sysmon auf dem RPi4 vorbereitet, jedoch ist mir aufgefallen, das z.B. "AC-Versorgung Info" nicht angezeigt wird. Auch die BOGOMips beim Banana=2015.49, beim RPi4=270.0 angezeigt werden.

Mache ich hier etwas falsch, oder müsste das Modul hierfür erweitert werden ?

Internals:
   DEF        1 1 1 10
   FUUID      5d99c360-f33f-084e-4186-afa165e16809bcdb
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       sysmon
   NR         24
   STATE      Initialized
   TYPE       SYSMON
   READINGS:
     2019-10-06 17:46:22   cpu0_freq       1500
     2019-10-06 17:46:22   cpu0_freq_stat  600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu0_idle_stat  91.65 102.14 99.82
     2019-10-06 17:46:22   cpu1_freq       1500
     2019-10-06 17:46:22   cpu1_freq_stat  600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu1_idle_stat  93.36 99.97 99.74
     2019-10-06 17:46:22   cpu2_freq       1500
     2019-10-06 17:46:22   cpu2_freq_stat  600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu2_idle_stat  85.98 99.95 99.76
     2019-10-06 17:46:22   cpu3_freq       1500
     2019-10-06 17:46:22   cpu3_freq_stat  600.00 1500.00 825.01
     2019-10-06 17:46:22   cpu3_idle_stat  32.64 108.20 99.88
     2019-10-06 17:36:22   cpu_bogomips    270.00
     2019-10-06 17:46:22   cpu_core_count  4
     2019-10-06 17:46:22   cpu_freq        1500
     2019-10-06 17:46:22   cpu_freq_stat   600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu_idle_stat   82.65 99.90 99.80
     2019-10-06 17:36:22   cpu_model_name  ARMv7 Processor rev 3 (v7l)
     2019-10-06 17:46:22   cpu_temp        55.02
     2019-10-06 17:46:22   cpu_temp_avg    54.9
     2019-10-06 17:46:22   cpu_temp_stat   53.07 58.43 54.81
     2019-10-06 17:46:22   eth0            RX: 78.81 MB, TX: 62.34 MB, Total: 141.15 MB
     2019-10-06 17:46:22   eth0_diff       RX: 0.02 MB, TX: 0.00 MB, Total: 0.02 MB
     2019-10-06 17:46:22   eth0_ip         192.168.241.154
     2019-10-06 17:46:22   eth0_rx         82641282
     2019-10-06 17:46:22   eth0_speed      1000
     2019-10-06 17:46:22   eth0_tx         65369221
     2019-10-06 17:46:22   fhemstarttime   1570373260
     2019-10-06 17:46:22   fhemstarttime_text 06.10.2019 16:47:40
     2019-10-06 17:46:22   fhemuptime      3522
     2019-10-06 17:46:22   fhemuptime_text 0 days, 00 hours, 58 minutes
     2019-10-06 17:40:22   fs_boot         Total: 253 MB, Used: 52 MB, 21 %, Available: 201 MB at /boot
     2019-10-06 17:40:22   fs_root         Total: 10016 MB, Used: 1666 MB, 18 %, Available: 7822 MB at /
     2019-10-06 17:40:22   fs_sda2         Total: 229287 MB, Used: 999 MB, 1 %, Available: 216574 MB at /media/ssd
     2019-10-06 17:46:22   idletime        7603 99.25 %
     2019-10-06 17:46:22   idletime_text   0 days, 02 hours, 06 minutes (99.25 %)
     2019-10-06 17:46:22   loadavg         0.00 0.00 0.00
     2019-10-06 17:36:22   perl_version    v5.28.1
     2019-10-06 17:46:22   ram             Total: 3906.04 MB, Used: 152.29 MB, 3.90 %, Free: 3273.69 MB
     2019-10-06 17:46:22   ram_used_stat   113.21 152.29 151.82
     2019-10-06 17:46:22   starttime       1570369120
     2019-10-06 17:46:22   starttime_text  06.10.2019 15:38:40
     2019-10-06 17:46:22   stat_cpu        10400 843 9052 3041446 1069 0 127
     2019-10-06 17:46:22   stat_cpu0       1347 208 2168 761242 135 0 121
     2019-10-06 17:46:22   stat_cpu0_diff  4 0 5 5980 1 0 0
     2019-10-06 17:46:22   stat_cpu0_percent 0.07 0.00 0.08 99.83 0.02 0.00 0.00
     2019-10-06 17:46:22   stat_cpu0_text  user: 0.07 %, nice: 0.00 %, sys: 0.08 %, idle: 99.83 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu1       1950 171 2187 761607 133 0 1
     2019-10-06 17:46:22   stat_cpu1_diff  0 0 12 5979 0 0 0
     2019-10-06 17:46:22   stat_cpu1_percent 0.00 0.00 0.20 99.80 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu1_text  user: 0.00 %, nice: 0.00 %, sys: 0.20 %, idle: 99.80 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu2       1274 203 2256 761428 357 0 5
     2019-10-06 17:46:22   stat_cpu2_diff  3 0 14 5975 0 0 0
     2019-10-06 17:46:22   stat_cpu2_percent 0.05 0.00 0.23 99.72 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu2_text  user: 0.05 %, nice: 0.00 %, sys: 0.23 %, idle: 99.72 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu3       5829 261 2441 757169 443 0 0
     2019-10-06 17:46:22   stat_cpu3_diff  0 0 4 5987 0 0 0
     2019-10-06 17:46:22   stat_cpu3_percent 0.00 0.00 0.07 99.93 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu3_text  user: 0.00 %, nice: 0.00 %, sys: 0.07 %, idle: 99.93 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu_diff   7 0 35 23920 1 0 0
     2019-10-06 17:46:22   stat_cpu_percent 0.03 0.00 0.15 99.82 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu_text   user: 0.03 %, nice: 0.00 %, sys: 0.15 %, idle: 99.82 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   swap            Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
     2019-10-06 17:46:22   swap_used_stat  0.00 0.00 0.00
     2019-10-06 17:46:22   uptime          7661
     2019-10-06 17:46:22   uptime_text     0 days, 02 hours, 07 minutes
     2019-10-06 17:46:22   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2019-10-06 17:46:22   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2019-10-06 17:46:22   wlan0_rx        0
     2019-10-06 17:46:22   wlan0_tx        0
   helper:
     net_eth0_stat_class 1
     net_wlan0_stat_class 1
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 4
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       fs_sda2    SSD
       fs_sda2_free SSD (free)
       fs_sda2_used SSD (used)
       fs_sda2_used_percent SSD (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_speed WiFi (speed)
       wlan0_tx   WiFi (TX)
     excludes:
     shadow_map:
       cpu0_idle_stat 91.65 102.14 99.36
       cpu1_idle_stat 93.36 99.97 99.52
       cpu2_idle_stat 85.98 99.95 99.69
       cpu3_idle_stat 32.64 108.20 99.58
       cpu_bogomips 270.00
       cpu_core_count 4
       cpu_idle_stat 82.65 99.90 99.53
       cpu_model_name ARMv7 Processor rev 3 (v7l)
       cpu_temp   55.02
       cpu_temp_avg 55.0
       cpu_temp_stat 53.07 58.43 54.93
       eth0       RX: 78.61 MB, TX: 62.29 MB, Total: 140.9 MB
       eth0_diff  RX: 0.13 MB, TX: 0.08 MB, Total: 0.21 MB
       eth0_ip    192.168.241.154
       eth0_rx    82426897
       eth0_speed 1000
       eth0_tx    65319040
       fhemstarttime 1570373260
       fhemstarttime_text 06.10.2019 16:47:40
       fhemuptime 2905
       fhemuptime_text 0 days, 00 hours, 48 minutes
       fs_boot    Total: 253 MB, Used: 52 MB, 21 %, Available: 201 MB at /boot
       fs_root    Total: 10016 MB, Used: 1666 MB, 18 %, Available: 7822 MB at /
       fs_sda2    Total: 229287 MB, Used: 999 MB, 1 %, Available: 216574 MB at /media/ssd
       idletime   6988 99.20 %
       idletime_text 0 days, 01 hours, 56 minutes (99.20 %)
       loadavg    0.04 0.02 0.00
       perl_version v5.28.1
       ram        Total: 3906.04 MB, Used: 148.12 MB, 3.79 %, Free: 3278.02 MB
       ram_used_stat 113.21 151.17 149.55
       starttime  1570369120
       starttime_text 06.10.2019 15:38:40
       stat_cpu   10306 795 8600 2795377 1064 0 126
       stat_cpu0  1297 198 2089 699710 130 0 120
       stat_cpu0_diff 69 0 27 7431 1 0 6
       stat_cpu0_percent 0.92 0.00 0.36 98.63 0.01 0.00 0.08
       stat_cpu0_text user: 0.92 %, nice: 0.00 %, sys: 0.36 %, idle: 98.63 %, io: 0.01 %, irq: 0.00 %, sirq: 0.08 %
       stat_cpu1  1932 162 2028 700119 132 0 1
       stat_cpu1_diff 1 0 25 7518 1 0 1
       stat_cpu1_percent 0.01 0.00 0.33 99.63 0.01 0.00 0.01
       stat_cpu1_text user: 0.01 %, nice: 0.00 %, sys: 0.33 %, idle: 99.63 %, io: 0.01 %, irq: 0.00 %, sirq: 0.01 %
       stat_cpu2  1257 194 2140 699924 357 0 5
       stat_cpu2_diff 1 0 5 7535 0 0 0
       stat_cpu2_percent 0.01 0.00 0.07 99.92 0.00 0.00 0.00
       stat_cpu2_text user: 0.01 %, nice: 0.00 %, sys: 0.07 %, idle: 99.92 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu3  5820 241 2343 695622 443 0 0
       stat_cpu3_diff 1 0 23 7525 0 0 0
       stat_cpu3_percent 0.01 0.00 0.30 99.68 0.00 0.00 0.00
       stat_cpu3_text user: 0.01 %, nice: 0.00 %, sys: 0.30 %, idle: 99.68 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu_diff 72 0 80 30010 4 0 7
       stat_cpu_percent 0.24 0.00 0.27 99.46 0.01 0.00 0.02
       stat_cpu_text user: 0.24 %, nice: 0.00 %, sys: 0.27 %, idle: 99.46 %, io: 0.01 %, irq: 0.00 %, sirq: 0.02 %
       swap       Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
       swap_used_stat 0.00 0.00 0.00
       uptime     7044
       uptime_text 0 days, 01 hours, 57 minutes
       wlan0      RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
       wlan0_diff RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
       wlan0_rx   0
       wlan0_tx   0
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
   filesystems fs_boot:/boot,fs_root:/:Root,fs_sda2:/media/ssd:SSD
   group      RPi
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   room       9.03_Tech
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 20 Oktober 2019, 20:45:38
Auf RPI4 BananaPi wurde das Modul nie getestet. Vermutlich wäre eine Anpassung notwendig. Damit wird aber mangels Hardware und auch leider Zeit schwierig.
Patches nehme ich natürlich gerne nach der Prüfung entgegen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Hackstall am 17 November 2019, 12:02:22
Hallo ich habe SSHPASS wie open beschrieben eingerichtet und installiert. Ich möchte remote auf ein anderes System zugreifen und Daten abholen.
Die SYSMON Daten werden auch in FHEM aktualisiert sind aber alle 0

Es erscheint folgendes:


eth0not available 2019-11-17 11:53:09
eth0_diff not available
2019-11-17 11:58:09 fs_boot
Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available) 2019-11-17 11:58:09
fs_root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available) 2019-11-17 11:58:09


df zeigt folgendes:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root       15205520 8928844   5596168  62% /
devtmpfs          470112       8    470104   1% /dev
tmpfs             474720       0    474720   0% /dev/shm
tmpfs             474720   18204    456516   4% /run
tmpfs               5120       4      5116   1% /run/lock
tmpfs             474720       0    474720   0% /sys/fs/cgroup
tmpfs             102400       4    102396   1% /ipsfs_data
/dev/mmcblk0p1     42137   22483     19654  54% /boot
tmpfs              94944       0     94944   0% /run/user/1000


ich habe folgendes angelegt:

define KG.HK.Pi_SysMon SYSMON ssh:<name>@<ip> 1 1 1 1
attr KG.HK.Pi_SysMon DbLogExclude .*
attr KG.HK.Pi_SysMon DbLogInclude cpu_temp,cpu_temp_avg,eth0_diff,loadavg,ram,fs_.*
attr KG.HK.Pi_SysMon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr KG.HK.Pi_SysMon filesystems fs_boot:/boot,fs_root:/
attr KG.HK.Pi_SysMon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr KG.HK.Pi_SysMon icon system_fhem
attr KG.HK.Pi_SysMon room 9.6_System


Mache ich was falsch
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mumpitzstuff am 28 Januar 2020, 23:11:59
SYSMON kümmert sich nicht um Intervalle bzw. egal was man einstellt, das Intervall kann nicht verändert werden.

Eigentlich wollte ich per ssh die Systeminformationen eines Eigenbau NAS abrufen und habe daher folgendes eingerichtet:

defmod OMV_NAS_TEST SYSMON ssh:user@192.168.178.103:22
attr OMV_NAS_TEST disable 1
attr OMV_NAS_TEST event-on-change-reading .*
attr OMV_NAS_TEST filesystems sda:/srv/dev-disk-by-label-WD-USB,sdb:/srv/dev-disk-by-label-SAMSUNG,SD:/
attr OMV_NAS_TEST nonblocking 1
attr OMV_NAS_TEST room SYSTEM
attr OMV_NAS_TEST stateFormat RAM: ram_used_stat TEMP: cpu_temp


Das hatte anscheinend zu Folge, das die Logs auf dem NAS innerhalb weniger Tage mehrere hundert Megabyte an Daten angesammelt hatten, weil SYSMON jede Sekunde 5 SSH Session anlegt, was in mehreren Logs Einträge erzeugt (syslog, User.log, auth.log usw.). Setze ich jetzt die Modifier hoch, dann kann ich maximal erreichen, das die Sessions nur jede Minute erzeugt werden. Das ist zwar besser als jede Sekunde aber auch nicht befriedigend. Das Setzen der Modifier ist übrigens nicht permanent, sondern beim nächsten Restart weg. Ändere ich jetzt das define im Device, dann kann ich ebenfalls nur erreichen, das jede Minute die ssh Sessions erzeugt werden. Höhere Werte sind nicht machbar. Und selbst die Minute ich nicht immer reproduzierbar, teilweise sind es bei hohen Werten auch nur 20 oder 30s.

defmod OMV_NAS_TEST SYSMON ssh:user@192.168.178.103:22 10 10 10 1800
attr OMV_NAS_TEST disable 1
attr OMV_NAS_TEST event-on-change-reading .*
attr OMV_NAS_TEST filesystems sda:/srv/dev-disk-by-label-WD-USB,sdb:/srv/dev-disk-by-label-SAMSUNG,SD:/
attr OMV_NAS_TEST nonblocking 1
attr OMV_NAS_TEST room SYSTEM
attr OMV_NAS_TEST stateFormat RAM: ram_used_stat TEMP: cpu_temp


Das hier erzeugt ebenfalls jede Minute Einträge im Logfile. Hat dafür jemand eine Erklärung?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 29 Januar 2020, 22:38:44
Das stimmt nicht ganz, die Intervale werden durchaus beachtet. Sie werden für bestimmte verschiedene Arten von Messungen, wie im Commandref beschrieben, verwendet. Manches läuft jedoch außerhalb diesen Mechanismus, nach einem festen Rhythmus, so wird z.B. 'uptime' abgefragt. Jede Minute. Erschien mir damals durchaus logisch, diese in Minuten anzugeben :) Die Remote-Abfrage-Funktionalität kam erst später.
Ich würde heute für Erfassung und Präsentation von Messwerten eines entfernten Systems kein SYSMON-Modul mehr nutzen. Und auch kein FHEM. Ich denke an etwas in Richtung Grafana und Prometheus.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2020, 08:21:20
Wen ich wirklich die Werte meines Haussystemes in FHEM brauche, mache ich auch kein Pull sondern mittlerweile ein Push, d.h. der Server sendet die Daten von sich aus. Hat noch den Vorteil, das dieses "Push" Script mit einer angepassten Userberechtigung läuft und wirklich keine Befehle entgegen nimmt ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mumpitzstuff am 30 Januar 2020, 08:45:43
Zitat von: hexenmeister am 29 Januar 2020, 22:38:44
Das stimmt nicht ganz, die Intervale werden durchaus beachtet. Sie werden für bestimmte verschiedene Arten von Messungen, wie im Commandref beschrieben, verwendet. Manches läuft jedoch außerhalb diesen Mechanismus, nach einem festen Rhythmus, so wird z.B. 'uptime' abgefragt. Jede Minute. Erschien mir damals durchaus logisch, diese in Minuten anzugeben :) Die Remote-Abfrage-Funktionalität kam erst später.
Ich würde heute für Erfassung und Präsentation von Messwerten eines entfernten Systems kein SYSMON-Modul mehr nutzen. Und auch kein FHEM. Ich denke an etwas in Richtung Grafana und Prometheus.

Hmm und dazu sind 5 SSH Sessions notwendig? Jede dieser Sessions erzeugt x Einträge in diversen Logfiles des Zielrechners. Manchmal lagen auch nur 20 oder 30 Sekunden dazwischen, das mag dann aber mit den anderen Abfragen zusammen gehangen haben, die dann leicht verschoben rein gekommen sind. Ich habs inzwischen abgeschaltet...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mumpitzstuff am 30 Januar 2020, 08:48:05
Zitat von: Wernieman am 30 Januar 2020, 08:21:20
Wen ich wirklich die Werte meines Haussystemes in FHEM brauche, mache ich auch kein Pull sondern mittlerweile ein Push, d.h. der Server sendet die Daten von sich aus. Hat noch den Vorteil, das dieses "Push" Script mit einer angepassten Userberechtigung läuft und wirklich keine Befehle entgegen nimmt ...

Gibt es dafür vielleicht irgend etwas fertiges irgendwo? Ich möchte eigentlich nur ein paar wenige Dinge überwachen und sowas wie Grafana oder Prometheus wäre für mich mit Kanonen auf Spatzen schiessen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Januar 2020, 09:19:01
Zitat von: mumpitzstuff am 30 Januar 2020, 08:45:43
Hmm und dazu sind 5 SSH Sessions notwendig? Jede dieser Sessions erzeugt x Einträge in diversen Logfiles des Zielrechners. Manchmal lagen auch nur 20 oder 30 Sekunden dazwischen, das mag dann aber mit den anderen Abfragen zusammen gehangen haben, die dann leicht verschoben rein gekommen sind. Ich habs inzwischen abgeschaltet...

Jede Abfrage wird einzeln hingeschicht. Wie ich sagte, anfangs war nicht geplant, entfernte Systeme abzufragen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2020, 09:19:47
ZitatGibt es dafür vielleicht irgend etwas fertiges irgendwo?
Nee .. kann Dir aber gerne meine "Lösung" geben. habe dazu einen eigenen "SSL-Telnet"-Zugang eingerichtet ... Du müsstest aber bash-Scripting können ..
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mumpitzstuff am 30 Januar 2020, 10:31:49
Wenn du bereit wärst es zu teilen, wäre das sehr schön. Ich könnte es mir zumindest mal ansehen und gucken. bash scripting ist mir jetzt nicht so vertraut, aber Anpassungen sind immer einfacher als alles neu zu erfinden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 30 Januar 2020, 10:42:00
darf ich reingrätschen?
Ich habe das Problem, dass es mir ein UserReadings immer wieder löscht. Ich habe dabei schon ein Post in "Anfängerfragen" (siehe Link) gestellt und wurde an den Urheber (Hexenmeister) verwiesen... Offensichtlich löscht das Modul kontinuierlich "fremde" readings. Gibts da einen Workaround ohne dass ich ein separates Dummy erstellen muss?

Post bei Anfängerfragen:
https://forum.fhem.de/index.php/topic,107897.0.html


hier noch das userReadings
load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0")))[0] }
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Januar 2020, 10:51:32
Ja, SYSMON löscht alle Reading. Es war gedacht, dass es keine 'alte' Einträge stehen bleiben sollen. Heute sehe ich diese Holzhammermethode auch als etwas "zu invasiv". Mit dem Attribut "user-fn" (s. Commandref f. SYSMON) sollte sich dein Vorhaben trotzdem implementieren lassen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2020, 10:59:11
@mumpitzstuff

Sie haben PM.

Wenn wir Grundsätzlich dran arbeiten wollen, sollten wir einen eigenen Thread aufmachen ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 30 Januar 2020, 11:16:52

###############################################################################
#
# Developed with Kate
#
#  (c) 2019 Copyright: Marko Oldenburg (marko.oldenburg at araneaconsult dot de)
#  All rights reserved
#
#
#  This script is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  any later version.
#
#  The GNU General Public License can be found at
#  http://www.gnu.org/copyleft/gpl.html.
#  A copy is found in the textfile GPL.txt and important notices to the license
#  from the author is found in LICENSE.txt distributed with these scripts.
#
#  This script is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#
###############################################################################

use strict;
use warnings;
use POSIX;

use IO::Socket::INET;

##################################################
# Forward declarations
#
sub deconzDaemonSystemctl($$);
sub deconzDaemonState($);
sub sendStateToFHEM();
sub deconzDaemonCpuLast();

##################################################
# Variables:
my $self = {};
$self->{daemons} = ['deconz','deconz-wifi'];


###################################################
# Start the program
my ($arg,$debug,$acount);

return 'Usage status|restart' unless ( scalar(@ARGV) > 0 );
$arg = shift @ARGV;
$debug = 0;

if ( $arg eq 'restart' ) {
    deconzDaemonSystemctl('restart',$self->{daemons}->[0]);
    deconzDaemonSystemctl('stop',$self->{daemons}->[1]);
}

$acount = 0;
foreach ( @{ $self->{daemons} } ) {
    deconzDaemonState($self->{daemons}->[$acount]);
    $acount++;
}

deconzDaemonCpuLast() if ( $arg eq 'restart' or $arg eq 'status' );
       
sendStateToFHEM();


sub deconzDaemonSystemctl($$) {
    my ( $ctlCmd, $daemon ) = @_;
    system('systemctl ' . $ctlCmd . ' ' . $daemon);
    return 0;
}

sub deconzDaemonState($) {
    my $daemon = shift;
    $self->{daemons}->[$acount] = { daemon => $daemon };
   
    if ( open( STATE, "systemctl status $daemon 2>&1 |" ) ) {
        while ( my $line = <STATE> ) {
            chomp($line);
            print qq($line\n) if ( $debug == 1 );

            if ( $line =~ m#^\s+Loaded:\s(\S+)# ) {
                $self->{daemons}->[$acount]->{loaded} = $1;

            }
            elsif ( $line =~ m#^^\s+Active:\s(\S+\s\S+)\s\S+\s(\S+\s\S+\s\S+\s\S+);\s(\S+)# ) {
                $self->{daemons}->[$acount]->{active} = $1;
                $self->{daemons}->[$acount]->{timestamp} = $2;
                $self->{daemons}->[$acount]->{timeago} = $3;
            }
        }

        close(STATE);
    }
    else {
        die "Couldn't use STATE: $!\n";
        $self->{daemons}->[$acount]->{error} = 'Couldn\'t use STATE: ' . $;;
        return 1;
    }

    return 0;
}

sub deconzDaemonCpuLast() {

    if ( open( STATE, 'ps uax 2>&1 |' ) ) {
        while ( my $line = <STATE> ) {
            chomp($line);
            print qq($line\n) if ( $debug == 1 );

            if ( $line =~ m#^marko\s+\d+\s+(\d+.\d*).+\/usr\/bin\/deCONZ# ) {
                $self->{daemons}->[0]->{cpuLast} = $1;
            }
        }

        close(STATE);
    }
    else {
        die "Couldn't use STATE: $!\n";
        $self->{daemons}->[0]->{error} = 'Couldn\'t use STATE: ' . $;;
        return 1;
    }
   
    return 0;

}

sub sendStateToFHEM() {
    my $fhemDummy = 'dummyDeconzDaemonState';
   
    my $HOSTNAME = "p-fhem02.tuxnet.lan";
    my $HOSTPORT = "7072";
    my $socket = IO::Socket::INET->new('PeerAddr' => $HOSTNAME,'PeerPort' => $HOSTPORT,'Proto' => 'tcp')
        or die 'Cant\'t connect to FHEM Instance';

    $acount = 0;
    foreach ( @{ $self->{daemons} } ) {
        while ( my ( $r, $v ) = each %{$self->{daemons}->[$acount]} ) {
            print $socket 'setreading ' . $fhemDummy . ' ' . $self->{daemons}->[$acount]->{daemon} . '_' . $r . ' ' . $v ."\n" if ( $v ne $self->{daemons}->[$acount]->{daemon} );
            print $socket 'setreading ' . $fhemDummy . ' state ' . $v ."\n" if ( $r eq 'active' and $self->{daemons}->[$acount]->{daemon} eq 'deconz' );
        }
        $acount++;
    }
   
    $socket->close;
}


Hier mal ein kleines Beispielscript wie man Systemüberwachung an FHEM per Push senden kann.
Sieht in FHEM dann so aus.

Internals:
   FUUID      5c645655-f33f-b39c-204e-0043ce79d972bc47
   NAME       dummyDeconzDaemonState
   NR         64
   STATE      active (running)
   TYPE       dummy
   READINGS:
     2019-11-12 20:06:02   deconz-wifi_active active (running)
     2019-11-12 20:06:02   deconz-wifi_loaded loaded
     2019-11-12 20:06:02   deconz-wifi_timeago 4h
     2019-11-12 20:06:02   deconz-wifi_timestamp Tue 2019-11-12 15:21:30 CET
     2019-11-12 20:06:02   deconz_active   active (running)
     2019-11-12 20:06:02   deconz_cpuLast  4.1
     2019-11-12 20:06:02   deconz_loaded   loaded
     2019-11-12 20:06:02   deconz_timeago  6min
     2019-11-12 20:06:02   deconz_timestamp Tue 2019-11-12 19:59:04 CET
     2019-11-12 20:06:02   state           active (running)
Attributes:
   alias      deCONZ Service Status
   event-on-change-reading state,deconz-wifi_active,deconz_cpuLast,.*_timestamp
   group      deCONZ
   room       EDV
   setList    restart:noArg
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2020, 11:30:25
Arbeitest Du mit oder ohne Passwort?
Und wenn ich es richtig sehe, pures "telnet" ohne ssl?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 30 Januar 2020, 11:56:27
Ohne Passwort und ohne SSL. Ist eine abgeschirmte Server VLAN Umgebung.
Kann man aber ohne weiteres an passen. Sollte nur als Inspiration dienen.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 30 Januar 2020, 12:03:19
Können wir bezüglich "Daten zu FHEM pusche" einen neuen thread aufmachen?

Dann würde ich auch mal meine "Lösung" reinstellen ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: CoolTux am 30 Januar 2020, 12:20:21
Zitat von: Wernieman am 30 Januar 2020, 12:03:19
Können wir bezüglich "Daten zu FHEM pusche" einen neuen thread aufmachen?

Dann würde ich auch mal meine "Lösung" reinstellen ...

https://forum.fhem.de/index.php/topic,107924.0.html
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 30 Januar 2020, 14:55:45
Zitat von: hexenmeister am 30 Januar 2020, 10:51:32
Ja, SYSMON löscht alle Reading. Es war gedacht, dass es keine 'alte' Einträge stehen bleiben sollen. Heute sehe ich diese Holzhammermethode auch als etwas "zu invasiv". Mit dem Attribut "user-fn" (s. Commandref f. SYSMON) sollte sich dein Vorhaben trotzdem implementieren lassen.

danke.. schön, dass es einen Weg gibt... leider vermutlich eine Stufe zu hoch für mich.. Ich kann den Commandref nicht wirklich entziffern. Und copy-paste geht nicht ;)

load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0")))[0] }

Commandref
user-fn <fn_name>:<Interval_Minutes>:<reading_name1>:<reading_name2>...[:<reading_nameX>],...
Liste der benutzerdefinierten Perlfunktionen.
Als <fn_name> können entweder Name einer Perlfunktion oder ein Perlausdruck verwendet werden. Die Perlfunktion bekommt den Device-Hash als Übergabeparameter und muss ein Array mit Werte liefern. Diese Werte werden entsprechend den Parameter <reading_nameX> in Readings übernommen.
Ein Perlausdruck muss in geschweifte Klammer eingeschlossen werden und kann folgende Paramter verwenden: $HASH (Device-Hash) und $NAME (Device-Name). Rückgabe wird analog einer Perlfunktion erwartet.
Wichtig! Die Trennung zwischen mehreren Benutzerfunktionen muss mit einem Komma UND einem Leerzeichen erfolgen! Innerhalb der Funktiondefinition dürfen Kommas nicht durch Leerzeichen gefolgt werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Januar 2020, 16:43:26
ohne ausprobiert zu haben (kein FHEM zur Hand):

attr ... user-fn {(split('\s',ReadingsVal($NAME,"loadavg","0")))}:1:load

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: choetzu am 30 Januar 2020, 16:59:29
Zitat von: hexenmeister am 30 Januar 2020, 16:43:26
ohne ausprobiert zu haben (kein FHEM zur Hand):

attr ... user-fn {(split('\s',ReadingsVal($NAME,"loadavg","0")))}:1:load

super, danke. Es klappt zu 90% ;)

Wenn ich die Readings anschaue und sich Sysmon aktualisiert, dann übernimmt das usr-fn Reading load immer den letzten und nicht aktuellen Wert.


load 1.09 2020-01-30 16:55:38
loadavg 1.12 0.83 0.44

loadavg hatte vor der letzten Aktualisierung 1.09..  Ist zwar nicht schlimm, da sich die Angaben flott aktualisieren, aber es stimmt halt einfach nicht ;)

Weiter kommt im Logfile folgender Eintrag:
2020.01.30 16:57:38 3:  SYSMON Sysmon: getUserDefinedFn.1542 User-Function [{(split('\s',ReadingsVal($NAME,"loadavg","0")))}]: expected readings: [1], provided [3]
2020.01.30 16:58:38 3:  SYSMON Sysmon: getUserDefinedFn.1542 User-Function [{(split('\s',ReadingsVal($NAME,"loadavg","0")))}]: expected readings: [1], provided [3]

Soll ich das ignorieren und Verbose auf 2 stellen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 30 Januar 2020, 23:07:45
Gegen Log Meldungen kannst versuchen wieder
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Elektrolurch am 20 Februar 2020, 16:34:13
Hallo,

ich habe jetzt mein System von einem Cubieboard 2 auf einen ODROID H2 mit Intel CPU und Buster portiert.
Leider geht das SYSMON - Modul nicht mehr. Ok, heit ja auch für die "Erfassung von RPI....
Es kommen keine readings mehr.
Am Beispiel der CPU - Frequenz bin ich mal durch den Code gegangen.
Da werden ja die Werte aus /sys/devices/system/cpu/cpu0... gelesen.
Habe das hier mal mit dem ODROID verglichen, da werden die beiden Kerne mit cpu1 und cpu3 adressiert.
Vermutlich liegt darin das Problem. Im code habe ich gesehen:

$cpuNum = 0 unless defined $cpuNum;
 
my $val;
  if(open(my $fh, '<', "/sys/devices/system/cpu/cpu".$cpuNum."/cpufreq/scaling_cur_freq")) {
    $val = <$fh>;
    close($fh);
  }


Man müsste wohl dem Modul irgendwie beibringen, das auf dem ODROID die CPUs 1 und 3 heißen.

Ließe sich das irgendwie bewerkstellingen?

Oder gibt es eine andere Lösung?

Gruß

Elektrolurch
 
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: mumpitzstuff am 20 Februar 2020, 16:49:08
Schau mal unter #1669. Die Daten zu pushen ist die bessere Lösung, da kannst du dir dann auch alles schön zusammen basteln...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Elektrolurch am 20 Februar 2020, 17:12:15
Hallo Mumpitzstuff,
danke für den Hinweis. Das wäre ja ein neues Projekt.
Zunächst einmal suche ich eine Antwort auf meine Frage.

Elektrolurch
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: der-Lolo am 03 März 2020, 09:53:37
Hat schon jemand Sysmon auf dem Raspi4 im Einsatz? Im speziellem läuft FHEM in der offiziellen Docker Umgebung. Kann ich von der Docker Umgebung aus den Host überwachen? Was muss bei der Config beachtet werden..?

Ich hoffe ihr versteht meine gedankengänge und könnt mir ein bisschen auf die Sprünge helfen.

Danke vorab!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 03 März 2020, 13:52:48


Zitat von: der-Lolo am 03 März 2020, 09:53:37


Ich hoffe ihr versteht meine gedankengänge und könnt mir ein bisschen auf die Sprünge helfen.

Danke vorab!

Du willst den docker host überwachen. Sysmon bietet ssh-verbindung an. Der host ist als alias schon definiert. Heißt  Host.docker.internal.

du musst dir nur ssh key einrichten ... ich glaub in der Doku steht da auch was.

Def würde dann so aussehen...
ssh:<fhemusr>@host.docker.internal:22
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 03 März 2020, 14:01:39
Zitat von: kadettilac89 am 11 Januar 2020, 18:25:47
Hi,

mir ist aufgefallen dass ich im Container kein Alias für gateway.docker.internal + host.docker.internal in /etc/hosts habe.

Wenn ich /entry.sh ausführe erhalte ich diese Ausgabe

ab Zeile 414 wird gateway.docker.intern
ab Zeile 421 wird host.docker.intern   angelegt.

Nachtrag zu meinem Post... die alias wurden im jan. Nicht eingetragen. Wenn der host nicht erreichbar ist dann fehlt das ggf. Auch bei dir
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbee am 16 April 2020, 10:27:46
Moin,

nutze das Modul auf drei Geräten NUC, RPI3 und RPI4.  :D
Bei den PI's geht die Anzeige der CPU Temp ohne Probleme.
Beim NUC klappt das leider nicht.  8)

List des Devices:

Internals:
   DEF        1 1 1 10
   FUUID      5c42cd42-f33f-461d-c091-464f0293cb1f8362
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       sysmon
   NR         714
   STATE      Initialized
   TYPE       SYSMON
   READINGS:
     2020-04-16 10:12:29   cpu0_freq       642
     2020-04-16 10:12:29   cpu0_freq_stat  451.00 2400.00 683.14
     2020-04-16 10:12:29   cpu0_idle_stat  30.34 101.85 99.50
     2020-04-16 10:12:29   cpu1_freq       600
     2020-04-16 10:12:29   cpu1_freq_stat  402.00 2404.00 685.63
     2020-04-16 10:12:29   cpu1_idle_stat  33.78 116.47 99.34
     2020-04-16 10:12:29   cpu2_freq       651
     2020-04-16 10:12:29   cpu2_freq_stat  474.00 2403.00 680.09
     2020-04-16 10:12:29   cpu2_idle_stat  30.89 100.00 96.48
     2020-04-16 10:12:29   cpu3_freq       641
     2020-04-16 10:12:29   cpu3_freq_stat  441.00 2401.00 716.01
     2020-04-16 10:12:29   cpu3_idle_stat  17.86 105.93 98.56
     2020-04-16 10:12:29   cpu_core_count  512
     2020-04-16 10:12:29   cpu_freq        642
     2020-04-16 10:12:29   cpu_freq_stat   451.00 2400.00 683.14
     2020-04-16 10:12:29   cpu_idle_stat   72.98 102.09 98.47
     2020-04-16 10:06:29   cpu_model_name  Intel(R) Core(TM) i3-7100U CPU @ 2.40GHz
     2020-04-16 10:12:29   cpu_temp        -263200.00
     2020-04-16 10:12:29   cpu_temp_avg    -263199.8
     2020-04-16 10:12:29   cpu_temp_stat   -263200.00 52.00 -263199.98
     2020-04-16 10:12:29   eno1            RX: 32.74 MB, TX: 9.65 MB, Total: 42.39 MB
     2020-04-16 10:12:29   eno1_diff       RX: 0.37 MB, TX: 0.09 MB, Total: 0.46 MB
     2020-04-16 10:12:29   eno1_ip         192.168.178.74
     2020-04-16 10:12:29   eno1_rx         34329105
     2020-04-16 10:12:29   eno1_speed      1000
     2020-04-16 10:12:29   eno1_tx         10115317
     2020-04-16 10:12:29   fhemstarttime   1587024330
     2020-04-16 10:12:29   fhemstarttime_text 16.04.2020 10:05:30
     2020-04-16 10:12:29   fhemuptime      419
     2020-04-16 10:12:29   fhemuptime_text 0 days, 00 hours, 06 minutes
     2020-04-16 10:10:29   fs_boot         Total: 721 MB, Used: 110 MB, 16 %, Available: 575 MB at /boot
     2020-04-16 10:10:29   fs_root         Total: 110335 MB, Used: 3623 MB, 4 %, Available: 101086 MB at /
     2020-04-16 10:12:29   idletime        32 0.77 %
     2020-04-16 10:12:29   idletime_text   0 days, 00 hours, 00 minutes (0.77 %)
     2020-04-16 10:12:29   loadavg         0.02 0.05 0.02
     2020-04-16 10:06:29   perl_version    v5.22.1
     2020-04-16 10:12:29   ram             Total: 3831.05 MB, Used: 310.80 MB, 8.11 %, Free: 2352.24 MB
     2020-04-16 10:12:29   ram_used_stat   169.32 425.41 310.55
     2020-04-16 10:12:29   starttime       1587020525
     2020-04-16 10:12:29   starttime_text  16.04.2020 09:02:05
     2020-04-16 10:12:29   stat_cpu        18754 0 3074 1664859 346 0 234
     2020-04-16 10:12:29   stat_cpu0       1265 0 625 420110 72 0 8
     2020-04-16 10:12:29   stat_cpu0_diff  3 0 9 5987 0 0 0
     2020-04-16 10:12:29   stat_cpu0_percent 0.05 0.00 0.15 99.80 0.00 0.00 0.00
     2020-04-16 10:12:29   stat_cpu0_text  user: 0.05 %, nice: 0.00 %, sys: 0.15 %, idle: 99.80 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2020-04-16 10:12:29   stat_cpu1       1802 0 840 419364 77 0 3
     2020-04-16 10:12:29   stat_cpu1_diff  7 0 10 5983 0 0 0
     2020-04-16 10:12:29   stat_cpu1_percent 0.12 0.00 0.17 99.72 0.00 0.00 0.00
     2020-04-16 10:12:29   stat_cpu1_text  user: 0.12 %, nice: 0.00 %, sys: 0.17 %, idle: 99.72 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2020-04-16 10:12:29   stat_cpu2       12896 0 1058 406626 61 0 206
     2020-04-16 10:12:29   stat_cpu2_diff  166 0 10 5798 0 0 3
     2020-04-16 10:12:29   stat_cpu2_percent 2.78 0.00 0.17 97.01 0.00 0.00 0.05
     2020-04-16 10:12:29   stat_cpu2_text  user: 2.78 %, nice: 0.00 %, sys: 0.17 %, idle: 97.01 %, io: 0.00 %, irq: 0.00 %, sirq: 0.05 %
     2020-04-16 10:12:29   stat_cpu3       2790 0 549 418758 134 0 16
     2020-04-16 10:12:29   stat_cpu3_diff  0 0 6 5989 2 0 0
     2020-04-16 10:12:29   stat_cpu3_percent 0.00 0.00 0.10 99.87 0.03 0.00 0.00
     2020-04-16 10:12:29   stat_cpu3_text  user: 0.00 %, nice: 0.00 %, sys: 0.10 %, idle: 99.87 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %
     2020-04-16 10:12:29   stat_cpu_diff   176 0 35 23757 2 0 3
     2020-04-16 10:12:29   stat_cpu_percent 0.73 0.00 0.15 99.10 0.01 0.00 0.01
     2020-04-16 10:12:29   stat_cpu_text   user: 0.73 %, nice: 0.00 %, sys: 0.15 %, idle: 99.10 %, io: 0.01 %, irq: 0.00 %, sirq: 0.01 %
     2020-04-16 10:12:29   swap            Total: 976.00 MB, Used: 0.00 MB,  0.00 %, Free: 976.00 MB
     2020-04-16 10:12:29   swap_used_stat  0.00 18.71 0.01
     2020-04-16 10:12:29   uptime          4224
     2020-04-16 10:12:29   uptime_text     0 days, 01 hours, 10 minutes
     2020-04-16 10:12:29   wlan0           not available
     2020-04-16 10:12:29   wlan0_diff      not available
   helper:
     net_eno1_stat_class 1
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 512
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eno1       Ethernet
       eno1_diff  Ethernet (diff)
       eno1_ip    Ethernet (IP)
       eno1_ip6   Ethernet (IP6)
       eno1_rx    Ethernet (RX)
       eno1_speed Ethernet (speed)
       eno1_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      WIFI
       wlan0_diff WIFI (diff)
       wlan0_ip   WIFI (IP)
       wlan0_ip6  WIFI (IP6)
       wlan0_rx   WIFI (RX)
       wlan0_speed WIFI (speed)
       wlan0_tx   WIFI (TX)
     excludes:
     shadow_map:
       cpu0_idle_stat 30.34 101.85 98.60
       cpu1_idle_stat 33.78 116.47 98.38
       cpu2_idle_stat 30.89 100.00 94.54
       cpu3_idle_stat 17.86 105.93 94.64
       cpu_core_count 512
       cpu_idle_stat 72.98 102.09 96.54
       cpu_temp   -263200.00
       cpu_temp_avg -263199.8
       cpu_temp_stat -263200.00 52.00 -263199.98
       eno1       RX: 30.76 MB, TX: 9.15 MB, Total: 39.91 MB
       eno1_diff  RX: 0.42 MB, TX: 0.09 MB, Total: 0.51 MB
       eno1_ip    192.168.178.74
       eno1_rx    32254767
       eno1_speed 1000
       eno1_tx    9596194
       fhemstarttime 1587024330
       fhemstarttime_text 16.04.2020 10:05:30
       fhemuptime 107
       fhemuptime_text 0 days, 00 hours, 01 minutes
       fs_boot    Total: 721 MB, Used: 110 MB, 16 %, Available: 575 MB at /boot
       fs_root    Total: 110335 MB, Used: 3623 MB, 4 %, Available: 101086 MB at /
       idletime   30 0.77 %
       idletime_text 0 days, 00 hours, 00 minutes (0.77 %)
       loadavg    0.08 0.12 0.05
       ram        Total: 3831.05 MB, Used: 296.87 MB, 7.75 %, Free: 2366.79 MB
       ram_used_stat 169.32 425.41 309.05
       starttime  1587020525
       starttime_text 16.04.2020 09:02:05
       stat_cpu   17768 0 2889 1541504 342 0 219
       stat_cpu0  1233 0 591 389022 72 0 8
       stat_cpu0_diff 4 0 6 4816 0 0 0
       stat_cpu0_percent 0.08 0.00 0.12 99.79 0.00 0.00 0.00
       stat_cpu0_text user: 0.08 %, nice: 0.00 %, sys: 0.12 %, idle: 99.79 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu1  1711 0 789 388340 77 0 3
       stat_cpu1_diff 11 0 10 4804 0 0 0
       stat_cpu1_percent 0.23 0.00 0.21 99.56 0.00 0.00 0.00
       stat_cpu1_text user: 0.23 %, nice: 0.00 %, sys: 0.21 %, idle: 99.56 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu2  12063 0 993 376477 61 0 191
       stat_cpu2_diff 179 0 11 4613 0 0 4
       stat_cpu2_percent 3.72 0.00 0.23 95.96 0.00 0.00 0.08
       stat_cpu2_text user: 3.72 %, nice: 0.00 %, sys: 0.23 %, idle: 95.96 %, io: 0.00 %, irq: 0.00 %, sirq: 0.08 %
       stat_cpu3  2759 0 514 387664 130 0 16
       stat_cpu3_diff 8 0 2 4816 1 0 0
       stat_cpu3_percent 0.17 0.00 0.04 99.77 0.02 0.00 0.00
       stat_cpu3_text user: 0.17 %, nice: 0.00 %, sys: 0.04 %, idle: 99.77 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu_diff 203 0 30 19049 1 0 4
       stat_cpu_percent 1.05 0.00 0.16 98.77 0.01 0.00 0.02
       stat_cpu_text user: 1.05 %, nice: 0.00 %, sys: 0.16 %, idle: 98.77 %, io: 0.01 %, irq: 0.00 %, sirq: 0.02 %
       swap       Total: 976.00 MB, Used: 0.00 MB,  0.00 %, Free: 976.00 MB
       swap_used_stat 0.00 18.71 0.01
       uptime     3912
       uptime_text 0 days, 01 hours, 05 minutes
       wlan0      not available
       wlan0_diff not available
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eno1_diff,loadavg,ram,fs_.*,stat_cpu_percent
   filesystems fs_boot:/boot,fs_root:/:Root
   group      Sys
   network-interfaces eno1:eno1:Ethernet,wlan0:wlan0:WIFI
   room       NUC


Abfrage über sensors ergibt folgendes.

sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       -263.2°C 

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +37.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:         +37.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:         +36.0°C  (high = +100.0°C, crit = +100.0°C)


Laut Modul Code sollte ja zwischen verschiedenen Geräten unterschieden werden Pi, BB, Fritte, und X mit mehreren Core's, oder?   ::)

Was kann ich machen damit er nicht den virtuellen temp1 anzieht sondern die temp1_, temp2_, temp3_ aus dem Verzeichnis.

/sys/class/hwmon/hwmon1$ ls
device  power      temp1_crit        temp1_input  temp1_max   temp2_crit_alarm  temp2_label  temp3_crit        temp3_input  temp3_max
name    subsystem  temp1_crit_alarm  temp1_label  temp2_crit  temp2_input       temp2_max    temp3_crit_alarm  temp3_label  uevent


Danke vorab

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 16 April 2020, 21:43:53
Naja, das Modul wurde ehemals für Raspberry Pi entwickelt. Im Laufe der Zeit kamen einige weitere dazu. Mittlerweile ist es zu fett und schwer wartbar geworden. Daher kann ich schlecht Unterstützung für weitere Hardware einbauen, vor Allem, wenn ich diese gar nicht habe. Grob beschrieben, muss das Modul an zwei Stellen erweitert werden: einmal, um die betroffene Hardware sicher zu identifizieren und an einer zwite die eigentliche Abfrage der Werte. Wenn jemand einen Patch dafür bereit stellt, baue ich diesen natürlich ein. Heute würde ich jedoch FHEM nicht mehr mit dieser Aufgabe betrauen und auf externe Tools setzen. Deren Ausgaben kann man dann natürlich auch in FHEM einholen. Ich würde wohl in die Richtung prometheus -> influxDb -> grafana blicken.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 16 April 2020, 21:46:41
Wie hier schon mehrfach im Thread erwähnt:
Baue Dir die Daten per Script zusammen und pushe sie zu Fhem rein, wenn Du sie brauchst ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbee am 07 Juni 2020, 18:42:00
Hallo,

habe meinen Pi huete auf 20.04 upgegraded. Jetzt bekommen ich beim Zugriff auf sysmon folgenden log Eintrag.


2020.06.07 18:36:28 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at ./FHEM/42_SYSMON.pm line 2269.
2020.06.07 18:36:28 1: eval: {SYSMON_ShowValuesHTML('sysmon')}
2020.06.07 18:36:28 1: stacktrace:
2020.06.07 18:36:28 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (2269)
2020.06.07 18:36:28 1:     main::SYSMON_getRamAndSwap          called by ./FHEM/42_SYSMON.pm (1255)
2020.06.07 18:36:28 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2020.06.07 18:36:28 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (3367)
2020.06.07 18:36:28 1:     main::SYSMON_ShowValuesFmt          called by ./FHEM/42_SYSMON.pm (3246)
2020.06.07 18:36:28 1:     main::SYSMON_ShowValuesHTML         called by (eval 21658) (1)
2020.06.07 18:36:28 1:     (eval)                              called by fhem.pl (1149)
2020.06.07 18:36:28 1:     main::AnalyzePerlCommand            called by ./FHEM/98_weblink.pm (99)
2020.06.07 18:36:28 1:     main::weblink_FwFn                  called by ./FHEM/01_FHEMWEB.pm (3307)
2020.06.07 18:36:28 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1826)
2020.06.07 18:36:28 1:     main::FW_makeDeviceLine             called by ./FHEM/01_FHEMWEB.pm (1999)
2020.06.07 18:36:28 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1159)
2020.06.07 18:36:28 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (590)
2020.06.07 18:36:28 1:     main::FW_Read                       called by fhem.pl (3789)
2020.06.07 18:36:28 1:     main::CallFn                        called by fhem.pl (760)


Wie löse ich das am Besten?

Danke vorab.

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Newbee am 07 Juni 2020, 19:03:09
UPDATE:
Habe es wie unter diesem Thread beschrieben gelöst: https://forum.fhem.de/index.php/topic,109141.msg1033925.html#msg1033925

Zitat von: Newbee am 07 Juni 2020, 18:42:00
Hallo,

habe meinen Pi huete auf 20.04 upgegraded. Jetzt bekommen ich beim Zugriff auf sysmon folgenden log Eintrag.


2020.06.07 18:36:28 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at ./FHEM/42_SYSMON.pm line 2269.
2020.06.07 18:36:28 1: eval: {SYSMON_ShowValuesHTML('sysmon')}
2020.06.07 18:36:28 1: stacktrace:
2020.06.07 18:36:28 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (2269)
2020.06.07 18:36:28 1:     main::SYSMON_getRamAndSwap          called by ./FHEM/42_SYSMON.pm (1255)
2020.06.07 18:36:28 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2020.06.07 18:36:28 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (3367)
2020.06.07 18:36:28 1:     main::SYSMON_ShowValuesFmt          called by ./FHEM/42_SYSMON.pm (3246)
2020.06.07 18:36:28 1:     main::SYSMON_ShowValuesHTML         called by (eval 21658) (1)
2020.06.07 18:36:28 1:     (eval)                              called by fhem.pl (1149)
2020.06.07 18:36:28 1:     main::AnalyzePerlCommand            called by ./FHEM/98_weblink.pm (99)
2020.06.07 18:36:28 1:     main::weblink_FwFn                  called by ./FHEM/01_FHEMWEB.pm (3307)
2020.06.07 18:36:28 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1826)
2020.06.07 18:36:28 1:     main::FW_makeDeviceLine             called by ./FHEM/01_FHEMWEB.pm (1999)
2020.06.07 18:36:28 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1159)
2020.06.07 18:36:28 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (590)
2020.06.07 18:36:28 1:     main::FW_Read                       called by fhem.pl (3789)
2020.06.07 18:36:28 1:     main::CallFn                        called by fhem.pl (760)


Wie löse ich das am Besten?

Danke vorab.

Grüße
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Tommy82 am 02 November 2020, 06:24:06
Hallo,
hab heute folgenden LOg Eintrag.
2020.11.02 05:24:36.587 1: PERL WARNING: Use of uninitialized value in int at ./FHEM/42_SYSMON.pm line 3516.
2020.11.02 05:24:36.624 1: stacktrace:
2020.11.02 05:24:36.625 1:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (3515)
2020.11.02 05:24:36.626 1:     main::SYSMON_isCPUTempBBB           called by ./FHEM/42_SYSMON.pm (1209)
2020.11.02 05:24:36.627 1:     main::SYSMON_obtainParameters_intern called by ./FHEM/42_SYSMON.pm (1129)
2020.11.02 05:24:36.628 1:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (956)
2020.11.02 05:24:36.628 1:     main::SYSMON_blockingCall           called by FHEM/Blocking.pm (194)
2020.11.02 05:24:36.629 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2020.11.02 05:24:36.630 1:     main::BlockingCall                  called by ./FHEM/42_SYSMON.pm (905)
2020.11.02 05:24:36.631 1:     main::SYSMON_Update                 called by fhem.pl (3342)
2020.11.02 05:24:36.632 1:     main::HandleTimeout                 called by fhem.pl (677)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 09:35:09
Hallo Leute,

Ich stelle mich zu doof an
Ich versuche sysmon in Fhem auf meinem PI zu intregrieren . Dieses klappt aber nicht. Er schreibt mir das er das modul nicht einbinden kann (cannot load modul SYSMON).
Ein Update habe ich auch schon gemacht. Geschaut ob ich das ,, PM " habe , dieses ist auch drin.

Hat jemand eine Idee ?

Im Wiki kann ich nix finden das ich zusätzlich noch was installieren muss .
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 11 April 2021, 09:41:39
Zitat von: Wasserwerk33 am 11 April 2021, 09:35:09
Ich versuche sysmon in Fhem auf meinem PI zu intregrieren . Dieses klappt aber nicht. Er schreibt mir das er das modul nicht einbinden kann (cannot load modul SYSMON).

Deutet darauf hin, dass etwas fehlt. Meist eine Perl-Lib.
Meist steht auch im Log mehr u.a. eben welche Lib(s) fehlen...
Da schon geschaut!?

Zitat von: Wasserwerk33 am 11 April 2021, 09:35:09
Im Wiki kann ich nix finden das ich zusätzlich noch was installieren muss .

Hmm, stimmt.
Da konnte ich nur das finden:
Zitat von: https://wiki.fhem.de/wiki/SYSMON
Das Modul nutzt das Perlmodule 'Net::Telnet' für den Fernzugriff. Dieses muss ggf. nachinstalliert werden. Unter Ubuntu kann dafür das Paket libnet-telnet-perl verwendet werden.
Sollte aber ja nur bei Nutzung dieses "Features" notwendig sein...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 09:55:41
Hey danke.

Das habe ich überlesen. Werde es damit probieren. Aber eigentlich benutze ich das Telenet schon.
Melde mich ob es das war.

Das steht im Log
2021.04.11 09:34:34 1: reload: Error:Modul 42_SYSMON deactivated:
Unrecognized character \xA0; marked by <-- HERE after    <-- HERE near column 4 at ./FHEM/42_SYSMON.pm line 313.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 11 April 2021, 09:57:34
So war das NICHT gedacht!

Schau doch erst mal im fhem Log!!!!!

Bevor du auf Verdacht irgendwelche Libs installierst!!

Aber: mir egal, dein System...

EDIT: der Fehler ist "eigenartig" und hat wohl nichts mit fehlenden Libs etc. zu tun...

EDIT: mit Update gemacht heißt fhem-Update? Was für ein OS? Wie aktuell ist das? (wobei es verm. nichts damit zu tun hat)...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 10:10:03
Ja genau fhem update. Nur update in die Zeile eingtragen.
System ist Raspi os von der offiziellen Seite. Gestern noch upgedatet.


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 11 April 2021, 10:14:44
Welche Version des OS?
cat /etc/debian_version
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 10:27:08
pi@raspberrypi:~ $ cat /etc/debian_version
10.9

war gerade am schauen in google wie ich die version rausfinde da hast du schon geschrieben.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 11 April 2021, 10:34:59
Zitat./FHEM/42_SYSMON.pm line 313.
kannst Du mal die Zeile 313 Posten?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 10:43:24
Also wenn ich mir die Zeile so anschaue würde ich sagen das die Klammer falsch ist.

Bin gerade bei den anderen am schauen was ich dort so finde.

#$rMap%>{"power_usb_voltage"} = "]SB%Versorgung Spannung";
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 10:49:55
Habe mir ein anderes Runtergeladen. Ein paar seiten vorher.
Probiere es da mal mit aus
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 10:56:29
mit dem neuem Modul hat es direkt geklappt.
Werde die klammer mal bei meinem Modul entfernen und dieses hochladen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 11 April 2021, 16:19:24
Eigentlich ist die doch Auskommentiert?

Habe das Gefühl, bei Dir ist die Datei defekt .... läuft es auf einem Pi?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 11 April 2021, 17:46:42
Zitat von: Wernieman am 11 April 2021, 16:19:24
Eigentlich ist die doch Auskommentiert?

Habe das Gefühl, bei Dir ist die Datei defekt .... läuft es auf einem Pi?

Das habe ich mir auch gedacht...
...und vermutlich den selben Verdacht: SD Karte ;)
EDIT: oft geht's ja "so" los...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 11 April 2021, 23:03:22
Hi.

Ja es läuft auf eine Pi.
Habe jetzt eins von ein paar Seiten vorher eingespielt dieses funktioniert ohne Probleme.

ZitatDas habe ich mir auch gedacht...
...und vermutlich den selben Verdacht: SD Karte ;)
EDIT: oft geht's ja "so" los...

Meinst du das die SD-Karte bald den Geist aufgibt?
Hoffentlich nicht der läuft sonst ohne Probleme. Das wäre dann schon die 2 in 5 Jahren.  :'( Zum Glück mache ich Backups ;)
War aber auch erst das erste Problem was ich mit einem Modul hatte.

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 12 April 2021, 08:34:20
Hast Du eine DB laufen?
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 13 April 2021, 08:27:18
ZitatHast Du eine DB laufen?
Weiß nicht was du meinst.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 13 April 2021, 08:38:29
Eine Datenbank, also mysql, sqllight oder Ähnliches
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 13 April 2021, 10:36:37
Nein benutze so keine Datenbank.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 13 April 2021, 12:28:27
Datenbanken sind bekannt dafür, sd zu "fressen" .... kann aber auch so passieren.

Mein letzter SD-Card Ausfall war auf einem "Monitoring-PI", d.h. es lief "nur" ein Browser drauf und trotzdem wurde die Card geshrotet ...

Also Aktuell weiß ich bei Deinem Problem auch nicht weiter ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 13 April 2021, 17:56:49
Okay. Danke

Ja habe das pm von ein paar Seiten vorher eingespielt. Es läuft ja nun.  Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wasserwerk33 am 16 April 2021, 07:38:21
Hallo Werniemann

Ich weiß es gehört hier nicht hin. Aber du hattest gefragt.

Du fragtest ja ob ich DB- Log mache. Habe vergessen das ich den außen Temperatursensor für das Jahr Plotte. Das wäre dann ja sowas oder?

Habe mir eine neue Sd Karte bestellt für Homematic System und Überwachungssysteme.Konnte nun nach dem neuen aufsetzten und ohne Backup einspielen. Sysmon direkt benutzen ohne Problme.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 13:24:22
Guten Tag,

ich verwende das SYSMON Modul auf einem RaspberryPi 3B+ (buster).
Läuft auch gut.
Mich würde jetzt noch interessieren ob es irgendeine Möglichkeit gibt mit dem Modul an die aktuelle ESSID und alle ESSID im Empfangsbereich des wlan0 zu kommen.
Bisher filter ich mir das umständlich über Dateien zusammen die alle 15s aktualisiert werden und von Fhem eingelesen werden.


sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\" > /opt/fhem/netinfo.txt
sudo iwlist wlan0 scan | grep ESSID | cut -d\" -f2 > /opt/fhem/essids.txt


Auf Dauer scheint mir das aber, im Bezug auf die Haltbarkeit der SD Karte, keine gute Lösung zu sein.
Ich habe leider noch keine Erfahrungen mit der Haltbarkeit/Lebensdauer gemacht.   

Dann wäre da noch eine Kleinigkeit die mich stört.
Eigentlich ist mein PI über W-Lan verbunden und ich verwende die eth0 nicht aber vor ein Paar Tagen war er doch mal an eth0 angeschlossen und hat eine IP-Adresse zugewiesen bekommen. Mich stört jetzt das die IP-Adresse immer noch angezeigt wird obwohl die eth0 gar nicht angeschlossen ist. Gibt es eine Möglichkeit das die Daten irgendwie abgelöscht werden?

Ich bin für jeden Tipp dankbar.

MFG
Stephan

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 30 August 2021, 14:50:09
Zu 1: das kannst du innerhalb Fhem machen, mit einem at und setreading. Ich würde aber das Intervall erhöhen....

Zu 2: deletereading
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 16:05:27
Danke @frober

Zitat von: frober am 30 August 2021, 14:50:09
Zu 1: das kannst du innerhalb Fhem machen, mit einem at und setreading. Ich würde aber das Intervall erhöhen....
Wie würde denn das setreading mit dem iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\ aussehen? Ich tu mich da echt schwer mit.


Zitat von: frober am 30 August 2021, 14:50:09
Zu 2: deletereading

Ich habe es erst einmal mit einem setreading gemacht welches bei Änderung der "_speed" auf -1 ragiert .

P.S.: Schöner wäre es natürlich wenn  es ins Modul integriert werden würde ;)

Gruß
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 30 August 2021, 16:24:08
Ungetestet, dafür muss auch Fhem mit sudo iwconfig ausführen dürfen.
Bin mir nicht sicher, ob so das Ergebniss in die Variable geschrieben wird.


defmod <Name> at +00:05 {my $ssid = system ("sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\"); fhem("setreading <Device> <Reading> $ssid");}


Alle <> musst du durch deine Namen ersetzen!
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 17:22:22
Danke @ frober

Zitat von: frober am 30 August 2021, 16:24:08
Ungetestet, dafür muss auch Fhem mit sudo iwconfig ausführen dürfen.
Bin mir nicht sicher, ob so das Ergebniss in die Variable geschrieben wird.


defmod <Name> at +00:05 {my $ssid = system ("sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\"); fhem("setreading <Device> <Reading> $ssid");}




Ich glaube ich habe das so ähnlich schon probiert, $ssid wurde immer nur mit -1 beschrieben aber ich werde es nochmal probieren.
Die /sbin/iwconfig ist bereits in der sudoers.d/011_fhem-nopasswd eingetragen.  ;)

Ich werde es nacher nochmal probieren, feedback folgt.

MFG
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 30 August 2021, 17:56:06
system( ) liefert immer nur -1 zurück.

Wenn man die Rückgabewerte will, dann qx( ) verwenden...

Anmerkung: Aufrufe in der Art blockieren...
(wenn sie immer "schnell" sind, kein Problem, wollte es nur anmerken)

Alternative: Script das zyklisch "gerufen" wird und die Werte per http(s), telnet, ... an fhem "schickt"...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 18:21:04
Danke @MadMax-FHEM

Zitat von: MadMax-FHEM am 30 August 2021, 17:56:06

Alternative: Script das zyklisch "gerufen" wird und die Werte per http(s), telnet, ... an fhem "schickt"...

Hört sich sehr interessant an, ich habe nur kein plan wie ich das mit http(s); telnet machen soll.
Die Variablen hätte ich schon in einem Skript weil ich sie ja von da in Dateien schiebe.
Hat jemand einen Tip wo ich das weiter  nachlesen kann.

MFG
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 19:46:47
Also

Der Vorschlag von frober:
+*00:00:15 {my $wert= system("sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\"");
fhem("set test2 $wert")}

ergibt einen Syntaxfehler wegen den " (doppeltes Hochkomma) aber halb so wild ich hab die Syntax auch nicht im Kopf (sonst müsste ich nicht fragen  ;))

Diese Zeilen liefern den Rückgabewert -1
+*00:00:15 {my $wert= system('sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\"');
fhem("set test2 $wert")}


Und der Vorschlag von MadMax-FHEM (den ich glaube ich falsch verstanden habe) wird gar nicht erst als Funktion erkannt bzw. führt zu einem Logeintrag.
"2021.08.30 19:24:15 3: set test2  : no set value specified" weil $wert nichts zugewiesen bekommt.
+*00:00:15 {my $wert= qx('sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\"');
fhem("set test2 $wert")}


Frage  an MadMax-FHEM habe ich deine Aussage falsch verstanden?
Zitat von: MadMax-FHEM am 30 August 2021, 17:56:06
Wenn man die Rückgabewerte will, dann qx( ) verwenden...

MFG
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 30 August 2021, 20:08:40
+*00:00:15 {my $wert= system qx(sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\"); fhem("set test2 $wert")}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 30 August 2021, 20:09:06
Bei qx keine Hochkomma etc. siehe (auch): https://heinz-otto.blogspot.com/2018/02/in-fhem-externe-programme-aufrufen.html

EDIT: frober war schneller ;) Äh, gehört das "system" nicht weg? qx sollte doch reichen!?

Bzgl. eines Scriptes kann ich mal schauen, evtl. so:


#!/bin/bash

# get GPU (not used yet) and CPU temperature
# GPUTemp=$(vcgencmd measure_temp)
CPUTemp=$(ssh pi@192.168.1.90 "cat /sys/class/thermal/thermal_zone0/temp")
CPUTemp=$((CPUTemp/1000))
CPUTemp=$(printf '%.2f' "$CPUTemp")

VCGENCMD=$(ssh pi@192.168.1.90 "sudo vcgencmd get_throttled" 2> /dev/null)

# set uptime and CPU temperature
/usr/bin/perl /opt/fhem/fhem.pl 7072 "setreading piHUE cpu_temp $CPUTemp"
/usr/bin/perl /opt/fhem/fhem.pl 7072 "setreading piHUE vcgencmd $VCGENCMD"


EDIT: Anmerkung zum Script: ich rufe die Befehle "remote" per ssh auf, nicht "verwirren" lassen ;) In fhem muss halt ein Device (z.B. dummy / EDIT: muss nat. kein dummy sein, kann auch ein bereits vorhandenes Device sein ;)  ) vorhanden sein, in meinem Fall mit Namen "piHUE". Dort werden dann eben die Readings "cpu_temp" und "vcgencmd" gesetzt. Musst du halt anpassen...

Aufgerufen dann z.B. mit einem at:

define atSysStats at +*00:05:00 "/opt/fhem/scripts/sysstats.sh"


EDIT: per cron etc. geht nat auch...

Script halt mit deinem/deinen Befehlen anpassen und z.B. als /opt/fhem/scripts/sysstats.sh abspeichern und ausführbar machen.
User fhem muss die Rechte haben (also fhem:dialout) und fhem muss auch (mindestens) die im Script genutzen sudo-Befehle OHNE PW dürfen...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 20:42:12
Hi,
erst nochmal ein großes Danke an frober und MadMax-FHEM bei soviel Support macht es richtig Spaß!

Irgend etwas stimmt da aber an meiner Syntax nicht.
Wenn ich:qx(sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\") schreibe dann bekomme ich nichts zurück geliefert und wieder den Logeintrag "3: set test2  : no set value specified"

Wenn ich aber qx(cat /opt/fhem/serial.txt)dann bekomme ich den Inhalt der Datei angezeigt.
Könnte es vieleicht sein das ih die Sonderzeichen alle escapen muss?

Zum Skript von MadMax-FHEM sehr interessant "damit komme ich klar" entscheidend sind letztendlich nur die beiden letzten Zeilen.
Sieht das mit einem Passwort geschützten telnet port genauso aus? (locale Verwendung alles läuft auf einem PI)
Zitat von: MadMax-FHEM am 30 August 2021, 20:09:06

Bzgl. eines Scriptes kann ich mal schauen, evtl. so:


#!/bin/bash

# get GPU (not used yet) and CPU temperature
# GPUTemp=$(vcgencmd measure_temp)
CPUTemp=$(ssh pi@192.168.1.90 "cat /sys/class/thermal/thermal_zone0/temp")
CPUTemp=$((CPUTemp/1000))
CPUTemp=$(printf '%.2f' "$CPUTemp")

VCGENCMD=$(ssh pi@192.168.1.90 "sudo vcgencmd get_throttled" 2> /dev/null)

# set uptime and CPU temperature
/usr/bin/perl /opt/fhem/fhem.pl 7072 "setreading piHUE cpu_temp $CPUTemp"
/usr/bin/perl /opt/fhem/fhem.pl 7072 "setreading piHUE vcgencmd $VCGENCMD"


MFG
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 20:58:26
Ein Schritt weiter;

Zitat von: SKg am 30 August 2021, 20:42:12
Wenn ich aber qx(cat /opt/fhem/serial.txt)schreibe dann bekomme ich den Inhalt der Datei angezeigt.
Könnte es vieleicht sein das ih die Sonderzeichen alle escapen muss?
Zitat

Ja alle vermeindlichen Sonderzeichen müssen escaped werden!!

Wenn man sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\" haben möchte
muss manqx(sudo /sbin/iwconfig wlan0 | grep \"ESSID\"|\\cut -f2 -d\\\"|cut -f1 -d\\\")
schreiben.

MFG
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: MadMax-FHEM am 30 August 2021, 21:04:54
Ich bin nicht sicher, ob "Pipe" (also | ) in FHEMWeb funktioniert.
Bei "Doppel-Pipe" bin ich ziemlich sicher, dass das nicht so geht...
War erst grad in einem anderen Thread...

Gruß, Joachim
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 21:28:02
@MadMax-FHEM


Zitat von: MadMax-FHEM am 30 August 2021, 21:04:54
Ich bin nicht sicher, ob "Pipe" (also | ) in FHEMWeb funktioniert.
Bei "Doppel-Pipe" bin ich ziemlich sicher, dass das nicht so geht...
War erst grad in einem anderen Thread...

Gruß, Joachim

Die Pipe = | funktioniert
Folgende Readings funktionieren einwandfrei.

+*00:00:15 {my $wert= qx(sudo /sbin/iwconfig wlan0 | grep \"ESSID\"|\\cut -f2 -d\\\"|cut -f1 -d\\\");
fhem("setreading Netinfo wlan0_akt_ESSID $wert");
;
$wert= qx(sudo /sbin/iwconfig wlan0 | grep \"Bit R\"|\\cut -f2 -d\\=|cut -d\" \" -f1,2);
fhem("setreading Netinfo wlan0_bit_rate $wert");
;
$wert= qx(sudo /sbin/iwconfig wlan0 | grep \"Link Q\"|\\cut -f2 -d\\=|cut -d\" \" -f1,2);
fhem("setreading Netinfo wlan0_link_quality $wert");
;
$wert= qx(sudo /sbin/iwconfig wlan0 | grep \"Signal l\"|\\cut -d\\=  -f3);
fhem("setreading Netinfo wlan0_signal_level $wert")}


nochmals vielen Dank an MadMax-FHEM und frober.

MFG
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 30 August 2021, 21:41:51
Kleine Verbesserung, ich hoffe dass ich keinen c&p Fehler habe.
Damit wechselst du nicht dauernd zw den Systemen.

+*00:00:15 {my $wert= qx(sudo /sbin/iwconfig wlan0 | grep \"ESSID\"|\\cut -f2 -d\\\"|cut -f1 -d\\\");
$wert1= qx(sudo /sbin/iwconfig wlan0 | grep \"Bit R\"|\\cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert2= qx(sudo /sbin/iwconfig wlan0 | grep \"Link Q\"|\\cut -f2 -d\\=|cut -d\" \" -f1,2);
$wert3= qx(sudo /sbin/iwconfig wlan0 | grep \"Signal l\"|\\cut -d\\=  -f3);

fhem("setreading Netinfo wlan0_akt_ESSID $wert;
setreading Netinfo wlan0_bit_rate $wert1;
setreading Netinfo wlan0_link_quality $wert2;
setreading Netinfo wlan0_signal_level $wert3")}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: SKg am 30 August 2021, 21:57:23
@frober

fehlen in deinem Code nicht die Definitionen bzw. Deklaration my $wert1, $wert2, $wert3 ?

Hmm ist das denn so dramatisch das ich die Systeme wechsle bzw. sind das nicht alle Perl befehle?
So aus dem Bauch raus würd ich sagen, mein code erzeugt mehr CPU last, und dein code benötigt mehr Arbeitsspeicher oder bin ich da auf dem Holzweg?   

MFG
Stephan
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 30 August 2021, 22:27:57
Zitat von: SKg am 30 August 2021, 21:57:23
@frober

fehlen in deinem Code nicht die Definitionen bzw. Deklaration my $wert1, $wert2, $wert3 ?

Hmm ist das denn so dramatisch das ich die Systeme wechsle bzw. sind das nicht alle Perl befehle?
So aus dem Bauch raus würd ich sagen, mein code erzeugt mehr CPU last, und dein code benötigt mehr Arbeitsspeicher oder bin ich da auf dem Holzweg?   

MFG
Stephan

Sorry, das my fehlt, hast Recht.
Fhem ist zwar ein Perlbefehl, der übergibt aber  einen Befehl an Fhem. Somit wechselst du immer hin und her. Mit der qx ist es ähnlich.

Dramatisch ist es nicht, es wird nicht gerne gesehen ;)

+*00:00:15 {my $wert= qx(sudo /sbin/iwconfig wlan0 | grep \"ESSID\"|\\cut -f2 -d\\\"|cut -f1 -d\\\");
my $wert1= qx(sudo /sbin/iwconfig wlan0 | grep \"Bit R\"|\\cut -f2 -d\\=|cut -d\" \" -f1,2);
my $wert2= qx(sudo /sbin/iwconfig wlan0 | grep \"Link Q\"|\\cut -f2 -d\\=|cut -d\" \" -f1,2);
my $wert3= qx(sudo /sbin/iwconfig wlan0 | grep \"Signal l\"|\\cut -d\\=  -f3);

fhem("setreading Netinfo wlan0_akt_ESSID $wert;
setreading Netinfo wlan0_bit_rate $wert1;
setreading Netinfo wlan0_link_quality $wert2;
setreading Netinfo wlan0_signal_level $wert3")}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 31 August 2021, 10:16:33
Kannst Du die Werte nicht einmal einlesen und dann in Perl auseinandernehmen? So sparst Du die 3x den externen iwconfig Aufruf ....
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 31 August 2021, 20:25:26
Zitat von: SKg am 30 August 2021, 16:05:27
P.S.: Schöner wäre es natürlich wenn  es ins Modul integriert werden würde ;)
Ist doch schon drin:
set <sysmon_device_name> clear <reading_name>

Bis vor kurzem hat Sysmon auch selbst alte Reading aufgeräumt. Habe jedoch auf Wunsch aus dem Forum rausgenimmen, da es Probleme mit User-Readings gab.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: bmwfan am 11 November 2021, 20:59:05
Hallo,

ich benutze SYSMON schon lange auf 2 Raspis und zeige mir die Werte am Tablet an. Super Modul.

Ich habe aber immer weider folgende Meldungen im Log und kann die Ursache nicht finden:
2021.11.11 20:44:00.736 1: ERROR evaluating {SYSMONRPI1_ShowValuesHTML('sysmon')}: Undefined subroutine &main::SYSMONRPI1_ShowValuesHTML called at (eval 48169) line 1.

2021.11.11 20:44:50.250 3: UWZ Unwetterzentrale: UWZ.1811 Done fetching data
2021.11.11 20:45:29.946 1: ERROR evaluating {SYSMONRPI1_ShowValuesHTML('sysmon')}: Undefined subroutine &main::SYSMONRPI1_ShowValuesHTML called at (eval 49310) line 1.

2021.11.11 20:46:19.823 1: ERROR evaluating {SYSMONRPI1_ShowValuesHTML('sysmon')}: Undefined subroutine &main::SYSMONRPI1_ShowValuesHTML called at (eval 49676) line 1.

2021.11.11 20:47:30.463 1: ERROR evaluating {SYSMONRPI1_ShowValuesHTML('sysmon')}: Undefined subroutine &main::SYSMONRPI1_ShowValuesHTML called at (eval 50616) line 1.


Ein List des SYSMONRPI1:
Internals:
   DEF        1 1 1 10
   FUUID      5c4c3927-f33f-6b6f-8a02-09f6ff3529cafe04
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       sysmonRPI1
   NR         404
   STATE      Active
   TYPE       SYSMON
   READINGS:
     2021-11-11 20:56:48   cpu0_freq       1400
     2021-11-11 20:56:48   cpu0_freq_stat  600.00 1400.00 1399.99
     2021-11-11 20:56:51   cpu0_idle_stat  0.03 99.69 90.78
     2021-11-11 20:56:48   cpu1_freq       1400
     2021-11-11 20:56:48   cpu1_freq_stat  600.00 1400.00 1399.99
     2021-11-11 20:56:51   cpu1_idle_stat  28.67 99.75 90.13
     2021-11-11 20:56:48   cpu2_freq       1400
     2021-11-11 20:56:48   cpu2_freq_stat  600.00 1400.00 1399.99
     2021-11-11 20:56:51   cpu2_idle_stat  0.02 99.85 85.11
     2021-11-11 20:56:48   cpu3_freq       1400
     2021-11-11 20:56:48   cpu3_freq_stat  600.00 1400.00 1399.99
     2021-11-11 20:56:51   cpu3_idle_stat  6.78 99.88 88.28
     2021-11-11 19:57:54   cpu_bogomips    89.60
     2021-11-11 20:56:51   cpu_core_count  4
     2021-11-11 20:56:48   cpu_freq        1400
     2021-11-11 20:56:48   cpu_freq_stat   600.00 1400.00 1399.99
     2021-11-11 20:56:51   cpu_idle_stat   57.01 97.13 88.52
     2021-11-11 19:57:54   cpu_model_name  ARMv7 Processor rev 4 (v7l)
     2021-11-11 20:56:51   cpu_temp        59.07
     2021-11-11 20:56:51   cpu_temp_avg    59.5
     2021-11-11 20:56:51   cpu_temp_stat   40.78 62.84 59.48
     2021-11-11 20:56:51   eth0            RX: 4016.71 MB, TX: 678.91 MB, Total: 4695.62 MB
     2021-11-11 20:56:51   eth0_diff       RX: 0.16 MB, TX: 0.07 MB, Total: 0.23 MB
     2021-11-11 20:56:51   eth0_rx         4211822242
     2021-11-11 20:56:51   eth0_speed      1000
     2021-11-11 20:56:51   eth0_tx         711892413
     2021-11-11 20:56:51   fhemstarttime   1636657004
     2021-11-11 20:56:51   fhemstarttime_text 11.11.2021 19:56:44
     2021-11-11 20:56:51   fhemuptime      3606
     2021-11-11 20:56:51   fhemuptime_text 0 days, 01 hours, 00 minutes
     2021-11-11 20:50:38   fs_boot         Total: 253 MB, Used: 48 MB, 19 %, Available: 205 MB at /boot
     2021-11-11 20:50:38   fs_root         Total: 59666 MB, Used: 4916 MB, 9 %, Available: 52294 MB at /
     2021-11-11 20:56:51   idletime        8199990 90.00 %
     2021-11-11 20:56:51   idletime_text   94 days, 21 hours, 46 minutes (90.00 %)
     2021-11-11 20:56:51   loadavg         0.42 0.42 0.49
     2021-11-11 19:57:54   perl_version    v5.28.1
     2021-11-11 20:56:51   ram             Total: 924.21 MB, Used: 507.41 MB, 54.90 %, Free: 245.50 MB
     2021-11-11 20:56:51   ram_used_stat   193.81 777.02 491.49
     2021-11-11 20:56:51   starttime       1627549915
     2021-11-11 20:56:51   starttime_text  29.07.2021 11:11:55
     2021-11-11 20:56:51   stat_cpu        234214227 402174 38860473 3279996429 365051 0 4083515
     2021-11-11 20:56:51   stat_cpu0       37570955 49711 7832318 793903277 154482 0 3739597
     2021-11-11 20:56:51   stat_cpu0_diff  571 0 104 4997 0 0 53
     2021-11-11 20:56:51   stat_cpu0_percent 9.97 0.00 1.82 87.28 0.00 0.00 0.93
     2021-11-11 20:56:51   stat_cpu0_text  user: 9.97 %, nice: 0.00 %, sys: 1.82 %, idle: 87.28 %, io: 0.00 %, irq: 0.00 %, sirq: 0.93 %
     2021-11-11 20:56:51   stat_cpu1       96442936 164085 14383019 785262570 96578 0 130660
     2021-11-11 20:56:51   stat_cpu1_diff  459 0 101 5468 0 0 1
     2021-11-11 20:56:51   stat_cpu1_percent 7.61 0.00 1.68 90.69 0.00 0.00 0.02
     2021-11-11 20:56:51   stat_cpu1_text  user: 7.61 %, nice: 0.00 %, sys: 1.68 %, idle: 90.69 %, io: 0.00 %, irq: 0.00 %, sirq: 0.02 %
     2021-11-11 20:56:51   stat_cpu2       52680170 109136 8299932 847507995 44701 0 108814
     2021-11-11 20:56:51   stat_cpu2_diff  905 0 77 5165 3 0 0
     2021-11-11 20:56:51   stat_cpu2_percent 14.72 0.00 1.25 83.98 0.05 0.00 0.00
     2021-11-11 20:56:51   stat_cpu2_text  user: 14.72 %, nice: 0.00 %, sys: 1.25 %, idle: 83.98 %, io: 0.05 %, irq: 0.00 %, sirq: 0.00 %
     2021-11-11 20:56:51   stat_cpu3       47520166 79242 8345204 853322585 69289 0 104444
     2021-11-11 20:56:51   stat_cpu3_diff  84 0 118 5958 0 0 0
     2021-11-11 20:56:51   stat_cpu3_percent 1.36 0.00 1.92 96.72 0.00 0.00 0.00
     2021-11-11 20:56:51   stat_cpu3_text  user: 1.36 %, nice: 0.00 %, sys: 1.92 %, idle: 96.72 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2021-11-11 20:56:51   stat_cpu_diff   2019 0 400 21589 3 0 54
     2021-11-11 20:56:51   stat_cpu_percent 8.39 0.00 1.66 89.71 0.01 0.00 0.22
     2021-11-11 20:56:51   stat_cpu_text   user: 8.39 %, nice: 0.00 %, sys: 1.66 %, idle: 89.71 %, io: 0.01 %, irq: 0.00 %, sirq: 0.22 %
     2021-11-11 20:56:51   swap            Total: 100.00 MB, Used: 99.96 MB,  99.96 %, Free: 0.04 MB
     2021-11-11 20:56:51   swap_used_stat  0.00 100.00 99.69
     2021-11-11 20:56:51   uptime          9110694
     2021-11-11 20:56:51   uptime_text     105 days, 10 hours, 44 minutes
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
     excludes:
Attributes:
   disable    0
   event-min-interval 60
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
   filesystems fs_boot:/boot,fs_root:/:Root
   network-interfaces eth0:eth0:Ethernet
   room       9.6.0_System
   verbose    2


Kann mir jemand einen Tip geben, wie ich zur Fehlerbeseitigung vorgehe?

Grüße Jürgen
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: hexenmeister am 11 November 2021, 23:26:15
Es gibt in dem Modul-Code eine Routine namens "SYSMON_ShowValuesHTML". Diese wird nicht im Modul selbst aufgerufen, sondern ist dafür da, um sie zwecks Anzeige der Werte als HTML-Tabelle in einem "weblink". s. Commandref und Wiki.
Irgendwo in deiner Konfiguration wird so ein weblink definiert, allerdings mit einem falschen Namen ("SYSMONRPI1_ShowValuesHTML"). Hier war "SYSMON" im Namen nicht als Name der Geräte-Instanz gedacht und darf auch nicht durch diese ersetzt werden. Der Name der Instanz muss stattdessen als Parameter bei dem Aufruf mitgegeben werden.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: bmwfan am 12 November 2021, 12:15:41
War tatsächlich so definiert.
define SysValuesRPI1 weblink htmlCode {SYSMONRPI1_ShowValuesHTML('sysmon')}
Nun geändert und die Meldung ist weg.

Danke
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: debu am 01 Januar 2022, 09:21:26
Hallo zusammen,

ich habe fhem in docker laufen (offizielles image fhem/fhem). SYSMON zeigt mir u. a. zuverlässig starttime_text fhemstarttime_text. Wobei starttime_text nicht die start time des containers ist sondern die des hosts.
Gibt es eine Möglichkeit sich die start time des containers anzeigen zu lassen? Ich würde gerne wissen ob und wann der container neu gestartet wurde.

Danke und beste Gruesse,
DeBu
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 01 Januar 2022, 10:40:26
Container <> VM ... deshalb ist ein uptime innerhalb des Containers immer ein Uptime des Host.

Du müstest von Außen", d.h. über den Host die Uptime des Containers ermitteln ..... oder Du verwendest die uptime von FHEM, die gleich dem Container sein sollte. Gib doch einfach mal "uptime" bei fhem ein ...
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 01 Januar 2022, 11:47:28
Zitat von: debu am 01 Januar 2022, 09:21:26
Gibt es eine Möglichkeit sich die start time des containers anzeigen zu lassen? Ich würde gerne wissen ob und wann der container neu gestartet wurde.

Wernieman hat dir die Hintergründe schon erklärt.

Wenn du wissen willst, wann der Container gestartet wurde kannst du das mit "ps -o etimes= -p 1" rausfinden. Das als UserReading, Ergebnis in Sekunden. Formatierung dann entsprechend im Userreading oder einer ausgelagerten Funktion ...

Sollte funktionieren ... Reading dockeruptime in seconds. Könnte man schöner machen, Trigger auf ein Reading und nicht auf alles ...

attr sysmon_dockercontainer userReadings dockeruptime {qx(ps -o etimes= -p 1)}


Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 01 Januar 2022, 12:12:56
das hier funktioniert ...


attr sysmon_dockercontainer userReadings dockeruptime {trim(qx(ps -o etimes= -p 1))},\
dockeruptime_text {\
my $s = ReadingsVal($name,'dockeruptime',0);;\
  my $d = int($s/86400);;\
  $s -= $d*86400;;\
  my $h = int($s/3600);;\
  $s -= $h*3600;;\
  my $m = int($s/60);;\
sprintf("%d days, %02d hours, %02d minutes",$d,$h,$m);;\
}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Duz am 01 Januar 2022, 15:19:07
Hallo Community,

Erst einmal ein frohes neues Jahr.

ich habe ein Problem mit SYSMON und dem 1-Wire.
Ich meine, dass ich zeitgleich mit der Installation von RaspAP oder einem apt-get Upgrade bestimmte Rechte verloren habe oder sich "unter der Haube" etwas verstellt hat.

Jedenfalls bekomme ich seit gestern Nachmittag keine Events im File Log mehr für SYSMON und meine 1-Wire Sensoren.
In Sysmon wird lediglich die CPU Taktrate mitgeloggt. Kann jemand etwas mit den Informationen auf Anhieb anfangen?

in Sysmon kommt unter anderem folgende Fehlermeldung: Error: Blocking call aborted (timeout)
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: debu am 02 Januar 2022, 09:36:33
Zitat von: kadettilac89 am 01 Januar 2022, 12:12:56
das hier funktioniert ...


attr sysmon_dockercontainer userReadings dockeruptime {trim(qx(ps -o etimes= -p 1))},\
dockeruptime_text {\
my $s = ReadingsVal($name,'dockeruptime',0);;\
  my $d = int($s/86400);;\
  $s -= $d*86400;;\
  my $h = int($s/3600);;\
  $s -= $h*3600;;\
  my $m = int($s/60);;\
sprintf("%d days, %02d hours, %02d minutes",$d,$h,$m);;\
}


vielen Dank!
Ich habe jetzt folgendes geschafft

dockeruptime {trim(qx(ps -o etimes= -p 1))},
dockerstarttime {time()- ReadingsVal($name,'dockeruptime',0);;}


Es klemmt allerdings noch an der Formatierung der dockerstarttime. Folgendes habe ich versucht aber leider immer mit syntax error :-(

dockerstarttime_text { \
   strftime("%d.%m.%Y %H:%M:%S", localtime(ReadingsVal($name,'dockerstarttime',0);;));\
}

Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: kadettilac89 am 02 Januar 2022, 11:11:43
Zitat von: debu am 02 Januar 2022, 09:36:33

Es klemmt allerdings noch an der Formatierung der dockerstarttime. Folgendes habe ich versucht aber leider immer mit syntax error :-(


Wenn du Fehler bekommst wäre es hilfreich diese auch zu posten. Ansatz bei syntax-Fehler ... die Befehle einzeln in der Eingabezeile (oben) einzugeben und zu testen.

Die Lösung: du nutzt eine Funktion localtime, in dieser hat ein Strichpunkt nichts verloren. Nimm diese raus und dann sollte es funktionieren.

localtime(ReadingsVal($name,'dockerstarttime',0);; )

richtig vermutlich localtime(ReadingsVal($name,'dockerstarttime',0))

Wenn es das nicht ist, Fehlermeldung und Teil deines geschachtelten Statements, welches diesen wirft, posten.
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: debu am 02 Januar 2022, 14:14:38
Zitat von: kadettilac89 am 02 Januar 2022, 11:11:43
...richtig vermutlich localtime(ReadingsVal($name,'dockerstarttime',0)) ...
Danke! das wars. :-)

So funktionierts:

dockerstarttime_text {strftime("%d.%m.%Y %H:%M:%S", localtime(ReadingsVal($name,'dockerstarttime',0)))}
Titel: Antw:Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Miami am 30 April 2022, 17:50:51
Ich habe einen Vorschlag 42_SYSMON.pm anzupassen, um auf einem Raspberry Pi  das Modell anzuzeigen:

In der Zeile 1985 steht zur Zeit:
        if($key=~m/Processor/ || $key=~m/model name/ || $key=~m/system type/) {

Nachdem ich das in
        if($key=~m/Processor/ || $key=~m/Model/ || $key=~m/model name/ || $key=~m/system type/) {
geändert und FHEM neu gestartet habe, wird (zumindest bei mir) das Raspberry Pi Modell erkannt:

ZitatCPU temperature:    44.3 °C
CPU frequency:    600 MHz
CPU model name:    Raspberry Pi 4 Model B Rev 1.5
BogoMIPS:    108.00
System up time:    1 days, 05 hours, 28 minutes
FHEM up time:    0 days, 00 hours, 13 minutes

Vielleicht kann das in den offiziellen Code übernommen werden.
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Dave2526 am 15 Juni 2023, 16:22:45
Hallo,

ich habe gestern sysmon von telnet auf ssh mit festen key umgestellt wie im wiki. Allerdings versucht die Instanz jetzt immer sich mit dem (noch) gespeicherten Passwort anzumelden, benenne ich das Device um funktioniert es ohne Probleme. Gibt es irgendwie eine Möglichkeit das Passwort zu löschen? Device löschen, Fhem restart und neu anlegen hilft leider nicht. Wo wird das Passwort bei configDB gespeichert? Konnte leider nichts finden...

Danke!


EDIT:
Hab die Lösung hier gefunden, das alte Telnet Passwort war noch gestezt... #1580 ist die Lösung...
https://forum.fhem.de/index.php?topic=17201.msg805450#msg805450 (https://forum.fhem.de/index.php?topic=17201.msg805450#msg805450)
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 19 Februar 2024, 11:11:15
Hallo in die Runde,

ich hab mir wohl grad im SYSMON selbst ein Problem gemacht,
weiss aber nicht wie ich das lösen kann oder was ich versaut habe.
Passiert ist das wohl als ich WiFi zur Anzeige bringen wollte, das Funktioniert jetzt.
"get sysmon update" und Pi Neustart habe ich gemacht, ohne Erfolg.
WiFi:           RX: 53.98 MB, TX: 10.00 MB, Total: 63.98 MB
Filesystem /boot: Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
Root:             Total: 467849 MB, Used: 12984 MB, 3 %, Available: 431029 MB at /
Wie kann ich "Filesystem /boot" wieder zur Anzeige bringen?
SYSMON läuft ansonsten so wie es sein soll.

Auszug aus fhem.cfg
define sysmon SYSMON 3 3 3 30
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent,wlan0_diff
attr sysmon filesystems fs_boot:/boot, fs_root:/:Root, fs_sda2:/media/ecki/USB_64GB
attr sysmon group RPi
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi

Bin für jeden Tipp dankbar
Gruß
Eckhard
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Nobbynews am 19 Februar 2024, 11:56:28
Zitat von: eckhard scholz am 19 Februar 2024, 11:11:15attr sysmon filesystems fs_boot:/boot, fs_root:/:Root, fs_sda2:/media/ecki/USB_64GB
Die Leerzeichen hinter den Kommas sind zumindest falsch.
Lt. commandref handelt es sich um eine kommaseparierte Liste und daher ohne Leerzeichen.
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RalfRog am 19 Februar 2024, 12:05:28
Hallo

Ad hoc fällt auf:
attr sysmon filesystems fs_boot:/boot, fs_root:/:Root
Beim root-Filesystem nutzt du drei Parameter zur Definition beim Boot-FS nur zwei. Hast du dir versehentlich etwas rausgelöscht?

Gruß Ralf

Edit:  upps doppelt  ;)
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 19 Februar 2024, 15:51:06
Hallo Nobbynews,

das mit den leerzeichen habe ich nur mal probiert, weil ich das hier in einem früheren Beitrag gelesen habe. Hat aber keinen Unterschied gemacht.
Leerzeichen habe ich jetzt wieder entfernnt.

Hallo RalfRog,
attr sysmon filesystems fs_boot:/boot,fs_root:/:RootWenn ich richtig gelesen habe handelt es sich bei ":Root" nur um einen Namen, denn kann man weg lassen.
So sieht das dann aus.
Filesystem /boot:  Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
Filesystem /:    Total: 467849 MB, Used: 12983 MB, 3 %, Available: 431029 MB at /

Leider ändert beide Hinweise von Euch an meinem Problem nichts.
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Nobbynews am 19 Februar 2024, 16:33:39
Zitat von: eckhard scholz am 19 Februar 2024, 15:51:06attr sysmon filesystems fs_boot:/boot,fs_root:/:Root
Gerade mal bei mir so ausprobiert.
Läuft. Da muss also etwas anderes im Argen sein.
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 19 Februar 2024, 18:22:49
Kannst DU u8ns bitte mal ein list Deines sysmon-Devices geben?
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 19 Februar 2024, 19:21:21
Hier ist der List
Internals:
   DEF        3 3 3 30
   FUUID      65bf7238-f33f-193d-b97a-3240e3b9dda05e6e
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 3 3 3 30
   MODE       local
   NAME       sysmon
   NOTIFYDEV  global,TYPE=SYSMON
   NR         137
   NTFY_ORDER 50-sysmon
   STATE      Initialized
   TYPE       SYSMON
   eventCount 62
   READINGS:
     2024-02-19 19:15:07   cpu0_freq       1500
     2024-02-19 19:15:07   cpu0_freq_stat  1500.00 2400.00 1718.13
     2024-02-19 19:15:07   cpu0_idle_stat  -18.76 144.26 82.27
     2024-02-19 19:15:07   cpu1_freq       1500
     2024-02-19 19:15:07   cpu1_freq_stat  1500.00 2400.00 1718.13
     2024-02-19 19:15:07   cpu1_idle_stat  35.11 99.99 83.54
     2024-02-19 19:15:07   cpu2_freq       1500
     2024-02-19 19:15:07   cpu2_freq_stat  1500.00 2400.00 1718.13
     2024-02-19 19:15:07   cpu2_idle_stat  -367.19 99.98 85.14
     2024-02-19 19:15:07   cpu3_freq       1500
     2024-02-19 19:15:07   cpu3_freq_stat  1500.00 2400.00 1718.13
     2024-02-19 19:15:07   cpu3_idle_stat  -79.23 99.97 84.70
     2024-02-19 17:47:39   cpu_bogomips    108.00
     2024-02-19 19:15:07   cpu_core_count  256
     2024-02-19 19:15:07   cpu_freq        1500
     2024-02-19 19:15:07   cpu_freq_stat   1500.00 2400.00 1718.13
     2024-02-19 19:15:07   cpu_idle_stat   -194.79 99.96 83.91
     2024-02-19 19:15:07   cpu_temp        55.65
     2024-02-19 19:15:07   cpu_temp_avg    56.4
     2024-02-19 19:15:07   cpu_temp_stat   27.05 62.80 56.35
     2024-02-19 19:15:07   eth0            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2024-02-19 19:15:07   eth0_diff       RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2024-02-19 19:15:07   eth0_rx         0
     2024-02-19 19:15:07   eth0_speed      -1
     2024-02-19 19:15:07   eth0_tx         0
     2024-02-19 19:16:07   fhemstarttime   1708361194
     2024-02-19 19:16:07   fhemstarttime_text 19.02.2024 17:46:34
     2024-02-19 19:16:07   fhemuptime      5373
     2024-02-19 19:16:07   fhemuptime_text 0 days, 01 hours, 29 minutes
     2024-02-19 19:00:07   fs_boot         Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at  /boot (not available)
     2024-02-19 19:00:07   fs_root         Total: 467849 MB, Used: 13013 MB, 3 %, Available: 431000 MB at /
     2024-02-19 12:30:40   fs_sda2         Total: 3892 MB, Used: 1 MB, 1 %, Available: 3892 MB at /media/ecki/USB4GB
     2024-02-19 19:00:07   fs_usb1         Total: 3892 MB, Used: 1498 MB, 39 %, Available: 2395 MB at /media/ecki/USB4GB
     2024-02-19 19:16:07   idletime        73 1.37 %
     2024-02-19 19:16:07   idletime_text   0 days, 00 hours, 01 minutes (1.37 %)
     2024-02-19 19:15:07   loadavg         0.00 0.81 1.20
     2024-02-19 17:47:39   perl_version    v5.36.0
     2024-02-19 19:15:07   ram             Total: 7942.40 MB, Used: 757.89 MB, 9.54 %, Free: 3470.38 MB
     2024-02-19 19:15:07   ram_used_stat   355.19 4950.41 799.89
     2024-02-19 19:16:07   starttime       1708361222
     2024-02-19 19:16:07   starttime_text  19.02.2024 17:47:02
     2024-02-19 19:15:07   stat_cpu        75540 7022 21605 1858453 146572 0 384
     2024-02-19 19:15:07   stat_cpu0       18975 1771 5831 461090 38612 0 209
     2024-02-19 19:15:07   stat_cpu0_diff  171 0 44 17782 1 0 1
     2024-02-19 19:15:07   stat_cpu0_percent 0.95 0.00 0.24 98.79 0.01 0.00 0.01
     2024-02-19 19:15:07   stat_cpu0_text  user: 0.95 %, nice: 0.00 %, sys: 0.24 %, idle: 98.79 %, io: 0.01 %, irq: 0.00 %, sirq: 0.01 %
     2024-02-19 19:15:07   stat_cpu1       17195 1708 4829 470125 33826 0 65
     2024-02-19 19:15:07   stat_cpu1_diff  51 0 29 17923 15 0 0
     2024-02-19 19:15:07   stat_cpu1_percent 0.28 0.00 0.16 99.47 0.08 0.00 0.00
     2024-02-19 19:15:07   stat_cpu1_text  user: 0.28 %, nice: 0.00 %, sys: 0.16 %, idle: 99.47 %, io: 0.08 %, irq: 0.00 %, sirq: 0.00 %
     2024-02-19 19:15:07   stat_cpu2       18016 1827 4718 469252 33545 0 68
     2024-02-19 19:15:07   stat_cpu2_diff  50 0 31 17930 6 0 1
     2024-02-19 19:15:07   stat_cpu2_percent 0.28 0.00 0.17 99.51 0.03 0.00 0.01
     2024-02-19 19:15:07   stat_cpu2_text  user: 0.28 %, nice: 0.00 %, sys: 0.17 %, idle: 99.51 %, io: 0.03 %, irq: 0.00 %, sirq: 0.01 %
     2024-02-19 19:15:07   stat_cpu3       21354 1715 6226 457985 40586 0 42
     2024-02-19 19:15:07   stat_cpu3_diff  24 0 15 17901 73 0 0
     2024-02-19 19:15:07   stat_cpu3_percent 0.13 0.00 0.08 99.38 0.41 0.00 0.00
     2024-02-19 19:15:07   stat_cpu3_text  user: 0.13 %, nice: 0.00 %, sys: 0.08 %, idle: 99.38 %, io: 0.41 %, irq: 0.00 %, sirq: 0.00 %
     2024-02-19 19:15:07   stat_cpu_diff   295 0 119 71535 97 0 2
     2024-02-19 19:15:07   stat_cpu_percent 0.41 0.00 0.17 99.29 0.13 0.00 0.00
     2024-02-19 19:15:07   stat_cpu_text   user: 0.41 %, nice: 0.00 %, sys: 0.17 %, idle: 99.29 %, io: 0.13 %, irq: 0.00 %, sirq: 0.00 %
     2024-02-19 19:15:07   swap            Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
     2024-02-19 19:15:07   swap_used_stat  0.00 0.00 0.00
     2024-02-19 19:16:07   uptime          5345
     2024-02-19 19:16:07   uptime_text     0 days, 01 hours, 29 minutes
     2024-02-19 19:15:07   wlan0           RX: 1637.02 MB, TX: 22.23 MB, Total: 1659.25 MB
     2024-02-19 19:15:07   wlan0_diff      RX: 0.75 MB, TX: 0.26 MB, Total: 1.01 MB
     2024-02-19 19:15:07   wlan0_ip        192.168.178.92
     2024-02-19 19:15:07   wlan0_rx        1716536029
     2024-02-19 19:15:07   wlan0_speed     24
     2024-02-19 19:15:07   wlan0_tx        23304714
   helper:
     net_eth0_stat_class 1
     net_wlan0_stat_class 1
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 256
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem  /boot
       fs_boot_free Filesystem  /boot (free)
       fs_boot_used Filesystem  /boot (used)
       fs_boot_used_percent Filesystem  /boot (used %)
       fs_root    Filesystem /
       fs_root_free Filesystem / (free)
       fs_root_used Filesystem / (used)
       fs_root_used_percent Filesystem / (used %)
       fs_usb1    Filesystem /media/ecki/USB4GB
       fs_usb1_free Filesystem /media/ecki/USB4GB (free)
       fs_usb1_used Filesystem /media/ecki/USB4GB (used)
       fs_usb1_used_percent Filesystem /media/ecki/USB4GB (used %)
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_speed WiFi (speed)
       wlan0_tx   WiFi (TX)
     excludes:
     shadow_map:
       cpu0_idle_stat -18.76 144.26 86.27
       cpu1_idle_stat 35.11 99.99 87.46
       cpu2_idle_stat -367.19 99.98 88.74
       cpu3_idle_stat -79.23 99.97 88.47
       cpu_core_count 256
       cpu_idle_stat -194.79 99.96 87.73
       cpu_temp   55.10
       cpu_temp_avg 56.1
       cpu_temp_stat 27.05 62.80 56.04
       eth0       RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
       eth0_diff  RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
       eth0_rx    0
       eth0_speed -1
       eth0_tx    0
       fhemstarttime 1708361194
       fhemstarttime_text 19.02.2024 17:46:34
       fhemuptime 5352
       fhemuptime_text 0 days, 01 hours, 29 minutes
       fs_boot    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at  /boot (not available)
       fs_root    Total: 467849 MB, Used: 13013 MB, 3 %, Available: 431000 MB at /
       fs_usb1    Total: 3892 MB, Used: 1498 MB, 39 %, Available: 2395 MB at /media/ecki/USB4GB
       idletime   73 1.37 %
       idletime_text 0 days, 00 hours, 01 minutes (1.37 %)
       loadavg    0.08 0.74 1.16
       ram        Total: 7942.40 MB, Used: 755.91 MB, 9.52 %, Free: 3472.32 MB
       ram_used_stat 355.19 4950.41 788.90
       starttime  1708361222
       starttime_text 19.02.2024 17:47:02
       stat_cpu   75613 7022 21634 1873774 146593 0 386
       stat_cpu0  19033 1771 5838 464882 38613 0 210
       stat_cpu0_diff 58 0 7 3792 1 0 1
       stat_cpu0_percent 1.50 0.00 0.18 98.26 0.03 0.00 0.03
       stat_cpu0_text user: 1.50 %, nice: 0.00 %, sys: 0.18 %, idle: 98.26 %, io: 0.03 %, irq: 0.00 %, sirq: 0.03 %
       stat_cpu1  17196 1708 4837 473955 33847 0 65
       stat_cpu1_diff 1 0 8 3830 21 0 0
       stat_cpu1_percent 0.03 0.00 0.21 99.22 0.54 0.00 0.00
       stat_cpu1_text user: 0.03 %, nice: 0.00 %, sys: 0.21 %, idle: 99.22 %, io: 0.54 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu2  18026 1827 4725 473096 33545 0 68
       stat_cpu2_diff 10 0 7 3844 0 0 0
       stat_cpu2_percent 0.26 0.00 0.18 99.56 0.00 0.00 0.00
       stat_cpu2_text user: 0.26 %, nice: 0.00 %, sys: 0.18 %, idle: 99.56 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu3  21356 1715 6232 461839 40586 0 42
       stat_cpu3_diff 2 0 6 3854 0 0 0
       stat_cpu3_percent 0.05 0.00 0.16 99.79 0.00 0.00 0.00
       stat_cpu3_text user: 0.05 %, nice: 0.00 %, sys: 0.16 %, idle: 99.79 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu_diff 73 0 29 15321 21 0 2
       stat_cpu_percent 0.47 0.00 0.19 99.19 0.14 0.00 0.01
       stat_cpu_text user: 0.47 %, nice: 0.00 %, sys: 0.19 %, idle: 99.19 %, io: 0.14 %, irq: 0.00 %, sirq: 0.01 %
       swap       Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
       swap_used_stat 0.00 0.00 0.00
       uptime     5324
       uptime_text 0 days, 01 hours, 28 minutes
       wlan0      RX: 1637.12 MB, TX: 22.32 MB, Total: 1659.44 MB
       wlan0_diff RX: 0.10 MB, TX: 0.09 MB, Total: 0.19 MB
       wlan0_ip   192.168.178.92
       wlan0_rx   1716641917
       wlan0_speed 433.3
       wlan0_tx   23408333
   hmccu:
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent,wlan0_diff
   filesystems fs_boot: /boot,fs_root:/,fs_usb1:/media/ecki/USB4GB
   group      RPi
   icon       it_raspberry_logo
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   room       09.05_Sys_RbPi5
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 19 Februar 2024, 19:28:58
Ich habe mal das original
filesystems fs_boot:/boot,fs_root:/,fs_usb1:/media/ecki/USB4GBso verändert
filesystems fs_boot:/dev,fs_root:/,fs_usb1:/media/ecki/USB4GBund /dev wird angezeigt
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frober am 19 Februar 2024, 22:12:32
In deinem List hast du ein Leerzeichen
filesystems fs_boot: /boot,fs_root:/,fs_usb1:/media/ecki/USB4GB
vor /boot
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 08:39:45
Moin frober,

Das Leerzeichen ist schon wieder raus, bringt aber keinen unterschied.
Ich vermute langsam es hat nix mit Fhem und Sysmon zu tun, eher vieleicht
mit Einstellungen im Debian.
Wie gesagt, es läuft sonst alles, ich sehe keine Fehler.

Gruß
Eckhard
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RalfRog am 20 Februar 2024, 09:34:06
Mal ganz blöd gefragt.
Das Verzeichnis /boot ist vorhanden und das Boot-FS auch dort eingebunden (gemounted).

Gruß Ralf
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 11:20:01
Hallo RalfRog,

Ja, das Verzeichnis ist noch da.

Jetzt eine Linux-Anfängerfrage, wie so mounten?
Ich kenne das bisher nur von Laufwerken und USB-Speichern?
Wie geht das für Verzeichnisse?
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 20 Februar 2024, 11:29:17
was zeigt die konsole bei eingabe von
ls -al /
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 11:57:15

insgesamt 76
drwxr-xr-x  18 root root  4096 19. Feb 19:40 .
drwxr-xr-x  18 root root  4096 19. Feb 19:40 ..
lrwxrwxrwx   1 root root     7  5. Dez 02:03 bin -> usr/bin
drwxr-xr-x   3 root root  4096  3. Feb 21:08 boot
drwxr-xr-x  18 root root  4520 20. Feb 11:06 dev
drwxr-xr-x 136 root root 12288 19. Feb 18:00 etc
drwxr-xr-x   3 root root  4096  3. Feb 21:10 home
lrwxrwxrwx   1 root root    34  3. Feb 21:06 initrd.img -> boot/initrd.img-6.1.0-rpi8-rpi-v7l
lrwxrwxrwx   1 root root    33  3. Feb 21:06 initrd.img.old -> boot/initrd.img-6.1.0-rpi8-rpi-v8
lrwxrwxrwx   1 root root     7  5. Dez 02:03 lib -> usr/lib
drwx------   2 root root 16384  5. Dez 02:52 lost+found
drwxrwxrwx   5 root root  4096 18. Feb 21:23 media
drwxr-xr-x   2 root root  4096  5. Dez 02:03 mnt
drwxr-xr-x   7 root root  4096  3. Feb 21:42 opt
dr-xr-xr-x 261 root root     0  1. Jan 1970  proc
drwx------   7 root root  4096 18. Feb 19:25 root
drwxr-xr-x  28 root root   780 19. Feb 17:46 run
lrwxrwxrwx   1 root root     8  5. Dez 02:03 sbin -> usr/sbin
drwxr-xr-x   2 root root  4096  5. Dez 02:03 srv
dr-xr-xr-x  12 root root     0  1. Jan 1970  sys
drwxrwxrwt  19 root root  4096 20. Feb 11:53 tmp
drwxr-xr-x  11 root root  4096  5. Dez 02:03 usr
drwxr-xr-x  11 root root  4096  5. Dez 02:55 var
lrwxrwxrwx   1 root root    31  3. Feb 21:06 vmlinuz -> boot/vmlinuz-6.1.0-rpi8-rpi-v7l
lrwxrwxrwx   1 root root    30  3. Feb 21:06 vmlinuz.old -> boot/vmlinuz-6.1.0-rpi8-rpi-v8
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RalfRog am 20 Februar 2024, 12:26:06
Kann es sein, dass du bookworm drauf hast?

Dann ist das Bootfilesystem glaube ich nach /boot/firmware gemounted.
Damit wäre
filesystems fs_boot:/boot/firmware,fs_root:/,fs_usb1:/media/ecki/USB4GB
Gruß Ralf
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: frank am 20 Februar 2024, 12:32:56
wenn ich einen leeren ordner im attribut setze, bekomme ich auch "not available".
zeige mal "ls -al /boot".
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 12:43:31
leer ist der Ordner nicht

insgesamt 185508
drwxr-xr-x  3 root root     4096  3. Feb 21:08 .
drwxr-xr-x 18 root root     4096 19. Feb 19:40 ..
-rw-r--r--  1 root root       92  3. Feb 21:06 cmdline.txt
-rw-r--r--  1 root root   200207 24. Nov 17:11 config-6.1.0-rpi7-rpi-v6
-rw-r--r--  1 root root   205495 24. Nov 17:11 config-6.1.0-rpi7-rpi-v7
-rw-r--r--  1 root root   223069 24. Nov 17:11 config-6.1.0-rpi7-rpi-v7l
-rw-r--r--  1 root root   230405 24. Nov 17:11 config-6.1.0-rpi7-rpi-v8
-rw-r--r--  1 root root   200273 25. Jan 20:52 config-6.1.0-rpi8-rpi-v6
-rw-r--r--  1 root root   205561 25. Jan 20:52 config-6.1.0-rpi8-rpi-v7
-rw-r--r--  1 root root   223192 25. Jan 20:52 config-6.1.0-rpi8-rpi-v7l
-rw-r--r--  1 root root   230500 25. Jan 20:52 config-6.1.0-rpi8-rpi-v8
-rw-r--r--  1 root root       91  3. Feb 21:06 config.txt
drwxr-xr-x  2 root root     4096  5. Dez 02:52 firmware
-rw-r--r--  1 root root 15884441  3. Feb 21:08 initrd.img-6.1.0-rpi7-rpi-v6
-rw-r--r--  1 root root 16011463  3. Feb 21:08 initrd.img-6.1.0-rpi7-rpi-v7
-rw-r--r--  1 root root 16162754  3. Feb 21:08 initrd.img-6.1.0-rpi7-rpi-v7l
-rw-r--r--  1 root root 16098839  3. Feb 21:07 initrd.img-6.1.0-rpi7-rpi-v8
-rw-r--r--  1 root root 15874486  3. Feb 21:07 initrd.img-6.1.0-rpi8-rpi-v6
-rw-r--r--  1 root root 16019687  3. Feb 21:07 initrd.img-6.1.0-rpi8-rpi-v7
-rw-r--r--  1 root root 16169873  3. Feb 21:07 initrd.img-6.1.0-rpi8-rpi-v7l
-rw-r--r--  1 root root 16108857  3. Feb 21:07 initrd.img-6.1.0-rpi8-rpi-v8
lrwxrwxrwx  1 root root       18  5. Dez 02:55 issue.txt -> firmware/issue.txt
lrwxrwxrwx  1 root root       17  5. Dez 02:06 overlays -> firmware/overlays
-rw-r--r--  1 root root       83 24. Nov 17:11 System.map-6.1.0-rpi7-rpi-v6
-rw-r--r--  1 root root       83 24. Nov 17:11 System.map-6.1.0-rpi7-rpi-v7
-rw-r--r--  1 root root       83 24. Nov 17:11 System.map-6.1.0-rpi7-rpi-v7l
-rw-r--r--  1 root root       83 24. Nov 17:11 System.map-6.1.0-rpi7-rpi-v8
-rw-r--r--  1 root root       83 25. Jan 20:52 System.map-6.1.0-rpi8-rpi-v6
-rw-r--r--  1 root root       83 25. Jan 20:52 System.map-6.1.0-rpi8-rpi-v7
-rw-r--r--  1 root root       83 25. Jan 20:52 System.map-6.1.0-rpi8-rpi-v7l
-rw-r--r--  1 root root       83 25. Jan 20:52 System.map-6.1.0-rpi8-rpi-v8
-rw-r--r--  1 root root  6694832 24. Nov 17:11 vmlinuz-6.1.0-rpi7-rpi-v6
-rw-r--r--  1 root root  7023344 24. Nov 17:11 vmlinuz-6.1.0-rpi7-rpi-v7
-rw-r--r--  1 root root  7464952 24. Nov 17:11 vmlinuz-6.1.0-rpi7-rpi-v7l
-rw-r--r--  1 root root  8760390 24. Nov 17:11 vmlinuz-6.1.0-rpi7-rpi-v8
-rw-r--r--  1 root root  6648328 25. Jan 20:52 vmlinuz-6.1.0-rpi8-rpi-v6
-rw-r--r--  1 root root  7009944 25. Jan 20:52 vmlinuz-6.1.0-rpi8-rpi-v7
-rw-r--r--  1 root root  7451952 25. Jan 20:52 vmlinuz-6.1.0-rpi8-rpi-v7l
-rw-r--r--  1 root root  8751247 25. Jan 20:52 vmlinuz-6.1.0-rpi8-rpi-v8
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 12:59:46
Ja, Ralf
Fhem läuft auf einem RbPi5 mit bookworm drauf.
Das Bootfilesystem ist auf /boot/firmware gemounted.
filesystems fs_boot:/boot/firmware,fs_root:/,fs_usb1:/media/ecki/USB4GB
Funktioniert aber auch nicht.
Allerdings ist das Verzeichnis leer
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: Wernieman am 20 Februar 2024, 14:49:18
Gib uns doch mal die Ausgabe vom "mount" Befehl auf der Konsole
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 15:04:46
wird gemacht
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=3892660k,nr_inodes=973165,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=813304k,mode=755)
/dev/nvme0n1p2 on / type ext4 (rw,noatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11998)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
ramfs on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=813300k,nr_inodes=203325,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
tracefs on /sys/kernel/debug/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
/dev/sda1 on /media/ecki/USB4GB type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RalfRog am 20 Februar 2024, 15:32:14
Jo da gibt's kein "Boot"-FS zum Anzeigen für SYSMON.
Habe aber keinen PI5 mit Bookworm und kann nicht sagen ob das so normal ist.

Gruß Ralf
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 15:39:41
Hallo Ralf,

und du mal für mich als Linux-Laien.
Wie erkennst du das?
Das Verzeichnis ist aber existend, mit Unterverzeichnissen z.B. /Firmware, wie oben schon mal beschreiben.
Warscheinlich muss ich das erstmal so hinnehmen.
Der RbPi5 und Fhem auf SSD läuft sonst ohne Probleme.

Gruß
Eckhard

Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RalfRog am 20 Februar 2024, 16:32:35
Zitat von: eckhard scholz am 20 Februar 2024, 15:39:41Wie erkennst du das?
In den Zeilen 6 & 29 stehen die Partitionen deiner angeschlossenen Datenträger und ihrer Mountpoints.
Zitatsysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=3892660k,nr_inodes=973165,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=813304k,mode=755)
/dev/nvme0n1p2 on / type ext4 (rw,noatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
...
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
tracefs on /sys/kernel/debug/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
/dev/sda1 on /media/ecki/USB4GB type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
Ein mutmaßliches "/dev/nvme0n1p1 on /boot/firmware type vfat" fehlt (ist aber vielleicht normal in Bookworm).


Zitat von: eckhard scholz am 20 Februar 2024, 15:39:41Das Verzeichnis ist aber existend, mit Unterverzeichnissen z.B. /Firmware, wie oben schon mal beschreiben.
Ja aber das Verzeichnis ist leer. Dort ist auch nichts gemountet => mithin kann SYSMON nichts anzeigen.
Siehe Franks Anmerkung
Zitat von: frank am 20 Februar 2024, 12:32:56wenn ich einen leeren ordner im attribut setze, bekomme ich auch "not available".
zeige mal "ls -al /boot".


Auf meinem Test-Pi3 mit Bookworm sieht es so aus (komme allerdings aus einem Ugrade von bullseye):
Zitatsysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=355032k,nr_inodes=88758,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=98876k,mode=755)
/dev/sda2 on / type ext4 (rw,noatime)  Root auf einer SSD
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
...
ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
/dev/mmcblk0p1 on /boot/firmware type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro) Boot auf der SD-Karte
ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
...
Hier ist also das Verzeichnis "/boot/firmware" mit der Partition "/dev/mmcblk0p1" gemountet. Das Verzeichnis ist nicht leer.


Unter Bookworm hat sich die Art und Weise wie (und wo) die Kerneldateien liegen geändert. Möglicherweise wird gar keine Bootpartition mehr im laufenden System gemountet. Zum Betrieb ist das auch nicht nötig.

Insofern muss SYSMON auch nichts anzeigen. Die Beispiele für die Attribute sind für (Standard-)Installationen bis Bulleye.

Gruß Ralf
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RalfRog am 20 Februar 2024, 16:58:13
Nachtrag
Vor dem Hintergrund der beiden Links in /boot die auf Dateien in /boot/firmware zeigen
...
lrwxrwxrwx  1 root root       18  5. Dez 02:55 issue.txt -> firmware/issue.txt
lrwxrwxrwx  1 root root       17  5. Dez 02:06 overlays -> firmware/overlays
...

müsste eigentlich etwas nach /boot/firmware gemountet werden.

Vielleicht kann jemand mit einem direkt aufgesetztem Bookworm-System auf dem PI etwas dazu sagen wie es bei ihm aussieht.

Gruß Ralf
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: eckhard scholz am 20 Februar 2024, 17:26:22
Hallo Ralf,

na mal sehen was sich noch ergibt.
Ist ja nicht unbedingt Funktionsentscheident.
Scheint ja auch so zu sein, dass bookworm und auch der Pi5 bisschen anders ist.
Ich hatte mit mehr Probleme beim Umzug von Pi4 auf Pi5 gerechnet.

Danke trotzdem erstmal
Gruß
Eckhard
Titel: Aw: Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
Beitrag von: RalfRog am 20 Februar 2024, 18:46:52
Zitat von: eckhard scholz am 20 Februar 2024, 17:26:22Ist ja nicht unbedingt Funktionsentscheident.

hmmm...   wenn ich so an Updates der Pakete "raspberrypi-kernel, raspberrypi-bootloader etc." denke... 
möglicherweise doch, da z.B. in der Bootpartition der Zugriff auf die Dateien bcm* in /boot/firmware fehlen und auch auf das Unterverzeichnis /boot/firmware/overlays/

Gruß Ralf