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

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

Vorheriges Thema - Nächstes Thema

tpm88

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
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

hexenmeister

Zitatevtl. erweitere ich noch die Standard-HTML-Ausgabe...

erweitert, eingecheckt... also morgen per Update, oder eben gleich aus SVN ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

moonsorrox

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

hexenmeister

OK, welche Version hat die Datei 42_SYSMON.pm?
Was liefert folgender Befehl:
cat /sys/class/power_supply/ac/voltage_now

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

moonsorrox

#409
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)
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

hexenmeister

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.

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

moonsorrox

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

moonsorrox

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

chris1284

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

hexenmeister

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

hexenmeister

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

hexenmeister

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.

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

hexenmeister

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

tpm88

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
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

hexenmeister

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