Wheelhouse docs

Monitoring#

Six jobs. Five of them are about getting state off the router, because that is where monitoring belongs.

GuideThe job
Scrape the agentPrometheus metrics: what is exported, and when a series is absent
Ship logs off the boxsystem syslog remote to a collector
SNMPRead-only communities for a monitoring system that speaks SNMP
Export flows to a collectorNetFlow and IPFIX, so somebody else keeps the history
See what the switch says it isLLDP, and what it settles in thirty seconds
Find what is using the link right nowLive conntrack flows and per-host totals

What the router keeps, and for how long#

The audit log is the exception: it is persisted on the box, in /config/wheelhouse/audit.jsonl. It cannot leave the box — there is no syslog or SIEM export for it, no hash chain and no sequence numbers. See Harden a router that faces the internet.

The three log-shaped things, which are not the same#

Keeping these apart saves an hour every time something goes wrong.

NameIsWhere
The journalsystemd's log, everything the router's daemons sayLogs
The commit historyNumbered configuration revisions, with a diff per revisionSystem — history
The audit logWho changed what through the agent, from where, with which roleSystem — audit

Checked against agent/metrics.go · agent/store.go · ui/src/pages/SessionsExtras.tsx · PLAN.md

Updated 2026-09-02 monitoring prometheus syslog netflow