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

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

Vorheriges Thema - Nächstes Thema

stefanru

Hi,

schönes modul.
Beim Raspberry PI3 stimmt aber der RAM nicht.

"free" wird wohl verwendet um die Daten zu ziehen.
Die Rückgabe auf dem Rapberry ist:
root@raspberrypi:~# free
             total       used       free     shared    buffers     cached
Mem:        996452     595748     400704      59644     116416     319592
-/+ buffers/cache:     159740     836712
Swap:       102396          0     102396


Im Fhem kommen aber wohl die Buffer Werte an:


ram Total: 973.10 MB, Used: 149.89 MB, 15.40 %, Free: 823.20 MB

ram_used_stat 89.38 369.21 148.86

Gruß,
Stefan

hexenmeister

Zitat von: RitterSport am 21 November 2016, 13:46:50
Bei mir blockiert Sysmon das Hochfahren von Fhem.
Im Log finde ich das hier:
Undefined subroutine &main::trim called at ./FHEM/42_SYSMON.pm line 390, <$fh> line 4359

In der 42_Sysmon.pm ruft er dort  "my @filesystem_list = split(/,\s*/, trim($filesystems));" auf.

Instalation von String::Util sollte helfen (cpan String::Util)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

hexenmeister

wegen falschen RAM-Meldungen bin ich schon oft angesprochen worden. Ich muss mir das genau ansehen, nur komme ich in der nächten Zukunft zeittechnisch nicht dazu.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Wernieman

ZitatInstalation von String::Util
Weißt Du, welches Debian Packet das ist? Wegen Updatefestigkeit sollte man lieber Packetquellen nehmen ,,,
- 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

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

ChrisW

ich frag nochmal hat sich bisher jemand die mühe gemacht die SVGs die es alle fürs Filelog gibt für DBlog anzupassen ?
Es sind ja einige dabei ... aber nicht vergleichbar. Vielleicht stellt ja mal jemand welche hier zur verfügung. DANKE
Raspberry PI3 mit allem möglichen.

monek

Hallo zusammen,

ich habe sysmon für mich eingerichtet und überwache damit zwei Raspi.
Auf dem einen läuft fhem und sysmon im local - alles einwandfrei.
Auf dem anderen greife ich über telnet zu - einrichtung funktionierte nach leichten Anlaufschwierigkeiten.
Allerdings fehlen mir dort die Readings für die Temperatur der CPU.
Wenn ich per SSH auf den Pi gehe und dort "vcgencmd measure_temp" eingebe, bekomme ich eine Temperatur angezeigt (war gerade zB 47.2'C)
Hat jemand eine Ahnung, warum mir die cpu_temp nicht angezeigt wird?

Viele Grüße

Readings
cpu0_idle_stat            96.66 99.73 98.60                                           2016-12-21 22:40:56
cpu1_idle_stat            97.11 99.87 99.01                                           2016-12-21 22:40:56
cpu2_idle_stat            85.56 99.93 99.13                                           2016-12-21 22:40:56
cpu3_idle_stat            93.56 99.87 98.53                                           2016-12-21 22:40:56
cpu_core_count          4                                                                       2016-12-21 22:40:56
cpu_idle_stat              93.50 99.27 98.82                                           2016-12-21 22:40:56
eth0                            RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB          2016-12-21 22:40:56
eth0_diff                     RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB     2016-12-21 22:40:56
eth0_rx                       0                                                                       2016-12-21 22:40:56
eth0_speed                 10                                                                     2016-12-21 22:40:56
eth0_tx                       0                                                                       2016-12-21 22:40:56
idletime                       4495 102.45 %                                                 2016-12-21 22:40:56
idletime_text                0 days, 01 hours, 14 minutes (102.45 %)       2016-12-21 22:40:56
loadavg                        0.07 0.09 0.02                                                 2016-12-21 22:40:56
ram                             Total: 862.08 MB, Used: 93.14 MB, 10.80 %, Free: 768.94 MB          2016-12-21 22:40:56
ram_used_stat            92.10 95.83 93.33                                                                               2016-12-21 22:40:56
root                             Total: 7331 MB, Used: 4348 MB, 63 %, Available: 2628 MB at /         2016-12-21 22:40:56
starttime                     1482352067                                                                                         2016-12-21 22:40:56
starttime_text             21.12.2016 21:27:47                                                                          2016-12-21 22:40:56
stat_cpu                     15510 2 7073 1719252 1738 0 268                                                     2016-12-21 22:40:56
stat_cpu0                   3728 0 3667 421209 542 0 214                                                           2016-12-21 22:40:56
stat_cpu0_diff            14 0 43 5801 0 0 2                                                                               2016-12-21 22:40:56
stat_cpu0_percent     0.24 0.00 0.73 98.99 0.00 0.00 0.03                                                   2016-12-21 22:40:56
stat_cpu0_text           user: 0.24 %, nice: 0.00 %, sys: 0.73 %, idle: 98.99 %, io: 0.00 %, irq: 0.00 %, sirq: 0.03 %     2016-12-21 22:40:56
stat_cpu1                   3716 1 1395 432331 475 0 44                                                             2016-12-21 22:40:56
stat_cpu1_diff            14 0 13 5962 1 0 1                                                                                2016-12-21 22:40:56
stat_cpu1_percent     0.23 0.00 0.22 99.52 0.02 0.00 0.02                                                   2016-12-21 22:40:56
stat_cpu1_text           user: 0.23 %, nice: 0.00 %, sys: 0.22 %, idle: 99.52 %, io: 0.02 %, irq: 0.00 %, sirq: 0.02 %     2016-12-21 22:40:56
stat_cpu2                   4105 1 910 432968 461 0 5         2016-12-21 22:40:56
stat_cpu2_diff            80 0 11 5903 0 0 0                 2016-12-21 22:40:56
stat_cpu2_percent     1.33 0.00 0.18 98.48 0.00 0.00 0.00                2016-12-21 22:40:56
stat_cpu2_text           user: 1.33 %, nice: 0.00 %, sys: 0.18 %, idle: 98.48 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %        2016-12-21 22:40:56
stat_cpu3                  3961 0 1101 432744 260 0 5            2016-12-21 22:40:56
stat_cpu3_diff           63 0 8 5922 0 0 0              2016-12-21 22:40:56
stat_cpu3_percent    1.05 0.00 0.13 98.82 0.00 0.00 0.00                2016-12-21 22:40:56
stat_cpu3_text          user: 1.05 %, nice: 0.00 %, sys: 0.13 %, idle: 98.82 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %         2016-12-21 22:40:56
stat_cpu_diff             171 0 75 23588 1 0 3            2016-12-21 22:40:56
stat_cpu_percent      0.72 0.00 0.31 98.95 0.00 0.00 0.01          2016-12-21 22:40:56
stat_cpu_text            user: 0.72 %, nice: 0.00 %, sys: 0.31 %, idle: 98.95 %, io: 0.00 %, irq: 0.00 %, sirq: 0.01 %        2016-12-21 22:40:56
swap                          Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB           2016-12-21 22:40:56
swap_used_stat        0.00 0.00 0.00          2016-12-21 22:40:56
uptime                       4387            2016-12-21 22:40:56
uptime_text               0 days, 01 hours, 13 minutes               2016-12-21 22:40:56
wlan0                         RX: 2.75 MB, TX: 0.99 MB, Total: 3.74 MB            2016-12-21 22:40:56
wlan0_diff                  RX: 0.04 MB, TX: 0.01 MB, Total: 0.05 MB            2016-12-21 22:40:56
wlan0_ip                    192.168.178.xxx                  2016-12-21 22:40:56
wlan0_rx                   2884946             2016-12-21 22:40:56
wlan0_speed             not available            2016-12-21 22:40:56
wlan0_tx                   1037247           2016-12-21 22:40:56

franky08

Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

monek

Den anderen habe ich geschlossen, um ihn hier in das richtige Modul zu verschieben...

hexenmeister

Zitat von: monek am 21 Dezember 2016, 23:56:25
Allerdings fehlen mir dort die Readings für die Temperatur der CPU.
Wenn ich per SSH auf den Pi gehe und dort "vcgencmd measure_temp" eingebe, bekomme ich eine Temperatur angezeigt (war gerade zB 47.2'C)
Hat jemand eine Ahnung, warum mir die cpu_temp nicht angezeigt wird?

SYSMON verwendet für Raspberry ein anderes Command: cat /sys/class/thermal/thermal_zone0/temp
Zumindest beim 2ten Pi sollte das funktiuineren (mit dem 3ten nie getestet). Probiere, ob das bei Dir funktioniert.
Ansonsten kannst den vcgencmd-Befehl (was das auch immer ist :) ) per user-defined einbinden versuchen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

monek

#1317
Zitat von: hexenmeister am 24 Dezember 2016, 11:30:28
Ansonsten kannst den vcgencmd-Befehl (was das auch immer ist :) ) per user-defined einbinden versuchen.

wenn ich vcgencmd measure_temp im terminal eingebe (egal ob nun ssh oder local) bekomme ich eine wunderschöne Antwort von "temp=xx.x'C"
ist natürlich nicht so genau (zumindest von der Anzeige) wie die Anzeige über cat /sys/class/thermal/thermal_zone0/temp... die Anzeige darüber funktioniert allerdings - ausgabe ist ein 5stelliger Zahlenwert (der gerundet deckungsgleich mit der Ausgabe über vcgencmd measure_temp ist)...

Habe jetzt einen dritten Raspi an sysmon angehängt und dort genau das gleiche Problem - keine Ausgabe der Temperatur :(

Edit:
Die Ausgabe über cat /sys/class/thermal/thermal_zone0/temp als user-defined funktioniert :)
Allerdings geibt er es als fünfstelligen Wert ohne Dezimaltrennung an (z.B 43470) - kann ich user-defines reading irgendwie formatieren?

Edit2:
Es ist schon interessant.
Jetzt habe ich die user-defined wieder herausgenommen - keine Anzeige der Temperatur.
Danach die fhem.cfg direkt geöffnet und wieder gespeichert - jetzt sind alle readings da. Sehr merkwürdig aber nun habe ich alle readings, die ich haben möchte :)

hexenmeister

Sehr komisch, habe leider keine Erklärung dafür. Aber,.. Hauptsache es funktioniert. :)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

RomanticBoy83

Hallo Hexenmeister,
ich habe versucht den angezeigten State über das Attribut stateFormat zu manipulieren. Das gelingt leider nur zeitlich temporär durch das Event, welches vom Reading erzeugt wird. Beim nächsten öffnen der Webseite ist der State erneut auf "Active" gesetzt und ändert sich nach Eintreffen des Events. Bei anderen Geräten habe ich diesen Effekt nicht, weshalb ich vermute, dass es an dem Modul liegt.

Frage: Ist dieses Phänomen bekannt und könnte es überhaupt an dem Modul liegen. Immerhin ist der State eines jeden Gerätes ja eine grundsätzliche Funktionalität aus Fhem heraus.