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
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
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)
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
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
Hi Alexander,
bei den Plots, müsste da nicht auch konsequenterweise wlan0 integriert werden?
LG
Salvadore
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
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
@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
Danke für den Hinweis, muss ich noch alles anpassen.
Schönen 2.Advent
Salvadore
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
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
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
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).
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.
Moin Hexenmeister,
grossen Dank für das Modul, sieht gut aus, werde jetzt ersteinmal testen.
Gruß Joachim
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
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!
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
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
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
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
Hallo Joachim!
perl und ich werden wohl keine Freunde werden... :(
Die Warnung soll jetzt aber weg sein.
Grüße,
Alexander
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.
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
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
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
Super Danke, Fehlermeldung ist nun weg.
Eine Idee, wie ich auf meinem ATOM Nettop die CPU Temperatur und den Takt auslesen könnte?
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
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
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
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
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
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.
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
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
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ß
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
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
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
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
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
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
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
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
Hallo,
ZitatDank Puschel74
Ne - aber sicher nicht wegen mir.
Danke an andre!Ohne seine Geduld hätt ich nix gelernt ;)
Grüße
OK
zwei Mal Danke:
- an Andre => fürs Know How
- an Puschel74 => für die praktische Anwendung davon
;)
Hallo Hexenmeister,
vielen Dank für deine Arbeit. Das Ding läuft bei mir super!.
MFG, Joachim
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
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
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
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
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
Du könntest es über BlockingCall einbinden.
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
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
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
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)
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
Moin Alexander,
gute Idee, Daumen hoch.
Gruß Joachim
Ok, werde nach den Feiertagen einbauen!
Danke und Grüße,
Alexander
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
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
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
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
Tommy,
lies diesen Tread, dann ist Deine Frage beantwortet.
Gruß Joachim
Man Tommy...
>>>>>Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)
klaus
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
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
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
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.
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.
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?
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
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!
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
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!
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.
@ulli:
Teste mal die letzte Version. Die CPU-Daten auf BeagleBone sollten jetzt angezeigt werden.
Grüße,
Alexander
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)
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?
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?!
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...
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.
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?
@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?
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.
Die Funktion trim() sollte eigentlich in 99_Utils.pm bereits definiert sein.
Werde für alle Fälle in mein Modul kopieren.
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:]
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.
Vielen Dank! Es funktioniert hervorragend auf dem Raspberry Pi!
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?
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
"Hexenwerk"?
Ich bin begeistert! Vielen Dank.
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 ;)
okay ....vlt. morgen ...
Hi!
Das Modul und die Plots sind eingecheckt. ;D
Grüße,
Alexander
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
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
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?
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
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
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
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
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
@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?
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
@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
@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
@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
eingecheckt bei GutHub und SVN (FHEM-Repository). Müsste ab morgen per Update verfügbar sein.
gute n8!
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
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
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
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
@hexenmeister
War nur heute komplett offline. Gucke mir mal die Werte (pasend zu meinen x86-Werten) an und schreibe Dir passende "Beschreibungen"
@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
@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
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!
Hallo zusammen,
bei mir läuft Fhem auf einem MacMini Server. Kann ich das Modul auch für den Mac Server verwenden?
@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
@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
@ 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.
@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.
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.
DankeGruß
Arno
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
@hexenmeister:
Könntest Du mir vom raspi/FritxBox folgendes posten:
vmstat -s
Bitte den Befehl und nicht die Datei ;o)
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
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
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
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
@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)
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
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 ....
A-ha! Verstehe. Dürfte nicht sehr schwierig sein.
Du möchtest alle Einzelwerte auch sehen, zusätzlich zum GesamtCPU, richtig?
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.
so sieht da im übrigen in "MUNIN" aus (auch auf einem Raspi):
(http://markusfunke.eu/cpu.png)
Das System tu ja gar nichts ;o)
(O.K. 10% User Dauerlast ist auch nicht gerade wenig)
tja hatte vorher ne "schlechte" SD-Karte drin, da sah das so aus:
(http://markusfunke.eu/cpu_bad.png)
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)
Die Werte auszurechnen wird nicht wirklich schwer sein. Ich fürchte jedoch, solche Diagrammen (überenander gestapelte Flächen) kann FHEM (noch) nicht.
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?
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ß!
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?
Eigentlich analog dem "load" ...
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.
Nun ja, die "Live" Werte sollten ja immer 1 bzw. 100 ergeben, von daher passt eine Summierung doch...
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?
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.
Ich kann ja auch beides lassen.
für das erste diagramm: was ist besser, flächen oder linien?
Meine persönliche Meinung:
Linien
Ist das Modul jetzt eigentlich eingescheckt? Habe es beim letzten "update check" nicht gesehen
Noch nicht (nur bei GitHub). Ich wollte zuerst abwarten, dass wir es ein wenig testen. Was sagst Du, soll es so rein?
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
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
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
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(
@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
@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
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
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
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:
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.
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
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.
@ulli
das Problem scheint sich zu bestätigen. Ich habe jetzt ein Fix eingecheckt, probiere mal bitte aus!
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?
noch nicht.
SYSMON greift dazu die Ausgabe von ifconfig <device>
Was kommt da bei Dir raus: ifconfig enp4s0
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.
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?
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.
...also 1K... na besser geht doch gar nicht ;)
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?
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.
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... >:(
@Wernieman
Jetzt sollten auch Deine Netztwerkdaten wieder da sein. ;)
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?
Habe gestern eingecheckt. So muss heute dabei sein.
das "normale" sysmon-Modul oder im contrib-Ordner??
contrib? Da ist nichts von mir. Ich meine schon das Modul, das automatisch mit upate kommt.
O.K. schauen wir mal morgen ..... bin jetzt doch schon "zu müde" :-\
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
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
So ist es. Herunterladen und in die angegebenen Verzeichnisse kopieren. :)
Neee ... es ist mittlerweile im FHEM zu finden. HJendefalls habe ich das modul aus FHEM drin .. und nicht aus git
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.
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?
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?
Naja ... jetzt einfach in fhem "update check", bzw. "update" eingeben ... und voila 8)
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
@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
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
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
Habe gerade die neue Version über ein update gezogen.
Leider erkennt Sysmon immer noch meine SD Karte obwohl sie nicht mehr drinnen steckt....
Hm.. ja... habe was vergesssen (und schlecht getestet) :(
Habe jetzt gefixt, wird morgen per update verteilt. Oder eben gleich aus GitHub holen.
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...
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
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
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
@jo
{if((split(/\s+/, ReadingsVal("sysmon","loadavg",0)))[2] > 5) { fhem ("list");;} }
;)
@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 ;)
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
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?
@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
Hast Du eigentlich mittlerweile die io-Daten mit eingebaut? Oder brauchst Du noch Infos von mir??
@Wernieman
noch nicht, bin in den letzten Tagen noch gar nicht dazu gekommen, etwas größeres an SYSMON zu machen.
Thanks :o)
Wollte nur sichergehen, das ich Dir nicht noch Informationen "schulde"
nene ;) habe nur gerade mehrere Baustellen offen :o
"pinge" einfach, wenn Du Hilfe brauchst
@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
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
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
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
@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
@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
@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
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?
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.
Note to self
(um nicht zu vergessen):
Zwei Features stehen noch (aus Zeitgründen) offen:
- iostat
- ein NICHT-HTML-Pendant zu SYSMON_ShowValuesHTML-Methode
...
Brauchst Du noch Hilfe, um an Werte zu kommen?
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? ;)
Du weist doch: Der Tag hat 24h .. und wenn das nicht reicht, macht man die Nacht durch *griiins*
Aber ernsthaft:
Streß Dich nicht :o)
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) ;)
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
@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.
hat leider keine Veränderung gebracht .
Gruß KIDzero
Hmm... FHEM neu gestartet? Und auch 'get sysmon update'?
Dann bitte die Ausgaben von "df / -m" und auch von "df" posten.
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
sehr komisch. werde mal morgen dem Modul Deine Werte unterjubeln...
@KIDzero
Bitte diese Version probieren:
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
@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
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
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.
@Hexenmeister: Die Version funktioniert! Danke 8)
Gruß KIDzero
Alles klar, Version eingecheckt 8)
So die Fehlermeldung ist weg,
aber die plots mit user
nice
system
idle
iowait
irq
softirq
sind leer?
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
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
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/
;)
will nicht
Was steht in den entsprechenden Readings? Sind diese Daten im Log zu sehen?
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
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.
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
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
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.
@cotecmania
Danke für die Meldung, habe korrigiet. Fehler dürfte weg sein (mit update morgen).
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
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?
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?
@maxritti
klar war da der Fehlerteufel >:(
Ich habe vergessen, die < und > Zeichen zu maskieren. Werde gleich korrigieren, danke ür den Hinweis!
@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
Alexander: Remote auslesen wäre sehr genial!!!
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! :)
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
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.
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?
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]
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
Zitatgesammtauslastung die 100% - Idle
Ja.
Zitatbeim 2. Diagramm demnach die oberste Linie
Nein, das ist Idle. Die Gesamtauslastung ist hier nicht dargestellt.
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 :)
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 ;)
Ja genau das meinte ich Danke!
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 .....
ich hab noch nicht vergessen, komme nur letzte zeit echt zu nichts :(
Hallo Partner :-[
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.00
das 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.' °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 ;)
Hallo
habe ich auch schon ausprobiert - mit dem selben Ergebnis, in Fhem keine Anzeige.
Hast Du das schon mal mit "sudo" versucht ?
Gruß Christoph
@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
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.
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
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
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
Danke, damit hätte man schon die Zeitwerte.
und kommt was vernünftiges bei
cat /proc/loadavg
?
(Sorry, ich hätte gleich fragen sollen)
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
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.
... ein bisschen zuckt was, da habe ich einen Backup gemacht:
Aber ansonsten immer auf 1.
Gruß PeMue
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?
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
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?
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
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...
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
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)
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.
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
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.
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?
@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
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.
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?
ja klar, deshalb habe ich ja den Screenshot rangehangen damit du siehst wie der Plot nach oben weggeht...!
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.
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.
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
...
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
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.
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... :)
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
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.
@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
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.
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.
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.
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
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 :(
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. :)
Super. hat geklappt. Danke!
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 ....
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
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
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.
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
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)
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.
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
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
Genial. Vielen Dank.
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)
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.
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
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.
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?
Zitat von: hexenmeister am 05 Mai 2014, 11:50:10
Oder habe ich Dich falsch verstanden?
Scheinbar. Aber egal. Es ist ja Dein Modul :)
Mein Modul, klar. Würdest du trotzdem die Güte haben, deine Idee zu erklären? ;)
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.
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).
Neue Methode eingebaut: SYSMON_getValues([array of desired values]) : HASH
Wegen Einzelreadings will ich noch überlegen...
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.
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.
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 ;)
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
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)?
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"
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.
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...
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
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.
Ja, seltsam. Ich bin eigentlich sicher, die Version 5618 hat vorher funktioniert (auf beiden Installationen).
However: nach dem Update werden wir sehen.
Gruß StefanP
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 ;)
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. :)
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
Sieht gut aus! :)
CSS Class 'sysmon' eingebaut.
Danke :)
Hallo,
Version 5822 läuft fehlerfrei. Cooles Modul, danke für Deine Arbeit!
Gruß StefanP
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
Danke, sieht echt gut aus :)
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
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.
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...
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
ah gefunden :)
also minimale Frequenz ist 350Mhz, max ist 1200Mhz...sah aber beim Rpi auch so aus...oder zumindest sehr ähnlich
Das Diagramm ist ok.
Die Anzeige im Text stimmt nicht.
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 ;)
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."
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
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
Was möchtest du denn abfragen?
Einiges geht ja bereits in Sysmon.
Spannende neue Abfragen baue ich natürlich gerne ein.
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...
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?
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
Danke @Hexenmeister nach update und reboot von fhem klappen die Anzeigen.
Grüße sven
Sehr schön! ;)
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
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
@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 ;)
@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
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
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.
Hallo Alexander,
besten Dank.
Gruß Christoph
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
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
Wäre aber trotzdem ein Gerätewert, der Rückschlüsse auf die richtige Umgebung (Lüftung) zuläßt.
Ok, baue ich ein.
DECT Temperatur eingebaut und ins SVN eingecheckt. Bitte testen.
So, und jetzt gehe ich zum Schützenfest ;)
Grüße,
Alexander
Hey, seid den neuen Update muss ich die Root Beschriftung (mb) nicht mehr ändern, vielen Dank :)
läuft auch gefühlt schneller
Zitatläuft auch gefühlt schneller
Habe in diese Richtung eigentlich nichts (bewust) getan, aber danke schön ;)
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
Ich vermute oin Problem in der Plot-Datei, nicht im SVG-Modul. Hast Du schon update force probiert?
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
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.
Klasse Danke!
Habe jetzt den Zähler für fhemuptime auf den internen FHEM-Zähler umgestellt.
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
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
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
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
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.
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
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
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?
Hallo Harald,
habe ich übersehen, du musst noch fs_.* in event-on-update-reading aufnehmen.
Grüße,
Alexander
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
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
Hallo siggi,
danke fürs Verständnis ;) Es sind einfach zu viele Baustellen gerade auf, nicht nur softwaretechnische :(
Hallo Harald,
gut dass jetzt geht.
Ich helfe gerne, wo ich kann ;)
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
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
akku-temperatur herausgenommen (da keine messhardware), Gesamtkapazität aufgenommen (k.A. ob es richtig ermittelt wird, mal sehen, habe aber keinen Akku jetzt dran).
@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
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
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
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)
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
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
Zitatevtl. erweitere ich noch die Standard-HTML-Ausgabe...
erweitert, eingecheckt... also morgen per Update, oder eben gleich aus SVN ;)
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
OK, welche Version hat die Datei 42_SYSMON.pm?
Was liefert folgender Befehl:
cat /sys/class/power_supply/ac/voltage_now
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)
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.
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
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
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
@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).
@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...
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.
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
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
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
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!
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
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!
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! :)
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?
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?
Auch "nein"
Load average: 0.65 0.28 0.14
Und da läuft sogar mehr als nur FHEM
Das gleiche, in der entsprechenden Datei und in webmin (ja, habe ich vergessen zu erwähnen) auch das gleiche.
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?
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.
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.
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
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.
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) }
Das ist was anderes. "cat /proc/uptime" zeigt die zeit seit dem Start des Betriebsystems.
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. ::)
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 :-[
Zitatloadavg: 0.06 0.06 0.05
Jetzt sieht das gut aus ;)
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?
so um 0.5 A
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
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
@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
@Arek
ich verstehe nicht ganz, hat sich Dein Problem erledigt, oder brauchst Du noch Hilfe?
Grüße,
Alexander
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
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?
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
schau dir mal das SYSSTAT modul an. das geht auch auf einem mac. mit und ohne snmp.
gruss
andre
OK, danke. Hilft leider bei dem Absturzproblem erstmal nicht. Da bräuchte ich den Log :(
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.
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
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.
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.
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.
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
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.
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?
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.
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?
mit netstat -n -i
fü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%
Danke Andre!
Deine Informationen haben mir schon oft geholfen :)
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.
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...
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
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
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
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
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.
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
Uih, das Teil läuft ja unter Vollast... Da ist in der Tat ein Handlungsbedarf :(
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 :)
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.
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
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
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...
Ab morgen zeigt SYSMON die Perl-Version an ;)
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
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...
@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'))}
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
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 /
@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
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
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
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
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?
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.
OK, übergeredet ;)
Morgen, nach dem Update, gibts Idletime < 100%
Bitte testen!
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 %)
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.
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
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
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
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.
Ich habe leider auch nichts auf die Schnelle gefunden. Wird ersmal so bleiben müssen ;)
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?
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
Perfekt Danke für das fixen!
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
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!
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.
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)
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
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!
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 :-))
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
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?
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. ;-)
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.
Ne, so stand das nicht im Wiki, aber vielleicht magst Du Deinen Beispiel dort ergänzen, Veit? ;)
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
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
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!
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.
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!
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?
Werde das heute Abend mal testen! Schon mal Danke!
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
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
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
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
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
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
@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.
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
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 :(
Hallo Olly, was verwendest du für ein System bei deinem Banana?
Gruß
cerberus
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!?
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...
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
Danke, genau das, was ich brauche ;)
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
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
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
[doc:~] andre% telnet localhost 7072
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
{$^O}
darwin
@§%@&%
Asche auf mein Haupt, wie schafft man das, sich beim 'darwin' zu vertippen???
Sorry, bitte neue Version ausprobieren.
das frage ich mich auch gerade :)
sorry.
Schon OK ;)
So, jetzt aber! ;D
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.
Scheint zu passen.
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
Bis jetzt noch gar nicht. Ist das überhaupt sinnvoll? Ich kann das bei Gelegenheit einbauen...
@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
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
@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
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 ;)
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...
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 :-[
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
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
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
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
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
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
Hier (http://www.wehavemorefun.de/fritzbox/Statusanfragen_per_UPnP) gibt es einen Artikel, was alles per UPNP abgefragt werden kann und wie.
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.
Gute Idee, ich habe das Modul etwas ergänzt, damit die userReadings auch mit SYSMON_ShowValues angezeigt werden können.
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?
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
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
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
Ich habe eine neue Version eingecheckt. Kommt morgen per Update, oder eben hier als Anhang, wenn Du gleich testen magst.
EDIT: Anhang gelöscht
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
benutzt Du SYSMON_ShowValuesHTML mit einem CloneDummy oder so ähnlich?
Probiere mal das:
EDIT: Anhang gelöscht
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
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
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
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
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
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
ich fand praktisch und hätte angelassen. ist aber auch so ok, denn man kann ja selbst freischalten.
Grüße,
Alexander
Hallo Alexander,
habe mit der letzten Version von deinem Modul keine Meldungen mehr im Log-File, auch über PuTTY kommt nichts.
Nochmals danke, Jens
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
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
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?
So ungefähr hatte ich mir das gedacht. Bin mir aber selbst noch nicht sicher, ob das richtig gedacht ist. ::)
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...
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
Hallo Joachim,
vielen Dank für die Meldung und die mitgelieferte Problemlösung ;)
Ist eingecheckt.
Grüße,
Alexander
@ 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
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
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
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
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
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
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
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
Kein Stress,
Wenn meine nächsten Nachtschichten einigermaßen ruhig sind, bastel ich mal was.
Gruß Joachim
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
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 ;)
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
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
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"?
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
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?
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?
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.
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
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.
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.
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
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
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
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
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
'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
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
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.
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.
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?
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)
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
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(
Habe für den SMARTMON ein neues Thread erstellt: http://forum.fhem.de/index.php?topic=30491.msg231098#msg231098
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% /
#
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?
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.
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
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
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.
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
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
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
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
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.
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)
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.
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.....
Hm.. komisch.
Vor einiger Zeit hatte jemand schon ein ähnliches Problem gemeldet. War auch genau so plötzlich weg, wie gekommen...
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.
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?
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)
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.
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
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".
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
Das ist normalerweise schon sehr viel, bei mir sind gerade 804 offen. Die Grenzen müsstest DU mit ulimit -a sehen können.
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
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.
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
Da bin ich leider überfragt. :(
Mach dafür (max open Files) bitte mal einen eigenen Thread auf ....
Auf was für ein System lässt Du FHEM laufen?
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
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
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
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
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
Das verstehe ich nicht. Der Plot wird doch genau aus diesen Daten gefüttert. Es kann nicht sein, dass nur ein davon richtig ist.
Ich verstehe es auch nicht. In den logs passt es ja auch.
Gesendet von meinem HTC One mit Tapatalk
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 ;)
Nein. Der läuft fast nur auf 700mhz. Taktet nicht oft hoch.
Gesendet von meinem Nexus 7 mit Tapatalk
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
ist es möglich mit Sysmon auch quasi vom Host System die Daten zu erfassen wenn FHEM in einer VM läuft?
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).
Dann plane nicht nur telnet, sondern alternativ auch ssh .... nicht alle werden dafür telnet öffnen (wollen)
Ist klar, ich verwende jedoch PerlModul Net::Telnet für den Fernzugriff. Muss man sehen, ob ich dafür auch ein SSH Pendant finde.
Wie währe es mit: Net::SSH
.... bitte nicht schlagen ;o)
(Sorry für den kleinen Scherz)
Ja-Ja ;)
Den gibt es, habe ich auch schon gefunden. Aber ob sich Telnet-Modul dadurch einfach ersetzen lässt - muss ich erstmal sehen.
Die Probleme, die ich eher sehe:
Brauchen die User beides? Wie konnte man dieses Parametisieren?
Also ich brauche nur Telnet (für FritzBox) ;)
Parametrisieren ist nicht das Problem. Ein Attribut dafür und gut.
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
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
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
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?
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...
Ja, das ist die Ursache. Bei einem Eingetragen und schon läuft er wieder.
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?
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
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.
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.
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
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.
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?
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?
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 ;)
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
Hallo Veit,
ich muss gestehen, ich verstehe nicht, was Du da machst ???
Was sind das für Readings, woher kommen sie?
Grüße,
Alexander
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.
Probiere mal diese Version. Wenn das in Deinem Sinne, dann checke ich später ein.
Grüße,
Alexander
Hallo Alexander,
ja, funktioniert damit wieder perfekt.
Vielen Dank. :)
Gruß
Veit
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
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
kommt noch...
http://forum.fhem.de/index.php/topic,32900.msg252842.html#msg252842
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
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
Danke für die Rückmeldung, habe ein unmittelbares "Update" nach Passwortänderung eingebaut.
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
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
Wie sieht denn Dein Command-Prompt aus, wenn Du Dich per Telnet einloggst? Den scheint er ja nicht zu erkennen und bleibt deshalb stehen.
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
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
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
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.
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.
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
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.
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?
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.
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...
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.
Wenn die Firmware nicht (mehr) will... wirds hart. Funktionieren evtl. die Befehle von nesges?
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
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.
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
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
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
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....
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
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
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
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.
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.
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
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
Oder ein eigenes Modul für lm-sensors ...... welches bei praktisch allen Linux-Systemes existiert ;o)
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 :)
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.
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
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
Habe mir zum testen das mal in die Utils gebracht und über setreading $val_txt in die SYSMON Readings geschrieben.
VG
Frank
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...
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
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"
ZitatWert den Namen Deiner neuen Funktion.
Oder ist damit der Aufruf der Funktion aus den Utils gemeint?
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
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.
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!
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
# 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
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
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?
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
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?
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.
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
Bei meiner vorgeschlagenen möglichkeit würde das ganze doch auch nur einmal durchlaufen werden.
Oder beziehst du dich auf etwas anderes?
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?
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
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...
@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
Dann frage ich mich, wie SYSMON das bewirken kann? ???
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.
Ist ein Problem mit dem Longpoll. Aber wodurch verursacht?
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
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...
Ich danke dir, komme erst morgen zum testen.
VG
Frank
Ist eigentlich nicht wichtig, da ich je umbauen will. Wie paar posts vorher besprochen... Aber auch nicht mehr heute ;)
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?
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.
Mach Dich mal schlau, bevor Du solche Aussagen triffst. ;)
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
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. ;)
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
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;
}
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?
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
#
ctlmgr_ctl r dslstatglobal status/out
als Option umgesetzt (also, wenn die alte Version nichts liefert, wird das versucht).
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.
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
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.
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
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.
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
OK, dann gibt es das auch erst ab 6.20.
Vermutlich. Funktioniert der Rest wie erwünscht?
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.
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.
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?
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 :)
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?
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 ;)
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.
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?
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
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...
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
sehr eigenartig, da ich auch eine zbox nano benutze :D
Hallo Kuzl,
habe gerade mal nachgesehen ...hwmon/hwmon/device ist bei mir ein Symlink zurück auf ...coretemp.0
Seltsam
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
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
Die neue SYSMON-Version ist eingecheckt und ab morgen per Update verfügbar.
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.
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
Das Thema hatten wir in den letzten Tagen weiter oben intensiv durch inklusive der neuen Attribute die Alexander eingebaut hat.
Hi,
habe ich gelesen, aber das setzten der Attribute bringt nichts. Ich verstehe auch die Anwendung des Attributs nicht ganz!
Christian
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?
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
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.
Hi hexenmeister,
ah! jetzt verstehe ich! Dann muss ich das Telnet auf dem Linux erst konfigurieren.
ssh geht nicht, oder?
Christian
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.
Hi Hexenmeister,
Danke für die Unterstützung. Dumm von mir auf das Fhem Telnet zu setzen! Jetzt funzt alles.
Danke,
Christian
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.
Zitat von: volschin am 16 Februar 2015, 08:29:47
Ich hätte hier noch ein Warning von Perl:
Kommt morgen.
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
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.
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?)
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.
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
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.
Ähm... Habe ehrlich gesagt bereits ganz vergessen.
Womit war da noch mal das Problem? Magst Du einen SYSMON-Patch nach Deinen Vorstellungen erstelen?
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).
Vielen Dank, schaue ich mir an (gerade die Zit etwas knapp).
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
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
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.... :-)
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
@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.
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. :(
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....
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.
Moin!
Problem gelöst. Scheinbar auch bei mir das Problem mit BlockingCall....
Danke für die Hilfe, klasse Modul.
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.
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
Alles in einer Zeile? Wie hast Du das geschafft? :o
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
Danke.
Nur leider sehe ich nichts verdächtiges. Alles scheint, wie gewohnt. ???
Ich hasse solche Fehler...
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
Vielen Dank! :-)
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
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.
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.
Hast Du es schon mal mit
vcgencmd measure_clock arm
Versucht?
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.
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.
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 !
Was steht denn in deiner /etc/hosts drinnen?
Sollte sowas sein:
127.0.0.1 localhost
127.0.0.1 lappi
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
Warum bei dir blockingcall nicht funktioniert, kann ich leider nicht sagen. Für sysmon kannst Du es probeweise deaktivieren. S. Attribut nonblocking.
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.
Kommen die Ehernet-Daten trotzdem oder bleiben entsprechende Readings leer/alt?
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");
}
Cool, danke! ;)
Habe gerade eingecheckt.
Bei mir funktioniert (Cubietruck), bitte auf BBB testen!
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?
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.
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);
}
}
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.
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 ")["
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" }
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!
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
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
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
Hallo,
das sind nur ein paar Warnings (entstanden durch meine Unachtsamkeit), sind nicht weiter schlimm.
Ich werden heute mal reparieren.
Grüße,
Alexander
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
Hallo,
bist du mitlerweile eigentlich schon mit der SSH-Anbindung weitergekommen?
Gruß
Kuzl
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
Zitat von: Kuzl am 02 April 2015, 10:50:39
bist du mitlerweile eigentlich schon mit der SSH-Anbindung weitergekommen?
Leider noch nicht.
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..?
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
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"
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.
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
Noch nicht. Könnte ich machen, kann abr etwas dauerm.
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?
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
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....
Zum Modul habe ich folgedne Vorschläge/Anmerkungen/Probleme:
- Sobald ich SYSMON_getValues verwendet kommt:
Can't use an undefined value as a HASH reference at ./FHEM/42_SYSMON.pm line 1350
- Möglicherweise liegts nicht an diesem Modul, aber die fhem uptime scheint nicht immer zu stimmen. Habe grade eine uptime(system): 1d 35m und uptime(fhem): 1d 59m :-/
- Die IDLE-Time sollte im Reading durch die Anzahl der Kerne geteilt werden (machst du ja in der %-Berechnung auch). Es sieht seltsam aus, wenn ein System 2 Tage läuft und 7,x Tage IDLE ist ;)
Die Anzahl der Kerne könnte man als zusätzliches Reading aufnehmen.- Ebenso z.B. Modelname des Prozessors
qgrep -i -m1 '^model name' /proc/cpuinfo | cut -c 14-
- und Geschwindigkeit der Netwerk-Verbindung
cat /sys/class/net/eth0/speed
- Zusätzliche Readings: min-, max- und avg-Werte zu diversen Readings (CPU freq, CPU load, MEM, SWAP, ..) über die Zeit, die die Modulinstanz logt... Warum? Darum:
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.
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
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
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?
Nach dem Update morgen gibt es eine neue Reading 'cpu_model_name'.
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...
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
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.
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.
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.
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.
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 ''
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.
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
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).
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)
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
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.
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?
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
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?
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.
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.
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
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.
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
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
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.
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?
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.
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
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')}
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".
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
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 ;))
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.
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 ;)
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.
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
Es fehlt leider immer noch der dicke große ThumbsUp-Button :(
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
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 :-\ ...
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.
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.
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.
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?
Vermutlich ja.
Probiere morgen nach dem Update noch mal.
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...
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?
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)
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/...
Sch .... in Ubuntu scheinen die Passenden stats-Module im Kernel deaktiviert zu sein :o(
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.
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
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?
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.
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
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
Hi, ich bekomme die gleichen Meldungen wie derron, liegts am Cubie?
Eher an dem kernel. Bei mir (auch Cubie) gibt es keine Probleme. Mit dem Update werde ich die Meldungen verstecken.
Hast du einen besonderen Kernel? bzw. ich? Welches System hast du auf dem Cubie?
Habe die gleiche Meldung auf dem Cubie
cat: /sys/class/net/wlan0/speed: Invalid argument
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.
Hab auch das Igor IMage und Wlan ist nicht aktiv
Hm. Leider keine Idee.
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
Wenn Dein DbLog wunschgemäß funktioniert, kannst Du FileLog löschen.
Sysmon weiß gar nichts davon, wer seine events konsumiert. Auch gar ohne Logs.
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?
was meinst Du mit "cpufreq-info"? Wie liest Du die aktuelle Frequenz aus?
Ich habe die cpufrequtils auf den Raspi installiert.
Im Terminal über cpufreq-info bekomme ich dann die Details, insbesondere die momentane Frequenz, angezeigt.
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.
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.
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.
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:~$
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...
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
Hm. Mit SYSMON hat das definitiv nichts zu tun. Bin leider überfragt. Schon mal das alte hausfrauenmittel (auch bekannt als reboot) ausprobiert?
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)
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 &"
Hm... Da bei mir in /etc/init.d/fhem schon ewig "sudo -u fhem ..." steht, habe ich diesen Effekt natürlich nie gehabt...
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?
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.
Test läuft seit 1 Stunde - funktioniert einwandfrei :) :) :) . Zusätzliche Warnings sehe ich bis jetzt keine.
Jut :)
Dann werde ich heute später abends einchecken.
so. etwas verspätet, aber jetzt eingecheckt.
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
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
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
FHEM-Uptime ist nur auf dem lokalen System verfügbar. Remote weiß SYSMON nicht, ob dort überhaupt eine FHEM-Server-Instanz läuft.
Danke für die Info! Hab's mir fast gedacht. ;-)
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
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.
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!
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
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.
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?
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
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.
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
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
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
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
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_.*
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
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
Hier kann ich leider nicht sehen. Hilfreich wäre die verbose 5 Log.
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.
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?
Was sagen denn die Kommandos
ifconfig eth0
und
ifconfig wlan0
Gibts die beim BananaPi?
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...
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)
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
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.
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.
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.
@CoolTux:
Dein Problem hab ich nicht vergessen, aber bei dieser Hitze fällt mir das Denken schwer ;)
Ich melde mich.
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. >:(
Zitat von: hexenmeister am 05 Juli 2015, 12:18:28
Sollte jetzt besser werden.
Works perfect. Vielen Dank.
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
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.
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
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.
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 .
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
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).
sda bzw sda1 ist eine SSD auf der das System installiert ist. so steht es auch in der fstab im nand
Dann ist das ja root
Damit sollte mein Vorschlag wie gewünscht funktionieren.
@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
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
@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
@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
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 ?
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.
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.
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
@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
@ sunny
Der Edit Plot sieht bei mir so aus:
Kannst Du mir Deinen mal posten ?
Danke
@raspklaus,
habe keinen USB, nur HDD.
Bild im Anhang.
Gruss
Sunny
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
@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/) ) ;)
@ 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:
@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" ;) )
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
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.
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
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 ?
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'...
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.
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?!?
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
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?
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 :)
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.
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?
Also zeigt SYSMON die Readings? Na der Rest ist einfach. Du musst einfach den Plot (gplot-Datei) kopieren und dadrin entsprechend anpassen.
Jetzt klappt es, habe die 1 bei Event-on-update-readings ergänzt und den Plot auch angepasst also überall cpu1_temp :D
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 ?
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?
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..
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
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.
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
Telnet-Modul ist nicht erforderlich, es sei denn, Du konfigurierst einen Remote-Zugriff per Telnet.
Wie ist SYSMON-Eintrag definiert?
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.
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.
perfekter service. :)
danke, ist jetzt mindestens schon mal definiert.
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
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...,
danke für deinen einsatz.
kommt zumindestens erstmal ein plausible zahl raus. 37576kB
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?
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
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
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.
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
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
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
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?
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?
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
Ich kenn mich damit nicht so aus... aber worin liegt dann der unterschied zu stat_cpu_percent?
stat_cpu_percent liefert einen Gesamtwert für die Auslastung seit dem letzten Start, also unbrauchbar für einen Plot.
Also einen Durchschnittswert über die Zeit (Integriert) ?
Ich hab immer gedacht das ist ein Momentanwert
Nein, das ist stat_cpu in Prozent umgerechnet.
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
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 ;)
ZitatMache ich da was falsch?
an dieser stelle hatte ich mich auch gewundert. daher wohl "normal".
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
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.
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.
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
Danke, die 'uninitialized'-Warnings sollen nach morgigen Update nicht mehr kommen.
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...
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! :)
Werde ich mir nie merken, schreibe automatisch anders, finde Perl an dieser Stelle unlogisch :D
Habe angepasst.
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 ...
Zitat von: PeMue am 31 August 2015, 21:41:14
yepp, aber die Version, die nicht auf der Fritz Box läuft ;)
:P
wahnsinnig schnell, danke.
Gruß PeMue
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
Falls Du mit LogDB arbeitest, kannst Du Dir meinen Code aus Beitrag #1030 kopieren.
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?
Da die anderen aus meiner Sicht für einen Zeitgraphen logisch nicht brauchbar sind, nein. ;)
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
Das ist ja ein Luxus, die Nutzer, die bei Problemen gleich die Lösung mitliefern ;)
Eingecheckt.
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
Danke, werde ich ändern :)
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
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
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.
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
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.
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.
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
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
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 ;)
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.
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..?
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.
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 :(
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.
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:
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...! :-\
naja .. einfach "free" eingeben und uns die Ausgabe geben ;o)
htop hat große Vorteile .. aber auch große Nachteile .. ;o)
Hallo Alexander,
bei mir aktualisiert es seit dem Update 15.9. die cpu_diff Werte nicht mehr. Bin ich damit allein?
Gruß
Veit
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
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 ;)
@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.
Auf Mangel von SWAP bin ich auch gekommen .. weiß nur nicht, wie es mit dem RasPi dazu aussieht ...
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?
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...
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)
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
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
Hi,
ist nur eine Warnung, keine weitere Auswirkung. Wenn Du barCharts nicht verwendest, kannst die Version ohne nehmen, habe vor kurzen hier angehängt.
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 !
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.
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
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:°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
Zitat von: hexenmeister am 11 Oktober 2015, 19:50:10
htmlCode {SYSMON_ShowValuesHTMLTitled('sysmon','<b>CubieTruck</b>', ('date','cpu_temp:CPU temperature:°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
Hallo
werden die Readings zur Stromversorgung beim Raspberry Pi unterstützt?
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.
Das habe ich mir schon fast gedacht, hatte nur gehofft ich habe was übersehen. Danke
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 :-[ .
Ich habe dazu weiter vorn im Thread ein funktionierendes Beispiel hinterlegt.
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?
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.
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?
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.
Moin.
Der Status steht heute morgen wieder auf Initialized.
Wenn ich jetzt
get sysmon update
eingebe, kommt ne Fehlermeldung, Error: Blocking call aborted (timeout)
Hm... Problem mit BlockingCall?
Probiere mal das Attribut nonblocking auf 0 zu setzen.
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.
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.
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.
Leider habe ich dazu keine Idee. Hatte ich selbst auch nie. Aber das Problem wird sich vermutlich nicht auf SYSMON beschränken.
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
Schaue mir an, aber nicht mehr heute :)
Hast Du auch mal Log für mich?
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
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.
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
Moin!
Dann werde ich einchecken und hoffen dass sich nicht zu viele beschweren werden :)
Grüße,
Alexander
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
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.
Danke! Jetzt sind diese weg! :D
eingecheckt
funktioniert auch auf der Fritz Box 7490 ;)
Danke + Gruß
Peter
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:°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:°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:°C:%.1f' vs.
'cpu_temp:CPU Temperatur: °C:%.1f'Danke + Gruß
Peter
Ich glaube, das Problem ist Semikolon. Probiere mal ;; statt ;
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: ;°;C:%.1f','fhem_version: FHEM Version'))}
Ich habe noch ein Leerzeichen eingefügt (nur space geht nicht).
Gruß Peter
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
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.
Ich meine, mit vgencmd könnte man Spannungen messen, vermutlich aber nur die core Spannungen des Prozessors ...
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.
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 ...)
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.
@ 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
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.
@ 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
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.
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!
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
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.
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
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 ?
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?
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
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. :)
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
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
Kurzes Feedback: Ich habe neulich ein Update gemacht und nach dem Reboot waren alle Fehler verschwunden *schulterzuck*
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
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
Hallo Alexander,
nein, das reicht nicht - weiter unten steht noch einmal etwas über Temp vom BBB.
Gruß Christoph
verdammt, hast recht, habe zu kurz gedacht. kann ja auf meinem System nicht vernünftig testen.
Kannst Du mal bitte wieder den Anhang ausprobieren?
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
verdammt, ja >:(
Sorry, probiere es aus, ob es dann geht! Verdammte Zeitmangel hier gerade!
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
Christoph, mit deletereading <DEVICE> .* kannst du alle Readings wegwerfen!
Hi Patrick,
das kannte ich auch noch nicht ;-)
Gruß Christoph
Die DEVSPEC Commandref sollte man wirklich mal lesen :-)
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?
Auf meinen beiden Cubietruck läuft es !
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
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
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
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
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
Was meinst Du mit der "vorhandenen Liste"?
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
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
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
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?
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:
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
Hm... war mir nicht bewusst, dass das ein Problem darstellt. Mus mir überlegen, ob und wie ich das ändern kann.
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
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
Hallo Hexenmeister,
danke für den Tip. Jetzt funktioniert alles wie gewollt :)
VG,
Peter
@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
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
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
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?
Wie mist Du denn aktuell die CPU-Temperatur?
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
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$
Ansonsten .. mal mit "sensors" angucken, ob sich überhaupt etwas tut ...
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
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.
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:
- SYSMON läuft wie gewünscht, kein Attribut "disable" vorhanden
- über FHEM Oberfläche das Attribut disable auf 1 gesetzt, "save config"
das Einlesen der Werte wird unterbrochen, keine Eintrag im Filelog, kein Update der Readings - über FHEM Oberfläche das Attribut disable auf 0 gesetzt, "save config"
es werden weiterhin keine Werte gelesen, kein Update der Readings, keine Einträge im Filelog - Verbose auf 5 gesetzt
folgende Einträge erscheinen jetzt im Logfile
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
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
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.
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.
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).
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
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
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.
Hallo,
die Änderung funktioniert. Vielen Dank. Jetzt arbeitet SYSMON auch mit "attr xxx disable 0"
Viele Grüße
Achim
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
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
Kannst Du uns Deine Definition geben?
Könnte es bei mir probieren ...
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
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.
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
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.
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
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
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
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?
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:~$
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
Ä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
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
Korrektur für ip und RAM, obwohl ich nicht verstehe, warum RAM nicht funktioniert...
Zitatobwohl ich nicht verstehe, warum RAM nicht funktioniert...
ich auch nicht, habe seit gestern deinen Code regelrecht "zerpflückt".
VG
Frank
$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
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
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
@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
Sorry, letzte Wochen war in der Firma Land unter, bin zu gar nichts gekommen. Ich schaue mir das an.
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.
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
@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
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");
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
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
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.
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
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:~#
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
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
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
... mach doch eine readigsGroup (siehe fhem.de/commandref) mit dem, was Dich interessiert.
Gruß PeMue
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.
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
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.
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
Hallo Alexander,
da muss ich doch glatt mal bei Dir in github schauen, wie das mit der Balkendarstellung funktioniert ;)
Gruß Peter
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 ;)
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
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.
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.
@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.)
ZitatZitat 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
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.
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
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.
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 ?
Hat keiner eine Idee ?
Gesendet von iPhone mit Tapatalk
commandref:
ZitatDas Modul nutzt das Perlmodule 'Net::Telnet' für den Fernzugriff. Dieses muss ggf. nachinstalliert werden.
hast du gemacht, oder?
VG
Frank
Ja habe ich gemacht!
Wie gesagt: Verbindung steht aber es kommen keine Werte....alles ist Null
Poste mal wie du sysmon für die remote instanz definiert hast
Hier mal ein Screenshot
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
Tjo, ich hab da auch keine Idee mehr. PW ist gesetzt sondern könnte ich mich ja nicht verbinden. Aber keine Werte.....keine Ahnung.
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
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
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?
@hexenmeister
Fehlermeldungen hagelt es für jedes Reading, ist ja auch klar, da vom Host keine Readings gelesen werden ;)
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^^
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.
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
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
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 ...
@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
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
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.
Was sagen die Logfiles beim Zielsystem?
Lauscht überhaupt ein telnetd?
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
23 ist telnet, 22 dagegen ssh
Läuft den der telnetd?
Was sagen die "üblichen Verdächtigen Logfiles"?
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.
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
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 %)
@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
Danke, Frank! :)
Ich guck mir das mal an.
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?
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
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.
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
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??
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.
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
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 :)
Vertrauen ist gut, Kontrolle ist besser und nach Deiner Fehlerbeschreibung nein ... und ich meine wirklich auf BEIDEN Systemen!
grep fhem /etc/passwd
danke aber hat sich erledigt... habe auch telnetd neu installiert... nun läufts.
blöder fehler dieser..
Grüße^^
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.
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 !
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.
über welchen befehl liest du denn den Speicher aus ?
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
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.
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.
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
Hallo.
Habe jetzt einen Pi3 per Sysmon_remote eingebunden. Klappt alles super aber warum übermittelt der keine Temperaturen der CPI oder wenigstens Mittelwert ???
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
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
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
Ronny,
woraus schließt Du , das SYSMON das System blockiert ?
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?
ZitatUnd was ist attr nonblocking denn schönes?
keine Ahnung, sorry
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.
Hat zufällig jemand Plots mit DBLOG als Vorlage ??
Vielen Dank
@ 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 ?
Ich hab das nur auf dem CUBIETRUCK
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
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 ....
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 !
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.
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 !?
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
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?
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
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)
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.
ZitatInstalation von String::Util
Weißt Du, welches Debian Packet das ist? Wegen Updatefestigkeit sollte man lieber Packetquellen nehmen ,,,
Leider nicht. Müsste ich jetzt auch googeln.
oder die lösung probieren (cpan zu paket name)
https://forum.fhem.de/index.php/topic,61370.msg527931.html#msg527931
DANKE .. die Lösung kannte ich noch nicht ...
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
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
Doppelpost :D
Den anderen habe ich geschlossen, um ihn hier in das richtige Modul zu verschieben...
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.
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 :)
Sehr komisch, habe leider keine Erklärung dafür. Aber,.. Hauptsache es funktioniert. :)
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.
Stimmt, macht das Modul bei jedem Update so. Habe jetzt angepasst, schau mal ob es besser wurde. Modul kommt morgen per Update.
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
Wasserwerk33,
Du Kennst das Wiki ? Dort ist es recht gut beschrieben.
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!
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
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
Externe Server gehen über telnet
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
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
Keine Probleme hier mit den selben Versionen.
Bei mir werden insgesamt 3 Geräte mit Sysmon überwacht.
@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
@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
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
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
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.
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.
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 :)
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
Bei ssh-Zugriff mit sshpass stellen sich bei mir immer die Nackenhaare auf. [emoji1304]
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
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.
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.
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.
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
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?
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
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
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
Kommt mir von der Logik so vor, als ob das Ausrufezeichen dort nicht hingehört.
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
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
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.
Korrekt. Der richtige Weg wäre das Ganze über ein Presence oder WOL Device zu kontrollieren und Sysmon auf disable 0/1 zu schalten.
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.
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.
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
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.
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
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
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
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
Super, danke.
Gesendet von meinem HTC One mit Tapatalk
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
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.
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
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
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
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 ...
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.
Hast Du etwas in den 4 Wochen am System geändert? Wobei auch ein Update des Systemes ausreicht ...
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..!!!
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...
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.)
Gestern habe ich ein update gemacht und schwups sind wir wieder bei 0.4 load ;-)
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.
Ein Server mit grafischer Oberfläche?
Raspberry, aber eben nicht die light-Version. Ich habe mich früher nicht getraut, ohne grafische Oberfläche zu starten.
Alle Angaben ohne Gewähr:
sudo systemctl disable x11-common.service
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
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.
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?
??? Sorry aber wie soll die USB-Spannungsversorgung ausgelesen werden können ....
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
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".
siehe ab Post 76 in diesem Thread >:(
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).
Vielen Dank für die Aufklärung
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
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:
- beim Aufruf von "free" setzte ich "LANG=en " davor, damit "Swap" nicht z.B. ins deutsche übersetzt wird und dann nicht vom Modul übernommen wird.
- bei der Berechnung von "$used_clean" frage ich vorher ab, ob mehr als 2GB Speicher vorhanden sind, in dem Fall wird dann einfach $used für $used_clean genommen, ansonsten erfolgt die Berechnung unverändert.
- bei der Abfrage der WLAN-Speed verwende ich $nDef statt $nName beim iwconfig Befehl
lg, Sabine
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)
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
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.
Hallo Sabine,
habe dein Patch mit einer Minimal-Veränderung übernommen. Vielen Dank dafür!
LG
Alexander
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!
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?
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):.*
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.
Bei mir erscheinen die unter "Everything".
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}"
Könntest du alle RAW definition posten? :)
Und die Graphen würden alle beim anlagen von Sysmon erzeugt und werden auch befüllt?
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
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.
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
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.
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).
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.
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
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.
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.
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?
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
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.
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..
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!
Kein Problem :)
Freut mich, dass es funktioniert!
Das ist echt ne schicke Sache! Zumal das sehr elegant beantwortet, wieweit der Pi von seinen Leistungsgrenzen entfernt ist - Danke dafür!
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
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
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.
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.
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.
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.
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
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
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.
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
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.
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?
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
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/
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.
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
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 ":"
:(
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
Oder irgendwas mit den Versionen ist falsch. D.h. update?
Gesendet von iPhone mit Tapatalk Pro
Oder irgendwas mit den Versionen ist falsch. D.h. update?
Gesendet von iPhone mit Tapatalk Pro
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
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?
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
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.
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
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
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
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;}}
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:::
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)
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
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
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.
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.
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
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
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
Machst Du ein chdir zu einem bestimmten User? Welches Homedirektory hat dieser User?
grep <User> /etcPasswd
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
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 ...
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 ...
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?
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 nurRaid
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
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
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!
Mein sysmon zeigt:
cpu_temp_stat 29.32 54.07 41.71
Kann ich den Maximal- und Minimal-Wert irgendwie rücksetzen ?
ja, reading löschen. aber warum ist das ein problem?
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
Sysmon konnte die Daten nicht innerhalb von 55 Sekunden erhalten. Warum? Gute Frage... Fragst du etwas remote ab?
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
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?
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,
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.
@hexenmeister:
Danke, hat funktioniert.
(ich hatte so extreme Werte für min/max und wollte diese neu erstellen)
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
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.
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.
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
Mein Cubietruck meldet:
armv7l
Mein Raspberry 1meldet:
armv6l
Mein Lenovo X61
x86_64
Aber reicht das denn? DIe Ausgaben sind verschieden wenigen wegen der Architektur, mehr je nach Distribution, oder nicht?
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 ....
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.
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:).
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").
da hätte ich drauf kommen sollen *grummel*
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?
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).
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)
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.
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
Du kannst entsprechende Readings doch einfach löschen. Oder ist habe nicht verstanden, was du mit "resetten" meinst.
wenn ich das reading eth0 lösche liest er es ja aus dem raspi wieder aus und dort stehen die alten werte
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.
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.
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?
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.
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?
SYSMON per Telnet war schon von Anfang an eine wackelige Geschichte. Richte am besten einen SSH-Zugang mit Key-Authentication ein.
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
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).
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
Wie? Du hast die 150 Seiten noch nicht gelesen?!
;-)
Bei mir sind's nur 100. ;)
Die kann man sich doch bestimmt von Alexa vorlesen lassen. ;D
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.
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
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?
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
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
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?
Kennt das Problem niemand?
Kannst Du von dem Server die Pis zu der Zeit pingen?
hab ich noch nicht probiert werde ich mal probieren
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.
Neues Problem seitdem neuen anlegen reagiert FHEM sehr träge. Erst wenn ich alle neuen sysmon devices lösche geht es wieder normal....
So Error: Blocking call aborted (timeout) ist wieder da. Ping klappt ohne probleme
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. :)
@rizo: Scheint, dass die Verbindung nicht klappt. Wie hast Du alles definiert?
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
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
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.
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
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.
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...
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
ja habe ich getan, genau wie Otto es beschrieben hatte
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
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..
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!).
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
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
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.
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
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?
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...
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?
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 ....
Zu dem Denkanstoß gibt es auch einen Lösungsansatz von betateilchen:
https://forum.fhem.de/index.php/topic,53725.msg453813.html#msg453813
Gruss
Enno
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'... :(
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
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
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?
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
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.
Hi,
ok, hast du eine Idee wo ich das noch suchen könnte?
Wäre das dann erst mal richtig?
exclude
cputemp
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.
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
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.
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.
nicht benötigte Abfrage lassen sich größtenteils deaktivieren.
definiere "Status"
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
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
Oder aus cron in eine Textdatei schreiben und in fhem (user-defined) in ein Reading einlesen. Braucht man keine besondere Rechte mehr.
Ups ... meinte mit "deamon" eigentlich cron .... und ob man jetzt in eine Textdatei und FHEM pullt, oder man pusht es gleich direkt rein ...
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
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.
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 ....
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
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
@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.
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
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.
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?
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?
- Wie 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?
- Wie viel Sinn macht eine Erhöhung auf "define sysmon SYSMON 10 1 1 10"? Geht mir da nicht sinnvolle Information verloren?
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.
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.
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.
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 :)
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:
- 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?
load <> CPU belastung
Siehe auch:
https://de.wikipedia.org/wiki/Load (https://de.wikipedia.org/wiki/Load)
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
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?
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
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!
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.
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') }\
}
@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. >:(
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.
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
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.
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.
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.
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.
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 :)
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
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.
Danke Hexenmeister. Jetzt kommen die Readings.
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.
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.
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
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
Somit funktioniert ja grundsätzlich alles. Warum bloß nicht im sysmon... Ich muss versuchen, die Tage deine Konstellation nachzustellen...
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....
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.
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 >:(
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
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... ???
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.
: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!
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.
*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"
Habe hier die kleine Korrektur eingearbeitet. Kann jemand bitte mal testen? :)
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.
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
eingecheckt
Danke!!
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
Ich verstehe die Frage nicht. Linux meldet 600MHz (auf meinem Rasp3 übrigend auch). Sysmon zeigt auch 600MHz. Alles korrekt.
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.
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.
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?
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)
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)?
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?
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.
Und wo ist jetzt Dein Problem?
Wenn ich richtig rechne, dann geht es m.E. nicht auf beim Master Raspi. Sprich 65mb frei stimmt nicht..
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.
Ok. Danke. Sobald ich was gefunden habe, we de ich es hier zugänglich machen.
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
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 .....
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
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)
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
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?
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.
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
Was soll dagegen sprechen? Einfach, wie in Commandref beschrieben, den Mount-Point angeben.
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.
kennst du das attribut timestamp-on-change-reading"?
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.
Habe kurz die Vorschkäge überfloge. Sind sinnvoll. Werde in den nächten Tagen einbauen.
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?
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.
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ß
Es sind die Daten, welche über die direkte Schnitstelle gehen, also eth0 ist die lokale Ethernetschniststelle, wlan0 die WLAN-Schnitstelle.
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.
Wie schon gesagt, Daten, die über die Schnittstelle gehen. Egal zu welchem Gerät.
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
Es ist free und nicht available ...
Damit k9ommen die Werte ungefähr bei Dir hin ...
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?
free hast Du auf allen Unix Systemen, available nicht ....
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.
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
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
Ist etwas "schmutzig" ... und nicht mehr den Speicher "drin" ... kann morgen mal schauen ...
Zitat von: Wernieman am 22 Januar 2019, 20:05:28
Ist etwas "schmutzig" ... und nicht mehr den Speicher "drin" ... kann morgen mal schauen ...
Danke
Neue Thread?
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
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
Sollte natürlich auch auf Ubuntu funktionieren. Aber für jegliche Analyse ist es zu wenig Info (Definition, Logs...).
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) }
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.
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.
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!
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.
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
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.
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
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?
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.
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 ...
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...
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.
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.
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 ..
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.
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] }
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.
@mumpitzstuff
Sie haben PM.
Wenn wir Grundsätzlich dran arbeiten wollen, sollten wir einen eigenen Thread aufmachen ...
###############################################################################
#
# 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
Arbeitest Du mit oder ohne Passwort?
Und wenn ich es richtig sehe, pures "telnet" ohne ssl?
Ohne Passwort und ohne SSL. Ist eine abgeschirmte Server VLAN Umgebung.
Kann man aber ohne weiteres an passen. Sollte nur als Inspiration dienen.
Können wir bezüglich "Daten zu FHEM pusche" einen neuen thread aufmachen?
Dann würde ich auch mal meine "Lösung" reinstellen ...
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
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.
ohne ausprobiert zu haben (kein FHEM zur Hand):
attr ... user-fn {(split('\s',ReadingsVal($NAME,"loadavg","0")))}:1:load
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?
Gegen Log Meldungen kannst versuchen wieder
- einzubauen oder zusätzliche Readings hinzugügen: ... :load:load2:load3
Oder du kommentiertst eine Zeile (1088) im Modul 42_SYSMON.pm aus:
Zitat
# Nicht mehr benoetigte Readings loeschen
#my $omap = SYSMON_getObsoleteReadingsMap($hash);
Danach kannst du mit gewöhnlichen User-Definied-Readings arbeiten, SYSMON löscht dann nichts mehr ungefragt.
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
Schau mal unter #1669. Die Daten zu pushen ist die bessere Lösung, da kannst du dir dann auch alles schön zusammen basteln...
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
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!
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
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
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
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.
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 ...
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
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
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)
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 .
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
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.
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
Ja genau fhem update. Nur update in die Zeile eingtragen.
System ist Raspi os von der offiziellen Seite. Gestern noch upgedatet.
Welche Version des OS?
cat /etc/debian_version
pi@raspberrypi:~ $ cat /etc/debian_version
10.9
war gerade am schauen in google wie ich die version rausfinde da hast du schon geschrieben.
Zitat./FHEM/42_SYSMON.pm line 313.
kannst Du mal die Zeile 313 Posten?
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";
Habe mir ein anderes Runtergeladen. Ein paar seiten vorher.
Probiere es da mal mit aus
mit dem neuem Modul hat es direkt geklappt.
Werde die klammer mal bei meinem Modul entfernen und dieses hochladen
Eigentlich ist die doch Auskommentiert?
Habe das Gefühl, bei Dir ist die Datei defekt .... läuft es auf einem Pi?
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
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.
Hast Du eine DB laufen?
ZitatHast Du eine DB laufen?
Weiß nicht was du meinst.
Eine Datenbank, also mysql, sqllight oder Ähnliches
Nein benutze so keine Datenbank.
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 ...
Okay. Danke
Ja habe das pm von ein paar Seiten vorher eingespielt. Es läuft ja nun. Danke
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.
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
Zu 1: das kannst du innerhalb Fhem machen, mit einem at und setreading. Ich würde aber das Intervall erhöhen....
Zu 2: deletereading
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
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!
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
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
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
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
+*00:00:15 {my $wert= system qx(sudo iwconfig wlan0 | grep "ESSID"|\cut -f2 -d\"|cut -f1 -d\"); fhem("set test2 $wert")}
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
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
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
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
@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
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")}
@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
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")}
Kannst Du die Werte nicht einmal einlesen und dann in Perl auseinandernehmen? So sparst Du die 3x den externen iwconfig Aufruf ....
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.
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
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.
War tatsächlich so definiert.
define SysValuesRPI1 weblink htmlCode {SYSMONRPI1_ShowValuesHTML('sysmon')}
Nun geändert und die Meldung ist weg.
Danke
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
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 ...
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)}
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);;\
}
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)
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);;));\
}
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.
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)))}
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.
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)
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
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.
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 ;)
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:/:Root
Wenn 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.
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.
Kannst DU u8ns bitte mal ein list Deines sysmon-Devices geben?
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
Ich habe mal das original
filesystems fs_boot:/boot,fs_root:/,fs_usb1:/media/ecki/USB4GB
so verändert
filesystems fs_boot:/dev,fs_root:/,fs_usb1:/media/ecki/USB4GB
und /dev wird angezeigt
In deinem List hast du ein Leerzeichen
filesystems fs_boot: /boot,fs_root:/,fs_usb1:/media/ecki/USB4GB
vor /boot
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
Mal ganz blöd gefragt.
Das Verzeichnis /boot ist vorhanden und das Boot-FS auch dort eingebunden (gemounted).
Gruß Ralf
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?
was zeigt die konsole bei eingabe von
ls -al /
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
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
wenn ich einen leeren ordner im attribut setze, bekomme ich auch "not available".
zeige mal "ls -al /boot".
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
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
Gib uns doch mal die Ausgabe vom "mount" Befehl auf der Konsole
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)
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
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
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
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
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
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