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

SYSMON kann sich an einem entfernten System per SSH entweder per Zertifikat, oder mit Passwort (unter Verwendung SSHPASS-Utility) anmelden.
Besser ist es, Zertifikat zu verwenden. In diesem Fall wir das gesetzte Passwort zum Problem. In diesem Fall geht SYSMON davon aus, dass SSHPASS verwendet werden soll (aus Sicherheitsgründen jedoch nicht zu empfehlen). Ohne Passwort wird Anmeldung per Zertifikat angenommen. Es ist leider nicht vorgesehen, ein gestztes Passwort zu löschen, das muss man manuel tun. Dieser steckt in der Datei /FHEM/FhemUtils/uniqueID (wenn nicht in Global per keyFileName redefiniert ist). Dort muss die Zeile für SYSMON gelöscht werden. Sieht ungefähr so aus: 'SYSMON_PiHole_passwd:xxxxxxx'. Sollte trotz aller Bedenken die Anmeldung per Passwort verwendet werden, dann muss SSHPASS an dem System, wo FHEM mit SYSMON läuft, installiert werden.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Bartimaus

#1651
Hallo Zusammen,

ich bereite gerade einen Umzug von FHEM@BananaPiPro auf FHEM@RaspberryPi4b-4G vor. (Raspbian BusterLite, RootFS läuft bereits von einem SanDiskExtremePro256GB)
Zu Testzwecken habe ich als erstes Sysmon auf dem RPi4 vorbereitet, jedoch ist mir aufgefallen, das z.B. "AC-Versorgung Info" nicht angezeigt wird. Auch die BOGOMips beim Banana=2015.49, beim RPi4=270.0 angezeigt werden.

Mache ich hier etwas falsch, oder müsste das Modul hierfür erweitert werden ?

Internals:
   DEF        1 1 1 10
   FUUID      5d99c360-f33f-084e-4186-afa165e16809bcdb
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 1 1 1 10
   MODE       local
   NAME       sysmon
   NR         24
   STATE      Initialized
   TYPE       SYSMON
   READINGS:
     2019-10-06 17:46:22   cpu0_freq       1500
     2019-10-06 17:46:22   cpu0_freq_stat  600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu0_idle_stat  91.65 102.14 99.82
     2019-10-06 17:46:22   cpu1_freq       1500
     2019-10-06 17:46:22   cpu1_freq_stat  600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu1_idle_stat  93.36 99.97 99.74
     2019-10-06 17:46:22   cpu2_freq       1500
     2019-10-06 17:46:22   cpu2_freq_stat  600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu2_idle_stat  85.98 99.95 99.76
     2019-10-06 17:46:22   cpu3_freq       1500
     2019-10-06 17:46:22   cpu3_freq_stat  600.00 1500.00 825.01
     2019-10-06 17:46:22   cpu3_idle_stat  32.64 108.20 99.88
     2019-10-06 17:36:22   cpu_bogomips    270.00
     2019-10-06 17:46:22   cpu_core_count  4
     2019-10-06 17:46:22   cpu_freq        1500
     2019-10-06 17:46:22   cpu_freq_stat   600.00 1500.00 825.12
     2019-10-06 17:46:22   cpu_idle_stat   82.65 99.90 99.80
     2019-10-06 17:36:22   cpu_model_name  ARMv7 Processor rev 3 (v7l)
     2019-10-06 17:46:22   cpu_temp        55.02
     2019-10-06 17:46:22   cpu_temp_avg    54.9
     2019-10-06 17:46:22   cpu_temp_stat   53.07 58.43 54.81
     2019-10-06 17:46:22   eth0            RX: 78.81 MB, TX: 62.34 MB, Total: 141.15 MB
     2019-10-06 17:46:22   eth0_diff       RX: 0.02 MB, TX: 0.00 MB, Total: 0.02 MB
     2019-10-06 17:46:22   eth0_ip         192.168.241.154
     2019-10-06 17:46:22   eth0_rx         82641282
     2019-10-06 17:46:22   eth0_speed      1000
     2019-10-06 17:46:22   eth0_tx         65369221
     2019-10-06 17:46:22   fhemstarttime   1570373260
     2019-10-06 17:46:22   fhemstarttime_text 06.10.2019 16:47:40
     2019-10-06 17:46:22   fhemuptime      3522
     2019-10-06 17:46:22   fhemuptime_text 0 days, 00 hours, 58 minutes
     2019-10-06 17:40:22   fs_boot         Total: 253 MB, Used: 52 MB, 21 %, Available: 201 MB at /boot
     2019-10-06 17:40:22   fs_root         Total: 10016 MB, Used: 1666 MB, 18 %, Available: 7822 MB at /
     2019-10-06 17:40:22   fs_sda2         Total: 229287 MB, Used: 999 MB, 1 %, Available: 216574 MB at /media/ssd
     2019-10-06 17:46:22   idletime        7603 99.25 %
     2019-10-06 17:46:22   idletime_text   0 days, 02 hours, 06 minutes (99.25 %)
     2019-10-06 17:46:22   loadavg         0.00 0.00 0.00
     2019-10-06 17:36:22   perl_version    v5.28.1
     2019-10-06 17:46:22   ram             Total: 3906.04 MB, Used: 152.29 MB, 3.90 %, Free: 3273.69 MB
     2019-10-06 17:46:22   ram_used_stat   113.21 152.29 151.82
     2019-10-06 17:46:22   starttime       1570369120
     2019-10-06 17:46:22   starttime_text  06.10.2019 15:38:40
     2019-10-06 17:46:22   stat_cpu        10400 843 9052 3041446 1069 0 127
     2019-10-06 17:46:22   stat_cpu0       1347 208 2168 761242 135 0 121
     2019-10-06 17:46:22   stat_cpu0_diff  4 0 5 5980 1 0 0
     2019-10-06 17:46:22   stat_cpu0_percent 0.07 0.00 0.08 99.83 0.02 0.00 0.00
     2019-10-06 17:46:22   stat_cpu0_text  user: 0.07 %, nice: 0.00 %, sys: 0.08 %, idle: 99.83 %, io: 0.02 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu1       1950 171 2187 761607 133 0 1
     2019-10-06 17:46:22   stat_cpu1_diff  0 0 12 5979 0 0 0
     2019-10-06 17:46:22   stat_cpu1_percent 0.00 0.00 0.20 99.80 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu1_text  user: 0.00 %, nice: 0.00 %, sys: 0.20 %, idle: 99.80 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu2       1274 203 2256 761428 357 0 5
     2019-10-06 17:46:22   stat_cpu2_diff  3 0 14 5975 0 0 0
     2019-10-06 17:46:22   stat_cpu2_percent 0.05 0.00 0.23 99.72 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu2_text  user: 0.05 %, nice: 0.00 %, sys: 0.23 %, idle: 99.72 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu3       5829 261 2441 757169 443 0 0
     2019-10-06 17:46:22   stat_cpu3_diff  0 0 4 5987 0 0 0
     2019-10-06 17:46:22   stat_cpu3_percent 0.00 0.00 0.07 99.93 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu3_text  user: 0.00 %, nice: 0.00 %, sys: 0.07 %, idle: 99.93 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   stat_cpu_diff   7 0 35 23920 1 0 0
     2019-10-06 17:46:22   stat_cpu_percent 0.03 0.00 0.15 99.82 0.00 0.00 0.00
     2019-10-06 17:46:22   stat_cpu_text   user: 0.03 %, nice: 0.00 %, sys: 0.15 %, idle: 99.82 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2019-10-06 17:46:22   swap            Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
     2019-10-06 17:46:22   swap_used_stat  0.00 0.00 0.00
     2019-10-06 17:46:22   uptime          7661
     2019-10-06 17:46:22   uptime_text     0 days, 02 hours, 07 minutes
     2019-10-06 17:46:22   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2019-10-06 17:46:22   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2019-10-06 17:46:22   wlan0_rx        0
     2019-10-06 17:46:22   wlan0_tx        0
   helper:
     net_eth0_stat_class 1
     net_wlan0_stat_class 1
     proc_fs    1
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     sys_cpu3_temp 0
     sys_cpu4_freq 0
     sys_cpu4_temp 0
     sys_cpu5_freq 0
     sys_cpu5_temp 0
     sys_cpu6_freq 0
     sys_cpu6_temp 0
     sys_cpu7_freq 0
     sys_cpu7_temp 0
     sys_cpu_core_num 4
     sys_cpu_freq_rpi_bbb 1
     sys_cpu_num 1
     sys_cpu_temp_bbb 0
     sys_cpu_temp_rpi 1
     sys_fb     0
     sys_power_ac 0
     sys_power_bat 0
     sys_power_usb 0
     u_first_mark 1
     cur_readings_map:
       cpu0_freq  CPU frequency (core 0)
       cpu0_freq_stat CPU frequency (core 0) stat
       cpu0_idle_stat CPU0 min/max/avg (idle)
       cpu1_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       cpu3_idle_stat CPU3 min/max/avg (idle)
       cpu4_idle_stat CPU4 min/max/avg (idle)
       cpu5_idle_stat CPU5 min/max/avg (idle)
       cpu6_idle_stat CPU6 min/max/avg (idle)
       cpu7_idle_stat CPU7 min/max/avg (idle)
       cpu_bogomips BogoMIPS
       cpu_core_count Number of CPU cores
       cpu_freq   CPU frequency
       cpu_freq_stat CPU frequency stat
       cpu_idle_stat CPU min/max/avg (idle)
       cpu_model_name CPU model name
       cpu_temp   CPU temperature
       cpu_temp_avg Average CPU temperature
       cpu_temp_stat CPU temperature stat
       date       Date
       eth0       Ethernet
       eth0_diff  Ethernet (diff)
       eth0_ip    Ethernet (IP)
       eth0_ip6   Ethernet (IP6)
       eth0_rx    Ethernet (RX)
       eth0_speed Ethernet (speed)
       eth0_tx    Ethernet (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       fs_boot    Filesystem /boot
       fs_boot_free Filesystem /boot (free)
       fs_boot_used Filesystem /boot (used)
       fs_boot_used_percent Filesystem /boot (used %)
       fs_root    Root
       fs_root_free Root (free)
       fs_root_used Root (used)
       fs_root_used_percent Root (used %)
       fs_sda2    SSD
       fs_sda2_free SSD (free)
       fs_sda2_used SSD (used)
       fs_sda2_used_percent SSD (used %)
       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
       perl_version Perl Version
       ram        RAM
       ram_free   RAM free
       ram_free_percent RAM free %
       ram_total  RAM total
       ram_used   RAM used
       ram_used_stat RAM used stat
       starttime  System start time
       starttime_text System start time
       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 %
       swap_used_stat swap used stat
       uptime     System up time
       uptime_text System up time
       wlan0      WiFi
       wlan0_diff WiFi (diff)
       wlan0_ip   WiFi (IP)
       wlan0_ip6  WiFi (IP6)
       wlan0_rx   WiFi (RX)
       wlan0_speed WiFi (speed)
       wlan0_tx   WiFi (TX)
     excludes:
     shadow_map:
       cpu0_idle_stat 91.65 102.14 99.36
       cpu1_idle_stat 93.36 99.97 99.52
       cpu2_idle_stat 85.98 99.95 99.69
       cpu3_idle_stat 32.64 108.20 99.58
       cpu_bogomips 270.00
       cpu_core_count 4
       cpu_idle_stat 82.65 99.90 99.53
       cpu_model_name ARMv7 Processor rev 3 (v7l)
       cpu_temp   55.02
       cpu_temp_avg 55.0
       cpu_temp_stat 53.07 58.43 54.93
       eth0       RX: 78.61 MB, TX: 62.29 MB, Total: 140.9 MB
       eth0_diff  RX: 0.13 MB, TX: 0.08 MB, Total: 0.21 MB
       eth0_ip    192.168.241.154
       eth0_rx    82426897
       eth0_speed 1000
       eth0_tx    65319040
       fhemstarttime 1570373260
       fhemstarttime_text 06.10.2019 16:47:40
       fhemuptime 2905
       fhemuptime_text 0 days, 00 hours, 48 minutes
       fs_boot    Total: 253 MB, Used: 52 MB, 21 %, Available: 201 MB at /boot
       fs_root    Total: 10016 MB, Used: 1666 MB, 18 %, Available: 7822 MB at /
       fs_sda2    Total: 229287 MB, Used: 999 MB, 1 %, Available: 216574 MB at /media/ssd
       idletime   6988 99.20 %
       idletime_text 0 days, 01 hours, 56 minutes (99.20 %)
       loadavg    0.04 0.02 0.00
       perl_version v5.28.1
       ram        Total: 3906.04 MB, Used: 148.12 MB, 3.79 %, Free: 3278.02 MB
       ram_used_stat 113.21 151.17 149.55
       starttime  1570369120
       starttime_text 06.10.2019 15:38:40
       stat_cpu   10306 795 8600 2795377 1064 0 126
       stat_cpu0  1297 198 2089 699710 130 0 120
       stat_cpu0_diff 69 0 27 7431 1 0 6
       stat_cpu0_percent 0.92 0.00 0.36 98.63 0.01 0.00 0.08
       stat_cpu0_text user: 0.92 %, nice: 0.00 %, sys: 0.36 %, idle: 98.63 %, io: 0.01 %, irq: 0.00 %, sirq: 0.08 %
       stat_cpu1  1932 162 2028 700119 132 0 1
       stat_cpu1_diff 1 0 25 7518 1 0 1
       stat_cpu1_percent 0.01 0.00 0.33 99.63 0.01 0.00 0.01
       stat_cpu1_text user: 0.01 %, nice: 0.00 %, sys: 0.33 %, idle: 99.63 %, io: 0.01 %, irq: 0.00 %, sirq: 0.01 %
       stat_cpu2  1257 194 2140 699924 357 0 5
       stat_cpu2_diff 1 0 5 7535 0 0 0
       stat_cpu2_percent 0.01 0.00 0.07 99.92 0.00 0.00 0.00
       stat_cpu2_text user: 0.01 %, nice: 0.00 %, sys: 0.07 %, idle: 99.92 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu3  5820 241 2343 695622 443 0 0
       stat_cpu3_diff 1 0 23 7525 0 0 0
       stat_cpu3_percent 0.01 0.00 0.30 99.68 0.00 0.00 0.00
       stat_cpu3_text user: 0.01 %, nice: 0.00 %, sys: 0.30 %, idle: 99.68 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
       stat_cpu_diff 72 0 80 30010 4 0 7
       stat_cpu_percent 0.24 0.00 0.27 99.46 0.01 0.00 0.02
       stat_cpu_text user: 0.24 %, nice: 0.00 %, sys: 0.27 %, idle: 99.46 %, io: 0.01 %, irq: 0.00 %, sirq: 0.02 %
       swap       Total: 100.00 MB, Used: 0.00 MB,  0.00 %, Free: 100.00 MB
       swap_used_stat 0.00 0.00 0.00
       uptime     7044
       uptime_text 0 days, 01 hours, 57 minutes
       wlan0      RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
       wlan0_diff RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
       wlan0_rx   0
       wlan0_tx   0
Attributes:
   event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
   filesystems fs_boot:/boot,fs_root:/:Root,fs_sda2:/media/ssd:SSD
   group      RPi
   network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   room       9.03_Tech
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

hexenmeister

Auf RPI4 BananaPi wurde das Modul nie getestet. Vermutlich wäre eine Anpassung notwendig. Damit wird aber mangels Hardware und auch leider Zeit schwierig.
Patches nehme ich natürlich gerne nach der Prüfung entgegen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Hackstall

Hallo ich habe SSHPASS wie open beschrieben eingerichtet und installiert. Ich möchte remote auf ein anderes System zugreifen und Daten abholen.
Die SYSMON Daten werden auch in FHEM aktualisiert sind aber alle 0

Es erscheint folgendes:


eth0not available 2019-11-17 11:53:09
eth0_diff not available
2019-11-17 11:58:09 fs_boot
Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at /boot (not available) 2019-11-17 11:58:09
fs_root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available) 2019-11-17 11:58:09


df zeigt folgendes:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root       15205520 8928844   5596168  62% /
devtmpfs          470112       8    470104   1% /dev
tmpfs             474720       0    474720   0% /dev/shm
tmpfs             474720   18204    456516   4% /run
tmpfs               5120       4      5116   1% /run/lock
tmpfs             474720       0    474720   0% /sys/fs/cgroup
tmpfs             102400       4    102396   1% /ipsfs_data
/dev/mmcblk0p1     42137   22483     19654  54% /boot
tmpfs              94944       0     94944   0% /run/user/1000


ich habe folgendes angelegt:

define KG.HK.Pi_SysMon SYSMON ssh:<name>@<ip> 1 1 1 1
attr KG.HK.Pi_SysMon DbLogExclude .*
attr KG.HK.Pi_SysMon DbLogInclude cpu_temp,cpu_temp_avg,eth0_diff,loadavg,ram,fs_.*
attr KG.HK.Pi_SysMon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*
attr KG.HK.Pi_SysMon filesystems fs_boot:/boot,fs_root:/
attr KG.HK.Pi_SysMon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr KG.HK.Pi_SysMon icon system_fhem
attr KG.HK.Pi_SysMon room 9.6_System


Mache ich was falsch

mumpitzstuff

#1654
SYSMON kümmert sich nicht um Intervalle bzw. egal was man einstellt, das Intervall kann nicht verändert werden.

Eigentlich wollte ich per ssh die Systeminformationen eines Eigenbau NAS abrufen und habe daher folgendes eingerichtet:

defmod OMV_NAS_TEST SYSMON ssh:user@192.168.178.103:22
attr OMV_NAS_TEST disable 1
attr OMV_NAS_TEST event-on-change-reading .*
attr OMV_NAS_TEST filesystems sda:/srv/dev-disk-by-label-WD-USB,sdb:/srv/dev-disk-by-label-SAMSUNG,SD:/
attr OMV_NAS_TEST nonblocking 1
attr OMV_NAS_TEST room SYSTEM
attr OMV_NAS_TEST stateFormat RAM: ram_used_stat TEMP: cpu_temp


Das hatte anscheinend zu Folge, das die Logs auf dem NAS innerhalb weniger Tage mehrere hundert Megabyte an Daten angesammelt hatten, weil SYSMON jede Sekunde 5 SSH Session anlegt, was in mehreren Logs Einträge erzeugt (syslog, User.log, auth.log usw.). Setze ich jetzt die Modifier hoch, dann kann ich maximal erreichen, das die Sessions nur jede Minute erzeugt werden. Das ist zwar besser als jede Sekunde aber auch nicht befriedigend. Das Setzen der Modifier ist übrigens nicht permanent, sondern beim nächsten Restart weg. Ändere ich jetzt das define im Device, dann kann ich ebenfalls nur erreichen, das jede Minute die ssh Sessions erzeugt werden. Höhere Werte sind nicht machbar. Und selbst die Minute ich nicht immer reproduzierbar, teilweise sind es bei hohen Werten auch nur 20 oder 30s.

defmod OMV_NAS_TEST SYSMON ssh:user@192.168.178.103:22 10 10 10 1800
attr OMV_NAS_TEST disable 1
attr OMV_NAS_TEST event-on-change-reading .*
attr OMV_NAS_TEST filesystems sda:/srv/dev-disk-by-label-WD-USB,sdb:/srv/dev-disk-by-label-SAMSUNG,SD:/
attr OMV_NAS_TEST nonblocking 1
attr OMV_NAS_TEST room SYSTEM
attr OMV_NAS_TEST stateFormat RAM: ram_used_stat TEMP: cpu_temp


Das hier erzeugt ebenfalls jede Minute Einträge im Logfile. Hat dafür jemand eine Erklärung?

hexenmeister

Das stimmt nicht ganz, die Intervale werden durchaus beachtet. Sie werden für bestimmte verschiedene Arten von Messungen, wie im Commandref beschrieben, verwendet. Manches läuft jedoch außerhalb diesen Mechanismus, nach einem festen Rhythmus, so wird z.B. 'uptime' abgefragt. Jede Minute. Erschien mir damals durchaus logisch, diese in Minuten anzugeben :) Die Remote-Abfrage-Funktionalität kam erst später.
Ich würde heute für Erfassung und Präsentation von Messwerten eines entfernten Systems kein SYSMON-Modul mehr nutzen. Und auch kein FHEM. Ich denke an etwas in Richtung Grafana und Prometheus.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Wernieman

Wen ich wirklich die Werte meines Haussystemes in FHEM brauche, mache ich auch kein Pull sondern mittlerweile ein Push, d.h. der Server sendet die Daten von sich aus. Hat noch den Vorteil, das dieses "Push" Script mit einer angepassten Userberechtigung läuft und wirklich keine Befehle entgegen nimmt ...
- 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

mumpitzstuff

Zitat von: hexenmeister am 29 Januar 2020, 22:38:44
Das stimmt nicht ganz, die Intervale werden durchaus beachtet. Sie werden für bestimmte verschiedene Arten von Messungen, wie im Commandref beschrieben, verwendet. Manches läuft jedoch außerhalb diesen Mechanismus, nach einem festen Rhythmus, so wird z.B. 'uptime' abgefragt. Jede Minute. Erschien mir damals durchaus logisch, diese in Minuten anzugeben :) Die Remote-Abfrage-Funktionalität kam erst später.
Ich würde heute für Erfassung und Präsentation von Messwerten eines entfernten Systems kein SYSMON-Modul mehr nutzen. Und auch kein FHEM. Ich denke an etwas in Richtung Grafana und Prometheus.

Hmm und dazu sind 5 SSH Sessions notwendig? Jede dieser Sessions erzeugt x Einträge in diversen Logfiles des Zielrechners. Manchmal lagen auch nur 20 oder 30 Sekunden dazwischen, das mag dann aber mit den anderen Abfragen zusammen gehangen haben, die dann leicht verschoben rein gekommen sind. Ich habs inzwischen abgeschaltet...

mumpitzstuff

Zitat von: Wernieman am 30 Januar 2020, 08:21:20
Wen ich wirklich die Werte meines Haussystemes in FHEM brauche, mache ich auch kein Pull sondern mittlerweile ein Push, d.h. der Server sendet die Daten von sich aus. Hat noch den Vorteil, das dieses "Push" Script mit einer angepassten Userberechtigung läuft und wirklich keine Befehle entgegen nimmt ...

Gibt es dafür vielleicht irgend etwas fertiges irgendwo? Ich möchte eigentlich nur ein paar wenige Dinge überwachen und sowas wie Grafana oder Prometheus wäre für mich mit Kanonen auf Spatzen schiessen.

hexenmeister

Zitat von: mumpitzstuff am 30 Januar 2020, 08:45:43
Hmm und dazu sind 5 SSH Sessions notwendig? Jede dieser Sessions erzeugt x Einträge in diversen Logfiles des Zielrechners. Manchmal lagen auch nur 20 oder 30 Sekunden dazwischen, das mag dann aber mit den anderen Abfragen zusammen gehangen haben, die dann leicht verschoben rein gekommen sind. Ich habs inzwischen abgeschaltet...

Jede Abfrage wird einzeln hingeschicht. Wie ich sagte, anfangs war nicht geplant, entfernte Systeme abzufragen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Wernieman

ZitatGibt es dafür vielleicht irgend etwas fertiges irgendwo?
Nee .. kann Dir aber gerne meine "Lösung" geben. habe dazu einen eigenen "SSL-Telnet"-Zugang eingerichtet ... Du müsstest aber bash-Scripting können ..
- 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

mumpitzstuff

Wenn du bereit wärst es zu teilen, wäre das sehr schön. Ich könnte es mir zumindest mal ansehen und gucken. bash scripting ist mir jetzt nicht so vertraut, aber Anpassungen sind immer einfacher als alles neu zu erfinden.

choetzu

#1662
darf ich reingrätschen?
Ich habe das Problem, dass es mir ein UserReadings immer wieder löscht. Ich habe dabei schon ein Post in "Anfängerfragen" (siehe Link) gestellt und wurde an den Urheber (Hexenmeister) verwiesen... Offensichtlich löscht das Modul kontinuierlich "fremde" readings. Gibts da einen Workaround ohne dass ich ein separates Dummy erstellen muss?

Post bei Anfängerfragen:
https://forum.fhem.de/index.php/topic,107897.0.html


hier noch das userReadings
load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0")))[0] }
Raspi3, EnOcean, Zwave, Homematic

hexenmeister

Ja, SYSMON löscht alle Reading. Es war gedacht, dass es keine 'alte' Einträge stehen bleiben sollen. Heute sehe ich diese Holzhammermethode auch als etwas "zu invasiv". Mit dem Attribut "user-fn" (s. Commandref f. SYSMON) sollte sich dein Vorhaben trotzdem implementieren lassen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Wernieman

@mumpitzstuff

Sie haben PM.

Wenn wir Grundsätzlich dran arbeiten wollen, sollten wir einen eigenen Thread aufmachen ...
- 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