Continuous health monitoring for an F5OS / VELOS chassis — every system controller, blade, chassis power supply, front-panel port, partition, tenant guest, and license, plus the interfaces of the switches wired to it. A sustained fault opens a Versus Desk incident and hands off to AI AutoPilot, scoped to the chassis, its connected switches, and the surrounding network map. Monitors live under Diagnostics → Velos Chassis; the chassis themselves (controllers, blades, partitions, tenants) are inventoried under Inventory → F5 Chassis once their F5OS device is added.


A single Velos monitor is bound to one chassis device and automatically discovers its components from the F5OS model — both system controllers, every installed blade and its front-panel ports, the chassis power supplies, the partitions and tenant guests, and the license — then seeds one tunable check per element. When Also monitor connected switches is on, it walks the CDP/LLDP topology to find the switches physically wired to the chassis and adds a check for every uplink interface.

Every check ships enabled — you get full coverage the moment you build a monitor. From there you tune it down to your environment's tolerance, so a transient blip never pages anyone:

When a check breaches for long enough to clear its debounce, the monitor runs the whole loop on its own:
Detect & confirm. The element breaches its threshold; after the debounce count, the monitor escalates (transient blips are suppressed as flaps).
Open a Desk incident. One priority-scaled INC per chassis (deduped), with the chassis and every connected switch attached as configuration items — so the investigation starts with the full blast radius.
Trigger AutoPilot. An AI war room is convened, scoped to the chassis and its connected switches and grounded in the surrounding network map, correlating hardware, redundancy, and fabric symptoms into a root cause.
Govern the fix. Remediation is gated by severity — read-only diagnosis, a fix held for approval, or (on P1, when enabled) autonomous execution.
Auto-resolve. When every check returns to healthy, the monitor resolves its incident automatically.

A chassis is only as healthy as the fabric it plugs into, so the monitor watches the switch side too. For every connected-switch interface it tracks link state directly, and computes rates for input/output errors, discards, and CRC errors by differencing consecutive counter snapshots — so a port that is quietly accumulating CRC errors is caught as a rising rate, not just an absolute count. Thresholds are per-interval and fully tunable.
The recurring sweep is driven by an in-process scheduler that is opt-in(VELOSMON_SCHEDULER_ENABLED) and gated to scheduler-owning processes with a cross-worker advisory lock — so the feature ships inert. Checks also run on demand from the Run now button or the run_velos_monitors management command (cron / scheduled task). Each check honours its own interval, and mission-critical monitors sweep most frequently.
Against a real chassis, the monitor refreshes component health from the device through the Versus collector (the f5os.chassis_health operation) before each sweep — an opt-in per monitor (live_poll) so demo and lab environments read their last-known model data without a round-trip. Credentials are resolved on the collector and never leave the customer network.
