Files
esh-pfi-infrastructure/stacks/beszel/hosts/esh-ml1.yaml
T
vh 6d901c0e8d fix(beszel): GPU-LXC temperature alerts watch the GPU, not the hypervisor CPU
nh3-ml1's first Temperature alert (2026-09-25 2105, 88.8 C) was nh3-pve's CPU
package during the nightly vzdump; the GPU sat at 47 C. hwmon is not namespaced,
so an LXC's agent reports its host's coretemp sensors under the LXC's name.

- hosts/{nh3,esh}-ml1.yaml: SENSORS=-coretemp_*,acpitz (blacklist); GPU and
  NVMe temperatures verified still reported.
- Hub: Temperature >95 C / 5 m on nh3-pve and esh-pve for the CPUs (i9-13900H
  TjMax 100 C; nh3-pve 2-hour averages reach 88 C on busy days).
- nh3-pve README: runs warmer than esh-pve; workload confounds it, check
  airflow on the next visit.
2026-09-25 21:13:08 -07:00

22 lines
970 B
YAML

# esh-ml1 (CT 110 on esh-pve) — Beszel agent with NVIDIA GPU telemetry for the
# RTX 2000E Ada (utilization, VRAM, temperature, power). Docker-in-LXC: the
# NVIDIA container toolkit runs with no-cgroups=true (playbooks/gpu-lxc.yaml).
# No extra filesystems: the root filesystem holds everything, models included.
services:
beszel-agent:
image: henrygd/beszel-agent-nvidia:0.18.7
environment:
# Drop the HYPERVISOR's CPU sensors. An LXC reads the host's hwmon, so
# without this the Temperature alert here fires on the host CPU and is
# labelled as this GPU box (nh3-ml1, 2026-09-25 2100: "88.8 °C" = nh3-pve's
# package during vzdump, GPU at 47 °C). The GPU and NVMe temps stay; the
# host's own Beszel system alerts on its CPU.
- SENSORS=-coretemp_*,acpitz
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [utility]