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

ulli

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!

hexenmeister

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.


hexenmeister

@ulli:

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

Grüße,

Alexander

Astrofreak85

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)

hexenmeister


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?

Astrofreak85

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?!

hexenmeister

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...


Astrofreak85

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.

ulli

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?

hexenmeister

@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?

ulli

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.

hexenmeister

Die Funktion trim() sollte eigentlich in 99_Utils.pm bereits definiert sein.
Werde für alle Fälle in mein Modul kopieren.


Spezialtrick

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:]
FHEM - Debmatic - Zigbee2MQTT - Homekit

hexenmeister

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.