# Monitoring — Hermes health watchdog

Homelab health monitoring via Hermes Agent on mac-mini. Replaced the legacy
`claudio-monitor` + `claudio-bot` IPC pipeline on 2026-06-04.

## Current approach

Two layers:

1. **On-demand:** ask Hermes "how's the homelab?" or run `homelab health` — loads
   the `homelab-hardware-health` skill, checks hardware temps, LXC resources,
   service reachability, and apt/docker drift across all hosts.

2. **Cron watchdog:** `homelab-health-watchdog` runs every 15 minutes via Hermes
   cron. Silent when healthy. When thresholds breach, sends an actionable alert
   to Matrix (`@dtoro:avispero`) with options the user can reply to directly
   (e.g. "resize rootfs", "investigate", "snooze 24h"). Hermes takes action on
   the selected option via SSH.

Thresholds: LXC disk >80% warn/>90% critical, NVMe >60°C/>70°C, CPU >70°C/>80°C,
apt >10/>50 upgradable, services down.

Home Assistant pulls PVE metrics independently via its Proxmox VE integration
(unaffected by this change).

## Legacy: claudio-monitor (deprecated 2026-06-04)

The old system was a bash watchdog on hubris (`claudio-monitor.timer`, every 5
min) that POSTed alerts to a Matrix bot (`@claudio:avispero`) via an IPC server
on LXC 123:9090. All components decommissioned:

| Component | Fate |
|-----------|------|
| LXC 123 (claudio-bot) | Destroyed 2026-06-04 |
| `dtoro/claudio-bot` | Archived (read-only) on Gitea |
| `dtoro/claudio-monitor` | Archived (read-only) on Gitea |
| `claudio-monitor.timer` | Disabled on hubris |
| `/opt/claudio-monitor/` | Still on hubris (cleanup pending) |
| `/etc/claudio-monitor/` | Still on hubris (cleanup pending) |

For the full deprecation plan, see `plans/2026-06-04_130000-deprecate-claudio-bot.md`.

## Related pages
- [Hubris host](hosts/hubris.md)
- [HAOS VM (108)](../vms/108-haos.md)
- [Backups (disabled)](backups.md)
- [Homelab context distribution](homelab-context.md)

## Changelog

### 2026-06-04 — migrated to Hermes health watchdog
claudio-monitor + claudio-bot IPC pipeline replaced by Hermes-native monitoring.
On-demand `homelab health` via extended skill; 15-min cron watchdog with actionable
Matrix alerts. LXC 123 destroyed, repos archived.

### 2026-04-28 — wiki entry created
Initial documentation.

### 2026-04-21 — claudio-monitor stood up; thermal-watch removed
General health monitor with per-LXC checks. MQTT/REST push paths ripped out.
