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


Zitatattr sysmon filesystems /, /sd, /boot, fs_boot:/:Boot, fs_root:/:Root, fs_sd:/:SD,
hier ist einiges doppelt und dreifach.

Ich nehme an, Du brauchst angaben zu / (Root) und /boot
Probiere mal so:
attr sysmon filesystems fs_boot:/boot:Boot,fs_sd:/:SD
Bitte ohne leerzeichen dazwischen.

Der Plot müsste dann in etwa so aussehen:

set terminal png transparent size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set y2tics
set title '<L1>'
set grid xtics y2tics

set yrange [0:90]
set y2range [0:7500]

set ylabel "Nutzung %"
set y2label "Nutzung MB"

#FileLog 5:fs_sd\x3a:0:
#FileLog 8:fs_sd\x3a:0:
#FileLog 10:fs_sd\x3a:0:

plot \
  "< egrep 'total:' <IN>"\
     using 1:6 axes x1y2 title '' ls l0 lw 2 with lines
plot \
   "< egrep 'used:' <IN>"\
     using 1:9 axes x1y2 title 'Verwendet MB' ls l2fill lw 0.5 with lines
plot \
   "< egrep 'percent:' <IN>"\
     using 1:11 axes x1y1 title 'Verwendet %' ls l1 lw 1.5 with lines


Zu dem Plot-Editor kann ich nichts sagen, den nutze ich i.d.R. nicht.

Grüße,

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

Harald

#391
Hallo hexenmeister,

erstmal vielen Dank und entschuldige bitte, da habe ich mich nicht richtig ausgedrückt.

Dass da einiges doppelt ist, war Absicht. Ich wollte demonstrieren, was meine Eingaben für Ergenisse zeigen.

Ich möchte /, /boot und /sd als Raedings angezeigt bekommen, was ja auch klappt. Außerdem möchte ich /sd als gesamt, verwendet und frei in einem Diagramm sehen. Dabei habe ich die Probleme, die Werte richtig aus der Sysmon-Log in Geplot zu übernehmen.

Wie ich das z.Z. versucht habe, siehst Du ja in meinem vorigen Beitrag. Natürlich werden die Duplikate in der endgültigen Lösung entfernt.

Besten Dank nochmal und schönen Abend noch

Harald

PS: Ach ja, fs_sd geht nicht - das steht nicht im Log obwohl ich das ja angegeben habe, sondern nur ~ /sd oder sehe ich das falsch?
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

hexenmeister

Hallo Harald,

habe ich übersehen, du musst noch fs_.* in event-on-update-reading aufnehmen.

Grüße,

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

siggi85

Zitat von: hexenmeister am 03 August 2014, 21:39:22
möglich ist das bestimmt. Grundsätzlich wäre ich gegen dieser Feature nicht abgeneigt. Zeittechnisch ist das aber gerade etwas eng. Ich kann jetzt leider nichts versprechen.

Ich hatte ja auch vor einiger Zeit mal nachgefragt. Da es für mich aber eher ein Nice-To-Have ist als ein Must-Have ist, verstehe ich auch wenn das aus Zeit- und vielleicht mangels Interesse nicht bzw. noch nicht eigebaut wird.
Ich kenne bisher nur 2, inklusive mir, die danach gefragt haben. :P

Harald

Hallo hexenmeister,

dank Deiner Hinweise und Hilfe habe ich es nun geschafft, die Daten der SD-Karte als Text anzuzeigen und in einem Diagramm darzustellen. Ich habe die Gplotdatei des Rams kopiert und entsprechend angepasst. Das hat geklappt. Mit der von Root bin ich nicht zurecht gekommen. Da fehlte mir das Verständnis der Einträge #Filelog ..... und folgende.

Aber jetzt geht es ja. Nochmals besten Dank für Deine Geduld mit mir.

Viele Grüße

Harald
Router:AVM7590 1&1 FW:FRITZ!OS 07.56 Anbindung:1&1 50/10 Mb/s, WLAN-Repeater 300E
ELV MAX!Cube, 7xThermostat, ECO, RasPi 4B mit bullseye auf Festplatte,
CUL V 1.67, JeeLink v3_10.1c, nanoCUL, 1xS300TH, 4xHMS100T, 4xELRO, 1xTFA, 2xMAX_FK
ELV MAX!1.4.5, FHEM 5.7 auf RasPi, Kostal PIKO plus

hexenmeister

Hallo siggi,

danke fürs Verständnis ;) Es sind einfach zu viele Baustellen gerade auf, nicht nur softwaretechnische :(

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

hexenmeister

Hallo Harald,

gut dass jetzt geht.
Ich helfe gerne, wo ich kann ;)

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

hexenmeister

Moin!

Morgen, mit dem Update, kommt eine neue SYSMON-Version, die Informationen zu dem Stromversorgung des Cubietrucks anzeigen kann.

     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


ZitatReadings zur Stromversorgung
power_ac_stat
Statusinformation für die AC-Buchse: present (0|1), online (0|1), voltage, current Beispiel:
power_ac_stat: 1 1 4.807 264

power_ac_text
Statusinformation für die AC-Buchse in menschenlesbarer Form
Beispiel:
power_ac_text ac: present / online, Voltage: 4.807 V, Current: 264 mA

power_usb_stat
Statusinformation für die USB-Buchse

power_usb_text
Statusinformation für die USB-Buchse in menschenlesbarer Form

power_battery_stat
Statusinformation für die Batterie (wenn vorhanden)

power_battery_text
Statusinformation für die Batterie (wenn vorhanden) in menschenlesbarer Form

power_battery_info
Menschenlesbare Zusatzinformationen für die Batterie (wenn vorhanden): Technologie, Kapazität, Status, Zustand, Temperatur
Beispiel:
power_battery_info: battery info: Li-Ion , capacity: 100 %, status: Full , health: Good , temperatur: 30 C

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

Steffen

Zitat von: hexenmeister am Heute um 16:50:18
Hallo Steffen,

eigentlich soll das so nicht sein. Bei mir funktioniert das ohne Probleme.
Was liefert denn
Code: [Auswählen]
list sysmon
in FHEM?
Gibt es Fehlermeldungen im Log?
Was kommt bei
Code: [Auswählen]
cat /sys/class/hwmon/hwmon0/device/temp1_input
auf der Console?

Grüße,

Alexander

Hallo!

Vielen dank für deine Hinweise...habe mal das Rausgesucht, vielleicht siehst du ja den Fehler?!

Zitat
Was liefert denn
Code: [Auswählen]
list sysmon
in FHEM?
Code: [Auswählen]
Internals:
   DEF        [<M1>[ <M2>[ <M3>[ <M4>]]]]
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   NAME       Cubitruck
   NR         440
   STATE      Active
   TYPE       SYSMON
   Readings:
     2014-08-06 15:49:26   cpu_bogomips    1908.73
     2014-08-06 18:25:33   cpu_freq        960
     2014-08-06 18:25:33   eth0            RX: 141.75 MB, TX: 135.38 MB, Total: 277.13 MB
     2014-08-06 18:25:33   eth0_diff       RX: 0.01 MB, TX: 0.00 MB, Total: 0.01 MB
     2014-08-06 18:25:33   fhemuptime      9426
     2014-08-06 18:25:33   fhemuptime_text 0 days, 02 hours, 37 minutes
     2014-08-06 18:25:33   idletime        176280 196.92 %
     2014-08-06 18:25:33   idletime_text   2 days, 00 hours, 58 minutes (196.92 %)
     2014-08-06 18:25:33   loadavg         0.08 0.10 0.07
     2014-08-06 18:25:33   ram             Total: 1888.04 MB, Used: 102.39 MB, 5.42 %, Free: 1785.64 MB
     2014-08-06 18:20:33   root            Total: 234731 MB, Used: 2064 MB, 1 %, Available: 220744 MB at /
     2014-08-06 18:25:33   stat_cpu        224320 0 16603 17458963 33989 0 1157
     2014-08-06 18:25:33   stat_cpu0       186625 0 13443 8558661 30609 0 1119
     2014-08-06 18:25:33   stat_cpu0_diff  25 0 14 5847 13 0 1
     2014-08-06 18:25:33   stat_cpu0_percent 0.42 0.00 0.24 99.10 0.22 0.00 0.02
     2014-08-06 18:25:33   stat_cpu0_text  user: 0.42 %, nice: 0.00 %, sys: 0.24 %, idle: 99.10 %, io: 0.22 %, irq: 0.00 %, sirq: 0.02 %
     2014-08-06 18:25:33   stat_cpu1       37695 0 3160 8900302 3380 0 38
     2014-08-06 18:25:33   stat_cpu1_diff  62 0 6 5927 0 0 0
     2014-08-06 18:25:33   stat_cpu1_percent 1.03 0.00 0.10 98.87 0.00 0.00 0.00
     2014-08-06 18:25:33   stat_cpu1_text  user: 1.03 %, nice: 0.00 %, sys: 0.10 %, idle: 98.87 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2014-08-06 18:25:33   stat_cpu_diff   87 0 20 11774 13 0 1
     2014-08-06 18:25:33   stat_cpu_percent 0.73 0.00 0.17 98.98 0.11 0.00 0.01
     2014-08-06 18:25:33   stat_cpu_text   user: 0.73 %, nice: 0.00 %, sys: 0.17 %, idle: 98.98 %, io: 0.11 %, irq: 0.00 %, sirq: 0.01 %
     2014-08-06 18:25:33   swap            Total: 64.00 MB, Used: 0.00 MB,  0.00 %, Free: 64.00 MB
     2014-08-06 18:25:33   uptime          89517
     2014-08-06 18:25:33   uptime_text     1 days, 00 hours, 51 minutes
     2014-08-06 18:25:33   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2014-08-06 18:25:33   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB

Zitat
Was kommt bei
Code: [Auswählen]
cat /sys/class/hwmon/hwmon0/device/temp1_input
auf der Console?
Code: [Auswählen]
root@cubieez:~# cat /sys/class/hwmon/hwmon0/device/temp1_input
cat: /sys/class/hwmon/hwmon0/device/temp1_input: No such file or directory

Fehler Meldungen habe ich keine in der Logfile!

Mfg Steffen

hexenmeister

akku-temperatur herausgenommen (da keine messhardware), Gesamtkapazität aufgenommen (k.A. ob es richtig ermittelt wird, mal sehen, habe aber keinen Akku jetzt dran).
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

hexenmeister

@Steffen

Ich sehe schon, die Stelle, wo SYSMON Temperatur hernimmt, existiert in deiner Installation gar nicht. Was für eine Distribution verwendest Du?
Kannst Du versuchen herauszufinden, ob und wo dort etwas vergleichbares existiert. Dann ist ja schnell eingebaut.

Derzeit kennt Sysmon nur zwei Stellen:

cat /sys/class/thermal/thermal_zone0/temp

und

cat /sys/class/hwmon/hwmon0/device/temp1_input

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

Steffen

Zitat von: hexenmeister am 06 August 2014, 18:50:20
@Steffen

Ich sehe schon, die Stelle, wo SYSMON Temperatur hernimmt, existiert in deiner Installation gar nicht. Was für eine Distribution verwendest Du?
Kannst Du versuchen herauszufinden, ob und wo dort etwas vergleichbares existiert. Dann ist ja schnell eingebaut.

Derzeit kennt Sysmon nur zwei Stellen:

cat /sys/class/thermal/thermal_zone0/temp

und

cat /sys/class/hwmon/hwmon0/device/temp1_input


Hallo!

Das einzige was ich finde konnte war:
root@cubieez:/# cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/battery/temp
300

Es scheint was mit dem Pci nicht zu stimmen, bekomme keine sensoren angezeigt auch lässt sich lm-sensors manuell mit der Aktuellen Version nicht installieren!

Mein Image war das erste was als ersten mit Debian für Cubietruck raus kam aber weiß gar nicht mehr welches es genau war!

Aber werde dann doch nochmal das Image von "Igor" versuchen, scheint ja sehr stabil zu sein und da wird ja auch endlich Bluetooth unterstützt!

Mfg Steffen

hexenmeister


Zitatcat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/battery/temp

Hallo!

Diese kenne ich schon. Liefert immer 300. Soll heißen, der Akku ist gerade 30°C warm, da aber gar keine Messhardware vorhanden ist...

Wird wohl am besten sein, du installierts das system wirklich neu. Ich habe auch Igor's Image am laufen. Bin sehr zufrieden.

Grüße,

Alexander

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

moonsorrox

Update heute gemacht und diese Anzeigen habe ich nun, was ist dazu gekommen..? oder was kann jetzt noch zusätzlich abgefragt werden.

Zitat
Date:                    07.08.2014 12:20:04
CPU temperature:    33.00 °C
CPU frequency:            720 MHz
System up time:        29 days, 22 hours, 05 minutes
FHEM up time:            0 days, 22 hours, 38 minutes
Load average:            1.15 1.21 1.15
RAM:                    Total: 1825.36 MB, Used: 113.18 MB, 6.20 %, Free: 1712.18 MB
swap:                    Total: 64.00 MB, Used: 0.00 MB, 0.00 %, Free: 64.00 MB
Ethernet:                    RX: 1722.96 MB, TX: 1905.75 MB, Total: 3628.71 MB
WiFi:                    not available
Filesystem /boot:    Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available)
Root:                    Total: 4034 MB, Used: 1948 MB, 51 %, Available: 1907 MB at /
USB-Stick:            Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /media/usb1 (not available)
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

Hi!

Das ist doch die HTML-Ausgabe? Dort habe ich nichts geändert (kannst Du aber auch selbst die Inhalte bestimmen). Es müssen aber ein Paar neue Readings vorhanden sein.
z.B.
power_ac_text: ac: present / online, Voltage: 4.731 V, Current: 490 mA

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

Grüße,

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