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

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

Vorheriges Thema - Nächstes Thema

volschin

Hier gibt es einen Artikel, was alles per UPNP abgefragt werden kann und wie.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

volschin

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.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

hexenmeister

Gute Idee, ich habe das Modul etwas ergänzt, damit die userReadings auch mit SYSMON_ShowValues angezeigt werden können.

hexenmeister

#558
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?

Newbie

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
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

hexenmeister

#560
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

Newbie

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


fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

hexenmeister

#562
Ich habe eine neue Version eingecheckt. Kommt morgen per Update, oder eben hier als Anhang, wenn Du gleich testen magst.

EDIT: Anhang gelöscht

Newbie

#563
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
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

hexenmeister

benutzt Du SYSMON_ShowValuesHTML mit einem CloneDummy oder so ähnlich?

hexenmeister

#565
Probiere mal das:

EDIT: Anhang gelöscht

Newbie

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
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

hexenmeister

#567
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

Newbie

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
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

Newbie

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
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4