kai-server exports no hostmetrics to SigNoz, so the busiest node has no CPU, load, or disk baseline #841
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure#841
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
ser8 reports host-level metrics to SigNoz. kai-server does not. kai-server is the node that runs k3s, Forgejo, the Eco server, and every runner pool, so it is the one node where a baseline actually matters, and it is the one node that has none.
Evidence
Querying
system.cpu.load_average.5mgrouped byhost.nameover 2 days returns exactly one series:There is no
kai-serverseries. Filteringhost.name = 'kai-server'returns an empty result set.The metrics catalog matching
cpucontains only:node_stats.kubelet.cpu.usagenode_stats.kubernetes.namespace.cpu.usagesystem.cpu.load_average.1m,.5m,.15msystem.cpu.timeThe
node_stats.*metrics come from the node-stats-mcp exporter and are Kubernetes-scoped. Thesystem.*hostmetrics are ser8 only.Why it matters
This blocked a live investigation today. kai-server's
k3s-serverprocess was measured at ~4.6 cores, and there was no way to tell whether that is a regression or the normal steady state for this node. The only available readings were instantaneous point samples taken during the incident.The same gap applies to disk throughput and IO pressure. Both were measured by hand from
/proccounters across three samples because no time series exists.Ask
Converge the SigNoz hostmetrics receiver onto kai-server the same way it is configured for ser8, so that CPU, load average, memory, disk IO, and filesystem metrics land with
host.name = "kai-server".Acceptance
system.cpu.load_average.5mgrouped byhost.namereturns akai-serverseries, and disk IO counters for kai-server are queryable over at least a 7 day window.