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

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

Vorheriges Thema - Nächstes Thema

JM2012

Hallo zusammen,

bei mir läuft FHEM auf einer utilite. --> http://utilite-computer.com/web/home
Danke an Alexander: Ich habe gerade einen Update gemacht --> Temperatur ist jetzt auch ok und die BogoMIPS-Zeile ist auch raus und eth0_diff ist auch ok!!!

Hier der Eventlog:
2014-02-09 17:43:32.809 SYSMON sysmon cpu_freq: 396
2014-02-09 17:43:32.809 SYSMON sysmon cpu_temp_avg: 46.5
2014-02-09 17:43:32.809 SYSMON sysmon cpu_temp: 47.00
2014-02-09 17:43:32.809 SYSMON sysmon ram: Total: 1959.29 MB, Used: 539.09 MB, 27.51 %, Free: 1420.19 MB
2014-02-09 17:43:32.809 SYSMON sysmon eth0_diff: RX: 0.03 MB, TX: 0.03 MB, Total: 0.06 MB
2014-02-09 17:43:32.809 SYSMON sysmon loadavg: 1.04 1.06 1.10

Keine eth0 mit Absolut-Werte enthalten.....

DANKE!!!!!!!!


root@utilite-desktop:/# cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 10 (v7l)
processor       : 0
BogoMIPS        : 790.52

processor       : 1
BogoMIPS        : 790.52

processor       : 2
BogoMIPS        : 790.52

processor       : 3
BogoMIPS        : 790.52

Features        : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x2
CPU part        : 0xc09
CPU revision    : 10

Hardware        : Compulab CM-FX6
Revision        : 63012
Serial          : 1e12212333381917c9
root@utilite-desktop:/#

root@utilite-desktop:/# uname -a
Linux utilite-desktop 3.0.35-cm-fx6-5.1 #232 SMP Wed Dec 11 10:51:48 IST 2013 armv7l armv7l armv7l GNU/Linux

Koennte man damit das Gerät ermitteln?

Gruss
Juergen




Fhem 5.8, last 16838
Hardware: Intel-Core-i7
OS: Docker 18.03.1 Container, debian:jessie
CUL_HM, DbLog, FBAHA, FBDECT, FileLog, HMLAN, HMUARTLGW,
Weather, SYSMON, TELNET

JM2012

Die Absolutwert Eth0 sind auch enthalten und richtig.

get sysmon list
cpu_freq             396
stat_cpu3_percent    1.20 0.00 0.90 97.90 0.00 0.00 0.00
eth0                 RX: 976.82 MB, TX: 3781.73 MB, Total: 4758.55 MB
cpu_bogomips         790.52
stat_cpu0_text       user: 0.00 %, nice: 0.00 %, sys: 0.97 %, idle: 99.03 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
swap                 n/a
cpu_temp_avg         46.2
uptime               553993
stat_cpu1_percent    0.00 0.00 0.52 99.48 0.00 0.00 0.00
cpu_temp             46.00
stat_cpu             2276707 1595 542074 218721718 11433 730 42118
stat_cpu3_diff       16 0 12 1307 0 0 0
stat_cpu1_text       user: 0.00 %, nice: 0.00 %, sys: 0.52 %, idle: 99.48 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
stat_cpu_diff        16 0 44 5342 0 0 0
stat_cpu2_diff       0 0 12 1365 0 0 0
stat_cpu2            522286 311 122332 54749079 2719 0 2214
stat_cpu_percent     0.30 0.00 0.81 98.89 0.00 0.00 0.00
ram                  Total: 1959.29 MB, Used: 525.84 MB, 26.84 %, Free: 1433.45 MB
fhemuptime           2125
stat_cpu3            378192 502 111530 54901981 3654 0 3171
stat_cpu0_percent    0.00 0.00 0.97 99.03 0.00 0.00 0.00
~ /                  Total: 29955 MB, Used: 7166 MB, 26 %, Available: 21268 MB at /
stat_cpu3_text       user: 1.20 %, nice: 0.00 %, sys: 0.90 %, idle: 97.90 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
eth0_diff            RX: 0.00 MB, TX: 0.01 MB, Total: 0.01 MB
uptime_text          6 days, 09 hours, 53 minutes
idletime_text        25 days, 07 hours, 33 minutes (394.81 %)
stat_cpu1            507528 237 109073 54776898 3101 0 2119
stat_cpu1_diff       0 0 7 1338 0 0 0
stat_cpu0            868701 545 199139 54293760 1959 730 34614
wlan0_diff           not available
stat_cpu_text        user: 0.30 %, nice: 0.00 %, sys: 0.81 %, idle: 98.89 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
wlan0                not available
~ /tmpPresistent     Total: 882 MB, Used: 451 MB, 52 %, Available: 432 MB at /tmpPresistent
stat_cpu0_diff       0 0 13 1332 0 0 0
loadavg              1.22 1.15 1.14
idletime             2187216 394.81 %
fhemuptime_text      0 days, 00 hours, 35 minutes
stat_cpu2_percent    0.00 0.00 0.87 99.13 0.00 0.00 0.00
stat_cpu2_text       user: 0.00 %, nice: 0.00 %, sys: 0.87 %, idle: 99.13 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
~ /tmp               Total: 196 MB, Used: 5 MB, 3 %, Available: 192 MB at /tmp

Fhem 5.8, last 16838
Hardware: Intel-Core-i7
OS: Docker 18.03.1 Container, debian:jessie
CUL_HM, DbLog, FBAHA, FBDECT, FileLog, HMLAN, HMUARTLGW,
Weather, SYSMON, TELNET

hexenmeister

@ulli

Zitat von: ulli am 09 Februar 2014, 14:30:37
Ich finde es blöd einen Wechselspeicher angezeigt zu bekommen der nicht vorhanden ist.
Beim USB-Stick zeigt es mir wenigstens zu den alten Speicherdaten noch "(not available)" an. Damit kann ich eigentlich leben, falls wer die alten Daten eben aus deinen genannten Gründen noch benötigt. Finde ich aber schräg :)
Aber bei der SD-Karte sieht es so aus als wäre Sie noch vorhanden. d.h. es wird kein "(not available)" angehängt.

Hi!

Das sollte so nicht sein. Statt alten Daten müssen da Nulen stehen, plus (not avialable). Dazu kommt noch, dass ich keine Unterscheidungen zw. Sticks und SD-Cards treffe (treffen kann).
Bitte detailierter beschreiben und die SYSMON-Definitionen angeben. Und bitte auch die Ausgaben von df <filesystem> -m

Grüße,

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

hexenmeister

@KIDzero

Zitat von: KIDzero am 09 Februar 2014, 17:06:37
Bekomm leider für meine Partition keine Daten:


root@n40l / > df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/n40l-root
                      222G   22G  189G  11% /


liegt wohl sicher am Zeilenumbruch.

Hm..., das wurde schon gemeldet, behoben und bestätigt:
http://forum.fhem.de/index.php/topic,17201.msg126435.html#msg126435

Hast Du die aktuelle Version?
Bitte schreibe hier Deine SYSMON-Definitionen.

Grüße,

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

hexenmeister

#214
@JM2012

Schön, dass SYSMON auf Deiner Machine jetzt vernünftig läuft ;)
Vor Allem eth0_diff, denn da habe ich nichts geändert ???

Zitat von: JM2012 am 09 Februar 2014, 17:45:44
root@utilite-desktop:/# uname -a
Linux utilite-desktop 3.0.35-cm-fx6-5.1 #232 SMP Wed Dec 11 10:51:48 IST 2013 armv7l armv7l armv7l GNU/Linux

Koennte man damit das Gerät ermitteln?

Unsicher, Du kannst ja auch anderes System installieren... Also nicht viel besser, als jetzige Lösung. Da diese aber offensichtlich funktioniert und bei niemanden Probleme verursacht hat, lasse ich erstmal so.

Grüße,

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

ulli

Zitat von: hexenmeister am 09 Februar 2014, 21:23:07
@ulli

Hi!

Das sollte so nicht sein. Statt alten Daten müssen da Nulen stehen, plus (not avialable). Dazu kommt noch, dass ich keine Unterscheidungen zw. Sticks und SD-Cards treffe (treffen kann).
Bitte detailierter beschreiben und die SYSMON-Definitionen angeben. Und bitte auch die Ausgaben von df <filesystem> -m

Grüße,

Alexander

Sorry, habe das Problem gefunden. Es liegt nicht an FHEM.
Wie habt Ihr denn das automatische mounten von Speichermedien gelöst?
Ich habe eine udev Regel angelegt, welche wie folgt aussieht:
/etc/udev/rules.d/80-automount.rules
   ACTION=="add" KERNEL=="mmcblk[0-9]p[0-9]", GROUP="plugdev", OWNER="root", SYMLINK+="sdcard%n", RUN+="/usr/bin/pmount -w -e /dev/sdcard%n"
    ACTION=="remove" KERNEL=="mmcblk[0-9]p[0-9]", RUN+="/usr/bin/pumount /dev/sdcard%n"

Das einhängen funktioniert. Aber das aushängen wird nicht ausgeführt.

Wie habt Ihr das für euch gelöst?

hexenmeister

Zitat von: ulli am 10 Februar 2014, 18:30:05
Wie habt Ihr denn das automatische mounten von Speichermedien gelöst?

eigentlich gar nicht. Da ich den Stick nie rausnehme, habe ich lediglich dafür gesorgt, dass dieser unter meinem Wunschverzeichnis (/media/usb1) gemountet wird.

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

hexenmeister

Note to self
(um nicht zu vergessen):

Zwei Features stehen noch (aus Zeitgründen) offen:

- iostat
- ein NICHT-HTML-Pendant zu SYSMON_ShowValuesHTML-Methode

...

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

Wernieman

- 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

hexenmeister

vielleicht, weiß noch nicht...
brauche vor allem Zeit (und etwas Schlaff) ;)

Ich versuche parallel noch bei der Unterstützung für HM-TC-IT-WM-W-EU (neue HM Wand-Thermostat) mit Tests zu helfen und bastele weiter an meinen Funk-Sensoren (auf RFM12B Basis)... Könnten die Abende nicht etwas länger sein? ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Wernieman

Du weist doch: Der Tag hat 24h .. und wenn das nicht reicht, macht man die Nacht durch *griiins*

Aber ernsthaft:
Streß Dich nicht :o)
- 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

hexenmeister

genau, wenn 24 Stunden nicht reichen, steht man einfach eine Stunde früher auf ;D

ZitatStreß Dich nicht :o)
Ne, tue ich eigentlich auch nicht (meistens) ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

KIDzero

Zitat von: hexenmeister am 09 Februar 2014, 21:49:14
@KIDzero

Hm..., das wurde schon gemeldet, behoben und bestätigt:
http://forum.fhem.de/index.php/topic,17201.msg126435.html#msg126435

Hast Du die aktuelle Version?
Bitte schreibe hier Deine SYSMON-Definitionen.

Grüße,

Alexander

Jo neuste Version ist installiert:

# $Id: 42_SYSMON.pm 4826 2014-02-06 23:44:13Z hexenmeister $


Definition ist auch 1zu1 übernommen:

# 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,fs_.*
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_data:/data:Filesystem /data
attr sysmon group N40l
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room System


Ergebnis ist:

fs_root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)


Vielen Dank für die Unterstützung!

Gruß KIDzero

hexenmeister

@KIDzero

Ich denke, ich hab's. Das tritt wohl nut für root auf. Das Problem ist, dass die gesuchte Bezeichnung (/) auch in der vorigen Zeile vorhanden ist, als Teil von /dev/mapper/n40l-root.

Probiere bitte folgendes aus:
ersetze Zeile 998: if (!$filesystems[0]=~ /$fs\s*$/){ shift @filesystems; }
durch folgendes:
  if (!$filesystems[0]=~ /$fs$/){ shift @filesystems; }

Das dürfte dann funktionieren. Wenn's tut, checke ich die Änderung ein.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

KIDzero