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

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

Vorheriges Thema - Nächstes Thema

volschin

Denselben Dongle habe ich an meinem Raspi auch dran.
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Presence-Erkennung fürs iPhone.

Was monitort man daran sinnvoll?
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

hexenmeister

Da das SYSMON-Modul weiterhin (weitgehend) universal bleiben soll, muss ich zunächst sicher erkennen können, wann ich die Befehle zu dem gewünschten Hardware-Modul absetzen darf (damit auf anderen Systemen keine unnötige Last/Meldungen verursacht werden).
Dann benötige ich die entsprechenden Befehle, die abgesetzt werden müssen um an die Informationen zu gelangen. Und eben alle möglichen Ausgaben, damit ich diese parsen kann.

Ja und natürlich etwas Zeit, ist immer Mangelware ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

volschin

Hallo Alexander,
das letzte Update eingespielt und grundsätzlich aktualisiert es wieder.

Leider scheint er keine mehrzeiligen Readings mehr zu verarbeiten. Sowas hier:

2015-01-17 06:40:45: libssl1.0.0 openssl<br />
2015-01-19 06:49:27: xdg-utils<br />
2015-01-21 06:53:08: icedtea-7-jre-jamvm openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless<br />
2015-01-26 06:36:39: libjasper1


Wenn ich die Linefeeds nach den br's rauslösche wird es angezeigt. Das funktionierte vorher.

Wenn das aus irgendwelchen Gründen aber grundsätzlich nicht vorgesehen ist, kann ich das auch umbauen.

Danke und Gruß
Veit
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

hexenmeister

Hallo Veit,

ich muss gestehen, ich verstehe nicht, was Du da machst ???
Was sind das für Readings, woher kommen sie?

Grüße,

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

volschin

Es handelt sich um den Inhalt der Datei upgradestatus.txt, die dann in meinen user-defined eingelesen wird mit:
sys_upgrades:120:Package Upgrades:cat /opt/fhem/data/upgradestatus.txt

Wozu dient das Ganze: Meine Raspi's sind auf unattended Updates konfiguriert und ich kann auf einen Blick sehen, welche Patches in den letzten Tagen eingespielt wurden.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

hexenmeister

Probiere mal diese Version. Wenn das in Deinem Sinne, dann checke ich später ein.

Grüße,

Alexander

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

volschin

Hallo Alexander,
ja, funktioniert damit wieder perfekt.

Vielen Dank.  :)

Gruß
Veit
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

hexenmeister

Gut :), die Version ist jedoch ein Zwischenstand mit noch einer unfertigen Remote-Abfrage-Funktionalität (funktioniert schon, bedarf jedoch etwas Optimierung).
Darum werde ich dies erstmal fertig bauen und erst in paar Tagen einchecken.

Grüße,

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

Newbee

Hallo zusammen,

mit der aktuellen Version bekomme ich folgende LOG Einträge.

2015.01.27 19:20:08 1: PERL WARNING: Use of uninitialized value $line in scalar chomp at ./FHEM/42_SYSMON.pm line 3057.
2015.01.27 19:20:08 1: PERL WARNING: Use of uninitialized value $line in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3058.
2015.01.27 19:30:08 1: PERL WARNING: Use of uninitialized value $line in scalar chomp at ./FHEM/42_SYSMON.pm line 3057.
2015.01.27 19:30:08 1: PERL WARNING: Use of uninitialized value $line in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3058.
2015.01.27 19:40:08 1: PERL WARNING: Use of uninitialized value $line in scalar chomp at ./FHEM/42_SYSMON.pm line 3057.
2015.01.27 19:40:08 1: PERL WARNING: Use of uninitialized value $line in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 3058.


Gruß Newbee
Intel-NUC mit ubuntu server 20.04; FHEM 6.0
HM, Dect, Netatmo, Hue

hexenmeister

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

hexenmeister

Ab morgen per Update eine neue SYSMON-Version mit der Möglichkeit, entfernte Systeme (per Telnet) abzufragen. SSH vielleicht später.

Wer auf seiner FritzBox die FHEM-Installation lediglich wegen der Monitoring unterhält, kann sie bald entfernen ;)

Als Beispiel die Definition für meine FritzBox:
define smfb SYSMON telnet:fritz.box 10 10 10 60

Großer Dank gilt @tupol für sein FRITZBOX-Modul, wo ich viel lernen konnte.

Grüße,

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

volschin

#686
Hallo Alexander,
Das ist super, aber irgendwo klemmt es noch. Ich habe das device angelegt und danach die set password ausgewählt und das Passwort eingegeben. Er sagt dann auch, dass das Passwort gespeichert wurde.

Danach kommt aber als Status
Error: Error: no passwort provided

Und kein Werteabruf.

PS: Korrektur: Nach einer Zeit ruft er dann doch ab, ist etwas irritierend.  :)

Gruß
Veit
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

hexenmeister

Danke für die Rückmeldung, habe ein unmittelbares "Update" nach Passwortänderung eingebaut.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

volschin

Hallo Alexander,
die DSL-Daten, die Du im Oktober eingebaut hast, fehlen bei Remote. Ist das ein Bug oder technisch nicht möglich?

Sonst läuft das alles sehr stabil.

Danke für das tolle Modul.

Gruß
Veit
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Icinger

Guten Morgen,

geht das nur bei der FB? Weil, wenn ich meinen zweiten Cubietruck anbinden will, bekomm ich nur folgende Fehlermeldung:
Error: Telnet error while waiting for command prompt: pattern match timed-out

Passwort ist richtig gesetzt, über die Kosole kann ich mich ganz normal mit
telnet 192.168.1.23
einloggen.

Internals:
   DEF        telnet:192.168.1.23 1 1
   HOST       192.168.1.23
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       telnet
   NAME       sysmonC2
   NR         395
   PORT       23
   STATE      Error: Telnet error while waiting for command prompt: pattern match timed-out
   TYPE       SYSMON
   Helper:
     error_msg  Telnet error while waiting for command prompt: pattern match timed-out
     proc_fs    0
     sys_cpu1_freq 0
     sys_cpu_freq_rpi_bbb 0
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 0
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     Cur_readings_map:
       cpu_bogomips BogoMIPS
       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_tx    Network adapter eth0 (TX)
       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
       root       Filesystem /
       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 %
       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_tx   Network adapter wlan0 (TX)
     Shadow_map:
       eth0       unexpected format
       eth0_diff  unexpected format
       loadavg
       ram        n/a
       root       Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available)
       swap       n/a
       uptime     0
       uptime_text 0 days, 00 hours, 00 minutes
       wlan0      unexpected format
       wlan0_diff unexpected format
Attributes:
   verbose    5


Irgendeine Idee dazu?

lg, Ici
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho