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

Was steht in den entsprechenden Readings? Sind diese Daten im Log zu sehen?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Puschel74

Hallo,

und mal wieder OT

Zitatwill nicht
Das ist mal ne tolle Fehlerbeschreibung.

Was will nicht?
Die Katze nach draussen?
Der Hund an die Leine?
Der Floh durchs Nadelöhr?

Solche Fehlerbeschreibungen bringen bei mir unweigerlich den Reflex hervor
- will nicht - ok, ich will auch nicht (helfen).

Ist es wirklich zuviel verlangt 2 Zeilen zu schreiben was gemacht wurde, was probiert wurde, was die Fehlermeldungen im FHEM-LOGFILE! sind oder auch vielleicht etwas genauer zu spezifizieren WAS GENAU nach den ganzen Versuchen nicht WILL?
oder vielleicht auch mal die Signatur zu füllen?
Das kostet nichts und kann durchaus helfen.

Du schreibst - will nicht.
Meine Antwort - kann sein, bei mir will es.

Ich habe schonmal geschrieben das das Modul Glaskugel leider erst Beta ist und bei einigen (bei denen die versuchen zu helfen) ein Update erfordert das noch nicht ausreichend getestet wurde.

Dieser Beitrag hat mittlerweile 17 Seiten und auch jeder Anfänger kann unmöglich erwarten das sich Helfer durch alle 17 Seiten quälen um den ersten Beitrag zu suchen der DEIN Problem beschreibt (so es diesen gibt).

Du willst mehr als 2 Zeilen Antwort?
Dein schreib auch mehr als 2 Wörter.
Danke.

Grüße

P.S.: Ja ich bin der der sich immer unbeliebt macht weil ich langsam keine Lust mehr habe grundlegende Dinge nachzufragen.
Nein - ich verfolge in meiner FREIZEIT! nicht jeden Beitrag in jedem Bereich aber solche "Antworten" - was ist da die Antwort (geht nicht) - bringen mich nicht dazu die letzten 3 Seiten durchzulesen.
Zuwenig Anwort = zuwenig Hilfsbereitschaft
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

cotecmania

Bei mir läuft das Logfile voll mit :

Use of uninitialized value $filesystems[0] in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 983.
Use of uninitialized value $filesystems[0] in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 983.
Use of uninitialized value $filesystems[0] in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 983.
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

masterpete23

das hatte ich von der commandref oder wiki seite übernommen:
#### SYSMON

# 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
attr sysmon group RPi
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room Tech

# Log
define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room Tech

# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room Tech


# Visualisierung: Netzwerk-Datenübertragung fü eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group RPi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room Tech


# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room Tech

# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room Tech

# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room Tech

# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group RPi
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room Tech

# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room Tech

# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room Tech
define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room Tech


geloggt wird das hier:
2014-02-14_19:55:22 sysmon cpu_temp: 46.00
2014-02-14_19:55:22 sysmon loadavg: 0.34 0.28 0.25
2014-02-14_19:55:22 sysmon ram: Total: 438.22 MB, Used: 85.53 MB, 19.52 %, Free: 352.69 MB
2014-02-14_19:56:22 sysmon cpu_freq: 700
2014-02-14_19:56:22 sysmon eth0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2014-02-14_19:56:22 sysmon cpu_temp_avg: 46.2
2014-02-14_19:56:22 sysmon cpu_temp: 46.00
2014-02-14_19:56:22 sysmon loadavg: 0.13 0.23 0.23
2014-02-14_19:56:22 sysmon ram: Total: 438.22 MB, Used: 85.53 MB, 19.52 %, Free: 352.69 MB
2014-02-14_19:57:22 sysmon cpu_freq: 700
2014-02-14_19:57:22 sysmon eth0_diff: RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2014-02-14_19:57:22 sysmon cpu_temp_avg: 46.3
2014-02-14_19:57:22 sysmon cpu_temp: 46.54
2014-02-14_19:57:22 sysmon loadavg: 0.34 0.25 0.24
2014-02-14_19:57:22 sysmon ram: Total: 438.22 MB, Used: 85.54 MB, 19.52 %, Free: 352.68 MB


@Wuschelpuschel: Du hast Recht, war nicht so clever. Das ist halt alles noch so nen bisschen 7Siegel hier.
Also ich verstehe ich muss schauen, warum es nicht ins Log kommt, korrekt?!

ganz am anfang stand noch
2014-01-29_07:03:21 sysmon cpu_temp: 45.46
2014-01-29_07:03:21 sysmon stat_cpu_text: user: 14.41 %, nice: 0.00 %, sys: 8.88 %, idle: 72.22 %, io: 0.04 %, irq: 0.04 %, sirq: 4.41 %
2014-01-29_07:03:21 sysmon stat_cpu_diff: 706 0 435 3538 2 2 216
2014-01-29_07:03:21 sysmon loadavg: 0.47 0.49 0.37
2014-01-29_07:03:21 sysmon stat_cpu_percent: 14.41 0.00 8.88 72.22 0.04 0.04 4.41
2014-01-29_07:03:21 sysmon ram: Total: 438.22 MB, Used: 77.34 MB, 17.65 %, Free: 360.88 MB
2014-01-29_07:04:21 sysmon cpu_freq: 700
2014-01-29_07:04:21 sysmon eth0_diff: RX: 0.01 MB, TX: 0.02 MB, Total: 0.03 MB
2014-01-29_07:04:21 sysmon cpu_temp_avg: 45.5
2014-01-29_07:04:21 sysmon cpu_temp: 45.46
2014-01-29_07:04:21 sysmon loadavg: 0.44 0.47 0.37
2014-01-29_07:04:21 sysmon ram: Total: 438.22 MB, Used: 77.62 MB, 17.71 %, Free: 360.59 MB
2014-01-29_07:06:45 sysmon cpu_freq

Puschel74

#244
Hallo,

Zitat@Wuschelpuschel: Du hast Recht, war nicht so clever. Das ist halt alles noch so nen bisschen 7Siegel hier.
Also ich verstehe ich muss schauen, warum es nicht ins Log kommt, korrekt?!

Wer ist Wuschelpuschel?
Ich hab zwar mal bei den registrierten Usern gesucht aber ich find leider keinen WuchelPuschel - oder hast du nen Bekannten der so heisst?
Nicht? Ich auch nicht.
Du kannst dir meinen Nick nicht merken?
Macht nix.
<Strg-C> steht für copy und <Strg-V> für einfügen.
So kannst du meinen Nick einfach nur kopieren und wieder einfügen in deinen (sinnvollen) Text.

ZitatAlso ich verstehe ich muss schauen, warum es nicht ins Log kommt, korrekt?!
Was du verstehst weiß ich nicht  ;)
Wie schon geschrieben - das Modul Glaskugel ist leider noch Beta und nicht mit deinen Fragen kompatibel.

Grüße

P.S.: Ich lass mich im realen Leben nur von Bekannten mit Spitznamen anreden und im virtuellen reagiere ich besonders gereizt wenn jemand meint mir einen Spitznamen verpassen zu müssen.

Edith: Nur damit es nicht vergessen wird - ich versuche gerne zu helfen, privat, unentgeldlich, und in meiner Freizeit - so wie alle hier. Aber nicht auf deinem Niveau @masterpete23
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

hexenmeister

Auch wenn ich nicht gleich so scharf formulieren würde, in der Sache gebe ich Puschel recht.
Alle hier helfen gerne (sonst wären wir alle ja nicht da), aber das geht schon zur Lasten der Freizeit. Da ist die größtmögliche Mitarbeit der Hilfesuchenden vorausgesetzt.

So, nun ruhig Blut ;)

Zu dem Problem:

Zitatdas hatte ich von der commandref oder wiki seite übernommen
Ist ja richtig, aber da steht nur ein Beispiel, das nicht alle Wünsche widerspiegeln kann. Anzeige der CPU-Werten ist da quasy 'abgestellt'. Wie man sie wieder reinbringt, habe ich vorher geschrieben. Der Rest steht in Doku. In Deinem letzten Post steht Konfiguration immer noch ohne Parameter 'stat_cpu_percent'. Also werden diese Werte auch nicht geloggt und nicht angezeigt. In dem zweiten Stück Log sind wohl alle Werte drin. Wahrscheinlich war der event-on-update-reading Attribut damals gar nicht da. Setze dessen Wert passend zu Deinen Bedürfnissen.

Die die Doku werde ich vervollständigen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

hexenmeister

@cotecmania
Danke für die Meldung, habe korrigiet. Fehler dürfte weg sein (mit update morgen).

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

det.


Selten so gelacht am frühen Morgen! Hat schon was knuddeliges dieser geänderte nickname. Dürfen wir Dich in Zukunft alle WuschelPuschel nennen?

Zitat von: Puschel74 am 14 Februar 2014, 20:26:44
Hallo,

Wer ist Wuschelpuschel?
Ich hab zwar mal bei den registrierten Usern gesucht aber ich find leider keinen WuchelPuschel - oder hast du nen Bekannten der so heisst?
Nicht? Ich auch nicht.
Du kannst dir meinen Nick nicht merken?
Macht nix.
<Strg-C> steht für copy und <Strg-V> für einfügen.
So kannst du meinen Nick einfach nur kopieren und wieder einfügen in deinen (sinnvollen) Text.
Was du verstehst weiß ich nicht  ;)
Wie schon geschrieben - das Modul Glaskugel ist leider noch Beta und nicht mit deinen Fragen kompatibel.

Grüße

P.S.: Ich lass mich im realen Leben nur von Bekannten mit Spitznamen anreden und im virtuellen reagiere ich besonders gereizt wenn jemand meint mir einen Spitznamen verpassen zu müssen.

Edith: Nur damit es nicht vergessen wird - ich versuche gerne zu helfen, privat, unentgeldlich, und in meiner Freizeit - so wie alle hier. Aber nicht auf deinem Niveau @masterpete23
LG
det.

siggi85

Also ich finde das SYSMON Modul echt Klasse! Habe mir gerade ein paar von diesen RPi Kühlsets zugelegt, und konnte mir so schön den Nutzen grafisch anschauen. :)

Ich wollte mal anfragen ob es möglich wäre, auch remote Maschinen anzubinden? Ich habe 2 Pis (ein FHEM und ein OpenELEC) und würde ebenso gerne für den OpenELEC Pi diese Werte loggen und auswerten. Dein Modul basiert ja auf dem SYSSTAT Modul (falls ich das richtig gelesen habe, lasse mich gerne eines besseren belehren).Kann man die SSH Anmeldung mittels Zertifikatsauthentifizierung (ohne Passwort) des SYSSTAT Moduls in dein Modul mit einbauen?

maxritti

Moin moin,

ist es zu früh für mich oder hat sich da ein Fehlerteufel in der Command-Ref englisch und deutsch eingeschlichen?

Da steht

define SYSMON [<M1>[ <M2>[ <M3>[ <M4>]]]]

müsste es nicht

define <name> SYSMON [<M1>[ <M2>[ <M3>[ <M4>]]]]

heissen, damit ein eideutiger Name zugewiesen wird?

hexenmeister

@maxritti

klar war da der Fehlerteufel  >:(
Ich habe vergessen, die < und > Zeichen zu maskieren. Werde gleich korrigieren, danke ür den Hinweis!

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

hexenmeister

@siggi85

Zitat von: siggi85 am 16 Februar 2014, 08:11:22
...ob es möglich wäre, auch remote Maschinen anzubinden? ...

Leider kann mein Modul so eine Remote-Abfrage derzeit nicht.
Ich habe damit schon mal kurz herumexperimentiert, hatte aber einige Probleme. Grundsätzlich finde ich diese Feature auch nicht unnütz, kann aber nichts versprechen.

Grüße,

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

Lars

FHEM Hauptsystem auf ESXi VM | dblog | 3 rPi für Nebensysteme | 2 Beaglebone Black Test- / Integrationssystem

siggi85

Zitat von: hexenmeister am 16 Februar 2014, 20:56:58
@siggi85
Grundsätzlich finde ich diese Feature auch nicht unnütz, kann aber nichts versprechen.

Wenn es bei dir auf der "Immer wenn mal Zeit ist guck ich es mir an"-Liste steht, bin ich zufrieden. Danke noch mal für das tolle Modul bisher! :)

Kuzl

Hallo Leute,

echt schönes Modul um das Hostsystem im Auge zu behalten ;)

Mal ne doofe Frage... ich hab FHEM auf einem Raspberry pi und hab mir zum Testen einfach mal die config aus der commandref eingetragen.
Warum sind bei der CPU-Auslastung 2 Plots mit genau denselben Werten? oder übersehe ich was :o

Und eigendlich kann ich die CPU-Frequenz auch ausblenden, da die immer die gleiche ist oder?

Viele Grüße
Kuzl