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

Begonnen von hexenmeister, 06 Dezember 2013, 17:44:38

Vorheriges Thema - Nächstes Thema

hexenmeister

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?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

HolyMacaroni

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


svemo

Danke @Hexenmeister nach update und reboot von fhem klappen die Anzeigen.

Grüße sven

hexenmeister

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Bennemannc

#364
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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Bernd1608

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

hexenmeister

@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 ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Bernd1608

@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

Bennemannc

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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

hexenmeister

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.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Bennemannc

Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

svemo

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

hexenmeister

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
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

tupol

Wäre aber trotzdem ein Gerätewert, der Rückschlüsse auf die richtige Umgebung (Lüftung) zuläßt.

hexenmeister

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy