Tak, systemmonitor
jest raczej najodpowiedniejszy (nie używa intensywnie zasobów jak kontener Glances)
przykładowy fragment “wyrwany żywcem” z mojej konfiguracji (może wymagać lekkiego dostosowania, system mam zainstalowany natywnie, a nie w VM)
sensor:
- platform: systemmonitor
resources:
- type: disk_use_percent
arg: /home
- type: disk_use
arg: /home
- type: disk_free
arg: /home
- type: swap_use_percent
- type: swap_use
- type: swap_free
- type: memory_use_percent
- type: memory_free
- type: memory_use
- type: processor_use
- type: load_1m
- type: load_15m
- type: last_boot
- type: ipv4_address
arg: enp1s0
- type: ipv6_address
arg: enp1s0
dodatkowo używam do tego command_line
, ale tu już są to rzeczy wybitnie dopasowane do sprzętu
sensor:
- platform: command_line
name: ACPI Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(1) }}'
- platform: command_line
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone1/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(1) }}'
PS Przypomniałeś mi, że miałem zająć się podzieleniem wątku związanego z tym tematem.
PPS W przypadku platform x86-64 i równocześnie niezbyt wypasionego sprzętu jeśli tylko jest to możliwe jestem zwolennikiem instalacji bare-metal zamiast wirtualizacji (nie tracimy cennych zasobów na dodatkowy system hosta, a sens wirtualizacji przy jednej VM jest zerowy)