403025e201
fix(traffic): find a host's senders in the latest-value table, not by a prefix scan of every metric (#6115)
bvandeusenandClaude Opus 5.52026-10-19 14:59:50 -04:00
613ed4e78b
feat(traffic): each container's network rate, and each NFS mount's bytes, so a host's traffic has a sender (#6115)
bvandeusenandClaude Opus 5.52026-10-19 14:35:24 -04:00
fcd58224de
feat(syslog): a device through Docker's address is placed by its name, or a device address set on it (#6096)
bvandeusenandClaude Opus 5.52026-10-19 12:24:58 -04:00
5ce3dfe69d
fix(syslog): a row from before the name split, last seen as a device, stays that device's (#6096)
bvandeusenandClaude Opus 5.52026-10-19 12:16:08 -04:00
0a647bbb82
feat(syslog): devices through Swarm's ingress told apart by name; the send-to address is a setting (#6096)
bvandeusenandClaude Opus 5.52026-10-19 12:05:28 -04:00
1ba4784fa6
fix(maintenance): check first, drain before a Docker upgrade, wait 5 min after a drain, see containers back (#6098)
bvandeusenandClaude Opus 5.52026-10-19 10:44:45 -04:00
ed9da56efa
feat(syslog): set-up help on the page, port 5514 published, Docker-hidden senders called out (#6003)
bvandeusenandClaude Opus 5.52026-10-19 07:01:56 -04:00
521d84f318
feat(syslog): lines beside the readings: around an anomaly, in get_anomaly, and marked on host and SNMP charts (#6002)
bvandeusenandClaude Opus 5.52026-10-19 06:36:31 -04:00
8eae3d3825
feat(syslog): pattern alerts: telling phrases counted per source each minute for alert rules, storage-trouble presets (#6001)
bvandeusenandClaude Opus 5.52026-10-19 06:22:54 -04:00
dadec4e355
feat(syslog): a source's lines to read and search, on its page, its host's and its SNMP device's, and over MCP (#6000)
bvandeusenandClaude Opus 5.52026-10-19 06:05:52 -04:00
6ff9cffed4
fix(syslog): word its audit actions, list its tables for backups, mark its page top-level, reach its modules as loaded (#5999)
bvandeusenandClaude Opus 5.52026-10-18 23:12:59 -04:00
51892a02c0
feat(syslog): a syslog receiver: UDP and TCP, senders offered before they're kept, each source's lines in a ring (#5999)
bvandeusenandClaude Opus 5.52026-10-18 23:09:07 -04:00
f7616b71c3
fix(dashboard): the Add-a-widget drawer starts at the sidebar's edge, so none of it hides behind it (#6086)
bvandeusenandClaude Opus 5.52026-10-18 22:56:54 -04:00
ad8bbd8d69
feat(snmp): a NAS's disk and volume I/O, CPU waiting on disk, available memory, interface errors (#5997)
bvandeusenandClaude Opus 5.52026-10-17 09:50:52 -04:00
bd1c32d2a4
fix(snmp): a disk listed late in UCD-DISKIO is read, and Asustor disks are named by bay (#5992)
bvandeusenandClaude Opus 5.52026-10-16 23:16:25 -04:00
622addc09e
fix(mcp): get_anomaly keeps the events nearest the occurrence and says how many it left out (#5861)
bvandeusenandClaude Opus 5.52026-10-15 15:59:16 -04:00
91bb199d14
fix(mcp): get_anomaly shows Steward's own restarts beside every anomaly, and a router's containers (#5862)
bvandeusenandClaude Opus 5.52026-10-15 15:58:28 -04:00
80674603bc
fix(traefik): a router's 5xx share is judged only over enough requests, like its 4xx share (#5859)
bvandeusenandClaude Opus 5.52026-10-15 15:35:57 -04:00
0945d78290
feat(mcp): understand and judge a metric anomaly: what happened, what was usual, what else went on (#5837)
bvandeusenandClaude Opus 5.52026-10-15 13:17:34 -04:00
c7ca459b81
feat(mcp): swarm nodes link to their host and maintenance; the overview names a node that is down (#5835)
bvandeusenandClaude Opus 5.52026-10-15 13:04:02 -04:00
9e5f6e183a
fix(backup): refuse another schema before reading the dump; tests read settings directly (#5815)
bvandeusenandClaude Opus 5.52026-10-15 10:56:57 -04:00
685850e681
feat(traefik): each router problem says what it means, whether it's real, and what to do (#5712)
bvandeusenandClaude Opus 5.52026-10-14 21:04:39 -04:00
31a6cf09a9
fix(host_agent): a node the operator keeps drained stays drained through its maintenance (#5777)
bvandeusenandClaude Opus 5.52026-10-14 20:45:22 -04:00
c6b15b1cc6
fix(host_agent): maintenance reads the swarm through the loaded Docker plugin, not by importing its models again (#5768)
bvandeusenandClaude Opus 5.52026-10-14 19:03:59 -04:00
200384e52d
feat(host_agent): a group's updates and reboots on a weekly cadence, one host at a time (#5768)
bvandeusenandClaude Opus 5.52026-10-14 18:59:07 -04:00
78581c843e
fix(host_agent): the maintenance-jobs migration waits for maintenance_windows, and the guards know the new table and action (#5767)
bvandeusenandClaude Opus 5.52026-10-14 18:45:07 -04:00
22b0be2b6c
feat(host_agent): Steward hands a host a maintenance job and follows it through the reboot (#5767)
bvandeusenandClaude Opus 5.52026-10-14 18:42:12 -04:00
6a68bd75d9
feat(host_agent): a root helper the agent can start, for updates, reboots and drains only (#5766)
bvandeusenandClaude Opus 5.52026-10-14 18:34:28 -04:00
210a35c956
feat(host_agent): a host says what updates it has waiting and whether it needs a reboot (#5765)
bvandeusenandClaude Opus 5.52026-10-14 18:23:44 -04:00
b1db1e8b0d
test(host_agent): the first log read is the one without since=, now that every read has a tail (#5764)
bvandeusenandClaude Opus 5.52026-10-14 18:04:41 -04:00
a805e1d539
fix(host_agent): every Docker read is bounded, and the agent reports its own footprint (#5764)
bvandeusenandClaude Opus 5.52026-10-14 18:01:45 -04:00
1b82d8ad83
fix(docker): a swarm service back to all its replicas leaves the overview and dashboard (#5722)
bvandeusenandClaude Opus 5.52026-10-14 16:50:31 -04:00
7c23360bc7
fix(norms): templates grade by the cutoffs when handed no grade; the parts test reads inside transactions (#5742)
bvandeusenandClaude Opus 5.52026-10-14 16:20:08 -04:00