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

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

Vorheriges Thema - Nächstes Thema

andies

Könnte es an der Datenbank liegen? Kannst du die anschauen, ist da alles ok? Kannst du die SVG im Editor von FHEM öffnen?


Gesendet von iPad mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Spezialtrick

Mit der Datenbank hatte ich noch keine Probleme.

Ich kann die SVG/GPlot Datei ganz normal im Editor öffnen.

Könnte es daran liegen, dass meine DbLog Instanz ,,DBLog" und nicht ,,DbLog" heißt?


Gesendet von iPhone mit Tapatalk Pro
FHEM - Debmatic - Zigbee2MQTT - Homekit

andies

Nein, kann ich mir nicht vorstellen. Das ist es nicht. Also wenn die Daten ordentlich sind und du die Datei im Editor öffnen kannst, liegt der Fehler woanders. Sieht das aus wie bei mir? Preprocessed Input auch?






Gesendet von iPad mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Spezialtrick

Zitat von: andies am 19 Juni 2017, 22:55:21
Nein, kann ich mir nicht vorstellen. Das ist es nicht. Also wenn die Daten ordentlich sind und du die Datei im Editor öffnen kannst, liegt der Fehler woanders. Sieht das aus wie bei mir? Preprocessed Input auch?

Bei mir sieht der Preprocessed Input anders aus! Es wird nur ein Wert abgebildet, das wahrscheinlich mit diesem Attribut der DBLog zusammenhängt, oder?

valueFn {if ($DEVICE eq "sysmon" && $READING eq "loadavg"){$VALUE =~ s/\d+\.?\d*.(\d+\.?\d*).*/$1/e;}}
FHEM - Debmatic - Zigbee2MQTT - Homekit

andies

Das könnte es sein. Nun passt nämlich der Regex nicht mehr, weil der von drei Zahlen (statt einer) ausgeht und dann Unsinn herauskommt. Nun brauchst Du mW gar kein Regex, weil nichts gefiltert werden muss. Also einfach nach den drei Punnkten (oder zwei? Sabine sagt das. Ausprobieren) nichts schreiben.

#lp DbLog:DBLog:sysmon:loadavg:1:::
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Spezialtrick

Zitat von: andies am 20 Juni 2017, 11:45:50
Das könnte es sein. Nun passt nämlich der Regex nicht mehr, weil der von drei Zahlen (statt einer) ausgeht und dann Unsinn herauskommt. Nun brauchst Du mW gar kein Regex, weil nichts gefiltert werden muss. Also einfach nach den drei Punnkten (oder zwei? Sabine sagt das. Ausprobieren) nichts schreiben.

#lp DbLog:DBLog:sysmon:loadavg:1:::

Das war die Lösung:

#lp DbLog:DBLog:sysmon:loadavg:1::

Danke euch beiden! Nun funktioniert es ohne Fehler und mein Cubietruck hat sich wieder entspannt.  8)
FHEM - Debmatic - Zigbee2MQTT - Homekit

FHEMAN

Hat sich am Reading power_ac_stat etwas geändert? Ich habe einen Cubietruck mit Akku. Wenn ich den Sromstecker ziehe, zeigt er mir an 1. und 2. Stelle trotzdem eine 1 an:


power_ac_stat 1 1 4.936 318
power_ac_text ac: present / online, voltage: 4.936 V, current: 318 mA, 1.6 W
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

ManOki

#1447
Hallo,

ich habe ein bisschen mit "multiplier_interval" ausprobiert und mir ist aufgefallen, das unabhängig von der Einstellung "multiplier_interval" immer mit "interval_base" ein ssh connect durchgeführt wird. In der Standardeinstellung für "multiplier_interval" mit "1 1 1 10" ist das natürlich korrekt. Setze ich aber zB. auf "10 10 10 60", wird dennoch jede Minute das Netzwerk belastet, obwohl das unnötig ist.

Gruß, ManOki

FHEMAN

Ich habe ein großes Problem mit der FHEM Perfomance und iwconfig als Übeltäter ausgemacht (100% CPU Last über viele Sekunden lt. top). Einhergehend mit ~25 Sekunden langen Perfmons Freeze Warnings. Nach Deaktivierung von SYSMON läuft FHEM endlich wieder, load average: 0.23, 0.35, 0.50

Ich würde aber gerne den Akkustand oder AC Status auslesen. Geht das auch anderweitig (einfach)?

Eine zeitlang hatte ich SYSMON auf nonblocking gestellt, da brach er dann immer selbständig ab. Ich denke, das hat alles mit iwconfig Prozess zu tun.
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

FHEMAN

Zitat von: FHEMAN am 17 Juli 2017, 22:43:05
Ich habe ein großes Problem mit der FHEM Perfomance und iwconfig als Übeltäter ausgemacht (100% CPU Last über viele Sekunden lt. top). Einhergehend mit ~25 Sekunden langen Perfmons Freeze Warnings. Nach Deaktivierung von SYSMON läuft FHEM endlich wieder, load average: 0.23, 0.35, 0.50
Ich habe mich mal durch den Quellcode gewühlt und bin über das networks-interfaces Attribut gestoßen. Wenn WLAN deaktiviert ist muss das Attribut gesetzt sein. Sonst hängt er sich auf. Ich habe meinen Cubietruck nur per LAN Kabel angeschlossen, das Attr auf eth0 gesetzt und jetzt gibt es keine Freezes mehr.
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

ChrisW

hallo,
habe das Beispiel aus dem Wiki genommen. Leider funktioniert im Raum Technik nicht der Stromverbrauch. Auch der Test Raum scheint nict sauber zu funktionieren.
Hab keine Code anpassungen gefunden. Jemand eine idee oder ein bessere Vorlage ? Danke
Raspberry PI3 mit allem möglichen.

thuffir

#1451
Hallo,

ich habe am Wochenende mein Raspbian auf stretch aktualisiert und kriege seitdem Negativwerte in der Speichernutzung.

So sah der Wechsel aus:

2017-08-19_22:30:37 system ram: Total: 970.93 MB, Used: 152.14 MB, 15.67 %, Free: 818.79 MB
2017-08-19_22:40:37 system ram: Total: 970.93 MB, Used: 149.00 MB, 15.35 %, Free: 821.93 MB
2017-08-19_22:50:37 system ram: Total: 970.93 MB, Used: -1562.55 MB, -160.93 %, Free: 1688.05 MB
2017-08-19_23:00:38 system ram: Total: 970.93 MB, Used: -1586.49 MB, -163.40 %, Free: 1701.22 MB


Hat jemand sowas ähnliches beobachtet?

Um die Fehlersuche zu erleichtern, die Ausgabe von "LANG=en free" sieht so aus:

              total        used        free      shared  buff/cache   available
Mem:        1000304       67064      266740       18948      666500      847344
Swap:        262140           0      262140


Versionsinformationen:

fhem.pl:14854/2017-08-06 perl:5.024001 os:linux user:fhem pid:825

the ratman

hiho,
komischer logeintrag ... vielleicht kann ja jemand was zu sagen?

ich hab einen funktionierenden sysmon auf einen raspberry pi 3 im lokalen netz.
alle daten kommen, aber im log kommt auch bei jedem abruf von sysmonCould not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory
Could not chdir to home directory /home/fhem: No such file or directory


das device

Internals:
   CFGFN
   DEF        ssh:fhem@luke7
   HOST       luke7
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       ssh
   NAME       Luke7
   NR         12521
   PORT       22
   STATE      Inactive
   TYPE       SYSMON
   USER       fhem
   READINGS:
     2017-08-27 14:09:39   cpu0_freq       600
     2017-08-27 14:09:39   cpu0_freq_stat  600.00 1200.00 957.35
     2017-08-27 14:09:39   cpu0_idle_stat  91.31 98.81 96.63
     2017-08-27 14:09:39   cpu1_freq       600
     2017-08-27 14:09:39   cpu1_freq_stat  600.00 1200.00 886.03
     2017-08-27 14:09:39   cpu1_idle_stat  93.28 99.30 97.31
     2017-08-27 14:09:39   cpu2_freq       1200
     2017-08-27 14:09:39   cpu2_freq_stat  600.00 1200.00 967.41
     2017-08-27 14:09:39   cpu2_idle_stat  93.71 99.13 97.32
     2017-08-27 14:09:39   cpu3_freq       1200
     2017-08-27 14:09:39   cpu3_freq_stat  600.00 1200.00 1108.33
     2017-08-27 14:09:39   cpu3_idle_stat  93.08 97.66 95.73
     2017-08-27 13:32:50   cpu_bogomips    76.80
     2017-08-27 14:09:39   cpu_core_count  4
     2017-08-27 14:09:39   cpu_freq        600
     2017-08-27 14:09:39   cpu_freq_stat   600.00 1200.00 957.35
     2017-08-27 14:09:39   cpu_idle_stat   92.99 98.72 96.75
     2017-08-27 13:32:50   cpu_model_name  ARMv7 Processor rev 4 (v7l)
     2017-08-27 14:09:39   cpu_temp        2.00
     2017-08-27 14:09:39   cpu_temp_avg    2.0
     2017-08-27 14:09:39   cpu_temp_stat   2.00 2.00 2.00
     2017-08-27 14:09:39   idletime        169826 97.95 %
     2017-08-27 14:09:39   idletime_text   1 days, 23 hours, 10 minutes (97.95 %)
     2017-08-27 14:09:39   loadavg         0.11 0.09 0.13
     2017-08-27 14:09:39   ram             Total: 970.93 MB, Used: 175.80 MB, 18.11 %, Free: 795.12 MB
     2017-08-27 14:09:39   ram_used_stat   173.54 176.42 174.55
     2017-08-27 14:08:40   root            Total: 28899 MB, Used: 3195 MB, 12 %, Available: 24503 MB at /
     2017-08-27 14:09:39   starttime       1503662399
     2017-08-27 14:09:39   starttime_text  25.08.2017 13:59:59
     2017-08-27 14:09:39   stat_cpu        654307 2718 233768 67931501 219577 0 36429
     2017-08-27 14:09:39   stat_cpu0       177295 741 96075 16770886 54950 0 35235
     2017-08-27 14:09:39   stat_cpu0_diff  121 0 93 5743 7 0 6
     2017-08-27 14:09:39   stat_cpu0_percent 2.03 0.00 1.56 96.20 0.12 0.00 0.10
     2017-08-27 14:09:39   stat_cpu0_text  user: 2.03 %, nice: 0.00 %, sys: 1.56 %, idle: 96.20 %, io: 0.12 %, irq: 0.00 %, sirq: 0.10 %
     2017-08-27 14:09:39   stat_cpu1       161009 1153 48465 17048189 54318 0 396
     2017-08-27 14:09:39   stat_cpu1_diff  83 0 69 5832 0 0 0
     2017-08-27 14:09:39   stat_cpu1_percent 1.39 0.00 1.15 97.46 0.00 0.00 0.00
     2017-08-27 14:09:39   stat_cpu1_text  user: 1.39 %, nice: 0.00 %, sys: 1.15 %, idle: 97.46 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2017-08-27 14:09:39   stat_cpu2       128411 474 46794 17072400 65070 0 515
     2017-08-27 14:09:39   stat_cpu2_diff  102 0 92 5780 0 0 0
     2017-08-27 14:09:39   stat_cpu2_percent 1.71 0.00 1.54 96.75 0.00 0.00 0.00
     2017-08-27 14:09:39   stat_cpu2_text  user: 1.71 %, nice: 0.00 %, sys: 1.54 %, idle: 96.75 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2017-08-27 14:09:39   stat_cpu3       187592 350 42434 17040026 45239 0 283
     2017-08-27 14:09:39   stat_cpu3_diff  210 0 74 5696 3 0 1
     2017-08-27 14:09:39   stat_cpu3_percent 3.51 0.00 1.24 95.19 0.05 0.00 0.02
     2017-08-27 14:09:39   stat_cpu3_text  user: 3.51 %, nice: 0.00 %, sys: 1.24 %, idle: 95.19 %, io: 0.05 %, irq: 0.00 %, sirq: 0.02 %
     2017-08-27 14:09:39   stat_cpu_diff   516 0 328 23051 10 0 7
     2017-08-27 14:09:39   stat_cpu_percent 2.16 0.00 1.37 96.40 0.04 0.00 0.03
     2017-08-27 14:09:39   stat_cpu_text   user: 2.16 %, nice: 0.00 %, sys: 1.37 %, idle: 96.40 %, io: 0.04 %, irq: 0.00 %, sirq: 0.03 %
     2017-08-27 14:09:39   swap            Total: 512.00 MB, Used: 73.83 MB,  14.42 %, Free: 438.17 MB
     2017-08-27 14:09:39   swap_used_stat  73.83 76.40 74.17
     2017-08-27 14:09:39   uptime          173376
     2017-08-27 14:09:39   uptime_text     2 days, 00 hours, 09 minutes
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       idletime   Idle time
       idletime_text Idle time
       io_sda     TEST
       io_sda_diff TEST
       io_sda_raw TEST
       loadavg    Load average
       loadavg_1  Load average 1
       loadavg_15 Load average 15
       loadavg_5  Load average 5
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       root       Filesystem /
       starttime  System start time
       starttime_text System start time
       stat_cpu   CPU statistics
       stat_cpu0  CPU0 statistics
       stat_cpu0_diff CPU0 statistics (diff)
       stat_cpu0_percent CPU0 statistics (diff, percent)
       stat_cpu0_text CPU0 statistics (text)
       stat_cpu1  CPU1 statistics
       stat_cpu1_diff CPU1 statistics (diff)
       stat_cpu1_percent CPU1 statistics (diff, percent)
       stat_cpu1_text CPU1 statistics (text)
       stat_cpu2  CPU2 statistics
       stat_cpu2_diff CPU2 statistics (diff)
       stat_cpu2_percent CPU2 statistics (diff, percent)
       stat_cpu2_text CPU2 statistics (text)
       stat_cpu3  CPU3 statistics
       stat_cpu3_diff CPU3 statistics (diff)
       stat_cpu3_percent CPU3 statistics (diff, percent)
       stat_cpu3_text CPU3 statistics (text)
       stat_cpu4  CPU4 statistics
       stat_cpu4_diff CPU4 statistics (diff)
       stat_cpu4_percent CPU4 statistics (diff, percent)
       stat_cpu4_text CPU4 statistics (text)
       stat_cpu5  CPU5 statistics
       stat_cpu5_diff CPU5 statistics (diff)
       stat_cpu5_percent CPU5 statistics (diff, percent)
       stat_cpu5_text CPU5 statistics (text)
       stat_cpu6  CPU6 statistics
       stat_cpu6_diff CPU6 statistics (diff)
       stat_cpu6_percent CPU6 statistics (diff, percent)
       stat_cpu6_text CPU6 statistics (text)
       stat_cpu7  CPU7 statistics
       stat_cpu7_diff CPU7 statistics (diff)
       stat_cpu7_percent CPU7 statistics (diff, percent)
       stat_cpu7_text CPU7 statistics (text)
       stat_cpu_diff CPU statistics (diff)
       stat_cpu_idle_percent CPU statistics idle %
       stat_cpu_io_percent CPU statistics io %
       stat_cpu_irq_percent CPU statistics irq %
       stat_cpu_nice_percent CPU statistics nice %
       stat_cpu_percent CPU statistics (diff, percent)
       stat_cpu_sirq_percent CPU statistics sirq %
       stat_cpu_sys_percent CPU statistics sys %
       stat_cpu_text CPU statistics (text)
       stat_cpu_user_percent CPU statistics user %
       swap       swap
       swap_free  swap free
       swap_total swap total
       swap_used  swap used
       swap_used_percent swap used %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
       network    1
Attributes:
   DbLogExclude .*
   exclude    network
   group      Helferchen
   icon       it_nas
   nonblocking 1
   room       ratOhaus
→do↑p!dnʇs↓shit←

Wernieman

Machst Du ein chdir zu einem bestimmten User? Welches Homedirektory hat dieser User?
grep <User> /etcPasswd
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

the ratman

#1454
du meinst den user, den ich fürs sysmon device benutze?
das wäre fhem - hab den mal vor einiger zeit nach hiesigen angaben https://forum.fhem.de/index.php/topic,69705.msg612673.html#msg612673 zusammengebastelt. mittlerweile is der rechner aber ein raspi3 anstelle des banana pro, auf den ich zugreife, bzw. am banana hats ja nie gefunzt

somitpi@ratOhaus:~ $ grep fhem /etc/passwd
fhem:x:999:20::/opt/fhem:/bin/false
→do↑p!dnʇs↓shit←