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

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

Vorheriges Thema - Nächstes Thema

duke-f

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. ::)
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

duke-f

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 :-[
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

hexenmeister

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

HCS

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?

duke-f

Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

moonsorrox

#440
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
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Arek

Hey,

ich habe auf meinem Cubietruck eine SSD installiert und nach dieser Anleitung (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

hexenmeister

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

hexenmeister

@Arek

ich verstehe nicht ganz, hat sich Dein Problem erledigt, oder brauchst Du noch Hilfe?

Grüße,

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

moonsorrox

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
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

holzwurm83

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?
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN

hexenmeister

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

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

justme1968

schau dir mal das SYSSTAT modul an. das geht auch auf einem mac. mit und ohne snmp.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

hexenmeister

OK, danke. Hilft leider bei dem Absturzproblem erstmal nicht. Da bräuchte ich den Log :(
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

holzwurm83

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.

- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN