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

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

Vorheriges Thema - Nächstes Thema

Wernieman

Meine persönliche Meinung:
Linien

Ist das Modul jetzt eigentlich eingescheckt? Habe es beim letzten "update check" nicht gesehen
- 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

Noch nicht (nur bei GitHub). Ich wollte zuerst abwarten, dass wir es ein wenig testen. Was sagst Du, soll es so rein?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Wernieman

#152
Habe es (momentan) noch nicht bei mir drauf, wird erst heute Abend erledigt ...

P.S. sind eigentlich Grafen der "io-Belastung" Der Festplatten interessant?

dann würde ich bitte von Dir benötigen:
cat /proc/diskstats
- 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

Zitatsind eigentlich Grafen der "io-Belastung" Der Festplatten interessant?
Na wenn wir schon dabei sind ;)

Rasp:

   1       0 ram0 0 0 0 0 0 0 0 0 0 0 0
   1       1 ram1 0 0 0 0 0 0 0 0 0 0 0
   1       2 ram2 0 0 0 0 0 0 0 0 0 0 0
   1       3 ram3 0 0 0 0 0 0 0 0 0 0 0
   1       4 ram4 0 0 0 0 0 0 0 0 0 0 0
   1       5 ram5 0 0 0 0 0 0 0 0 0 0 0
   1       6 ram6 0 0 0 0 0 0 0 0 0 0 0
   1       7 ram7 0 0 0 0 0 0 0 0 0 0 0
   1       8 ram8 0 0 0 0 0 0 0 0 0 0 0
   1       9 ram9 0 0 0 0 0 0 0 0 0 0 0
   1      10 ram10 0 0 0 0 0 0 0 0 0 0 0
   1      11 ram11 0 0 0 0 0 0 0 0 0 0 0
   1      12 ram12 0 0 0 0 0 0 0 0 0 0 0
   1      13 ram13 0 0 0 0 0 0 0 0 0 0 0
   1      14 ram14 0 0 0 0 0 0 0 0 0 0 0
   1      15 ram15 0 0 0 0 0 0 0 0 0 0 0
   7       0 loop0 0 0 0 0 0 0 0 0 0 0 0
   7       1 loop1 0 0 0 0 0 0 0 0 0 0 0
   7       2 loop2 0 0 0 0 0 0 0 0 0 0 0
   7       3 loop3 0 0 0 0 0 0 0 0 0 0 0
   7       4 loop4 0 0 0 0 0 0 0 0 0 0 0
   7       5 loop5 0 0 0 0 0 0 0 0 0 0 0
   7       6 loop6 0 0 0 0 0 0 0 0 0 0 0
   7       7 loop7 0 0 0 0 0 0 0 0 0 0 0
179       0 mmcblk0 1027081 28214285 241853915 9932040 621539 430608 20521833 93460590 0 14560740 103372400
179       1 mmcblk0p1 6773 208352 1720545 68670 1 0 1 0 0 49620 68610
179       2 mmcblk0p2 1019742 27991488 240013282 9858230 621538 430608 20521832 93460590 0 14507770 103298660
   8       0 sda 157611 1414 19540282 1623290 1207816 129978 254639832 836714190 0 11014710 838304740
   8       1 sda1 157531 1414 19539642 1623220 1207816 129978 254639832 836714190 0 11014580 838300570


FritzBox:

  31       0 mtdblock0 2489 40298 85574 5500 0 0 0 0 0 5432 5488
  31       1 mtdblock1 10 70 80 4 0 0 0 0 0 4 4
  31       2 mtdblock2 9 0 72 4 0 0 0 0 0 4 4
  31       3 mtdblock3 10 0 80 4 0 0 0 0 0 4 4
  31       4 mtdblock4 10 0 80 0 0 0 0 0 0 0 0
  31       5 mtdblock5 19 0 152 12 0 0 0 0 0 12 12
  31       6 mtdblock6 83 0 664 188 0 0 0 0 0 188 188
254       0 ramzswap0 0 0 0 0 0 0 0 0 0 0 0
   8       0 sda 63339 27369 716912 3682700 53244 57000 880528 23142104 15 5532832 26851268
   8       1 sda1 63187 27369 715696 3682240 53244 57000 880528 23142104 15 5532372 26850808


Grüße,

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

Harald

#154
Hallo Hexenmeister,

ich habe SYSMON aus Deiner .zip-Datei incl. der zugehörigen .gplot-Dateien installiert und die von Dir angegebenen Einträge in der FHEM.cfg durchgeführt. 2 Probleme haben sich eingestellt:

1. in der fhem.cfg musste ich die Namen der gplot-Files korrigieren. Dort stand my...... und die Files haben kein my im Namen.
2. Grundsätzlich läuft das Modul. Aber in der Konsole des RasPi erscheinen jede Menge Fehlermeldungen mit unterschiedlichen Nummern bei eval xxx, GEN xxx und line xxx
Argument "Total: isn't numeric in addition (+) at (eval 671) line 1, <GEN127> line 569.
Argument "Used: isn't numeric in addition (+) at (eval 672) line 1, <GEN127> line 569.
Argument "MB, isn't numeric in addition (+) at (eval 673) line 1, <GEN127> line 569.
sobald ich in FHEM den entsprechenden Raum aufrufe. Im Logfile befinden sich keine Fehlermeldungen.

Ich habe die Dateien aus dem Zip-Archiv in GitHub verwendet. Zur Sicherheit habe ich auch ein Update 42_SYSMON.pm durchgeführt, was keine Änderung bewirkt hat.

Wie kann man Änderungen z.B. an der Skalierung der Y-Achsen durchführen? - Ursache gefunden: Dateien waren schreibgeschützt. Jetzt kann ich es so einstellen, wie ich möchte.

Vielen Dank jedenfalls für das tolle Modul und 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

Wernieman

Werde Dir nächste Woche die Werte in der iostat erklähren ... wird (sehr warscheinlich) aus Pivaten Gründen nichts an diesem Wochenende mit Erklären/Testen :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

@Wernieman

mache Dir keinen Stress! Das rennt uns nicht weg ;)
und danke für die bischerigen Erklärungen, war interessant und nützlich :)

Grüße und schönes WE,

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

hexenmeister

#157
@Harald,

seit dem SYSMON ein offizielles Teil von FHEM ist, ist es im allgemeinen ratsamer, neue Versionen per Update zu holen, da sich im GitHub machmal experimentelle Beta-Versionen etc. befinden.

Die Plots hatten früher tatsächlich den 'my'-Prefix. Nach dem Einchecken habe ich die Plots umbenannt. Bitte verwende Config-Beispiele aus dem commandref, die habe ich bereits angepasst.

Die Meldungen kommen beim Rendern von Plots. Aus historischen Gründen können Filesystem-Informationen unterschiedlich geloggt werden. Um diese mit nur einer Plot-Datei zu verarbeiten habe ich diese Krücke ausgedacht. Falls es dich störrt, ändere bitte in dem Plots (SM_FS_root.gplot, SM_FS_usb1.gplot...) die Zeilen

#FileLog 0:fs_root|~\s/\x3a:0:$fld[4]+$fld[5]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[7]+$fld[8]
#FileLog 0:fs_root|~\s/\x3a:0:$fld[9]+$fld[10]


durch
# FileLog 5:fs_root\x3a:0:
# FileLog 8:fs_root\x3a:0:
# FileLog 10:fs_root\x3a:0:

(statt fs_root ggf. Deine Bezeichnugen verwenden)

Viele Grüße,

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

Harald

Hallo hexenmeister,

vielen Dank erstmal für die Hinweise. Damit bin ich schon ein Stück weiter gekommen.
Kann man eigentlich Deine Diagramme auch mit Rudis SVG-Editor bearbeiten? Das wäre viel einfacher und ginge auch viel schneller, denke ich.

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

ich bearbeite meine Plots zwar 'per hand', aber eingentlich eher aus Gewohnheit, aus der Zeit noch 'vor dem  Editor' ;)
Es spricht jedoch nichts dagegen, diesen zu benutzen. Probiere es aus.

Grüße,

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

Harald

#160
So, ich hab's gefunden, wo man Deine Plots mittels SVG-Editor bearbeiten könnte. Das klappt aber nicht, weil in der Auswahl nicht alle Parameter angezeigt und somit nicht angewählt werden können. Also mache ich es weiterhin "zu Fuß".

Bei dem FS_root habe ich das Problem, das "#FileLog 6:~ /\x3a:0:" in der RasPi-Konsole eine Fehlermeldung "Argument "/\\x3a" insn't numeric in subtraction (-) at ./FHEM/92_FileLog.pm line 599". Kann es sein, dass FileLog nicht mit dem Leerzeichen zwichen ~ und / zurecht kommt?

Viele Grüße

Harald
PS: So, ich hab's selbst gefunden. So funktioniert es:    #FileLog 6:/\x3a:0:
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

Die filesystem-readings mit ~ ist eine Krücke aus vergangenen Zeiten ;)
Bitte die benannte Variante verwenden. Dann kann man aus dem Plot die Unterstützung dafür rauswerfen.

Um alte und neue Variante in einem Plot zu haben, habe ich zwei Spallten zusammenaddiert (gleiche Infos stehen in unterschiedlichen Spalten). Eine davon ist immer nicht numerisch (nach dem Konvertierung = 0). Somit ist die Summe immer 'richtig', verursacht jedoch Meldungen. Zugegeben, eine dreckige Lösung.

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

Harald

Kein Problem mehr für mich. Mit der o.a. Variante klappt es ja und ich bekomme auch keine Fehlermeldungen auf der Konsole und auch nicht im Log.

Danke nochmals und 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

ulli

Ich habe zwar noch die alte Version des Moduls aber ich glaube folgender Fehler wurde noch nicht behoben bzw. bemerkt.
Wenn ich z.B. eine SD Karte einstecke erkennt das Modul das Device und zeigt die Speicherplatz infos an.
Entferne ich diese aber wieder bekommt das FHEM Modul davon nichts mit und zeigt weiterhin die alten Daten an.

hexenmeister

@ulli
das Problem scheint sich zu bestätigen. Ich habe jetzt ein Fix eingecheckt, probiere mal bitte aus!
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy