Commit graph

16 commits

Author SHA1 Message Date
2ea5dd4b54 feat(agent): docker-based cross-compile for linux binaries 2026-04-22 08:27:25 +02:00
7ae14f35dd feat(agent): systemd unit + release env.sh for root+journald install 2026-04-22 08:27:02 +02:00
d266a7b56c feat(agent): burrito dep + release config for linux_amd64/arm64 + macos 2026-04-22 08:26:47 +02:00
663f7a6113 feat(agent): reporter schedules fast/medium/slow collection with bundled payloads 2026-04-21 22:36:14 +02:00
61fa959d52 feat(agent): system info collector for pveversion/zfs/apt 2026-04-21 22:35:32 +02:00
da5ed6cd08 feat(agent): vms/lxc collectors for runtime and detail with fixtures 2026-04-21 22:34:45 +02:00
ec7f08dfda feat(agent): pvesh storage collector 2026-04-21 22:33:27 +02:00
8c3e953e4e feat(agent): zfs collector for pools + datasets/snapshots with fixture tests 2026-04-21 22:32:36 +02:00
6fca450d7e feat(agent): Shell.run wrapper for testable external commands 2026-04-21 22:31:24 +02:00
4f82701956 fix(agent): jason-safe error entries + correct handle_info return
Errors produced by Collectors.Host were keyword tuples {:tag, msg}, which
Jason cannot encode — metric push crashed the channel. Convert them to
plain maps with :tag and :message fields.

Reporter.handle_info/2 returned {:ok, socket}, which Slipstream rejects
(GenServer-style {:noreply, socket} is the only valid return for that
callback, unlike handle_connect/handle_join/handle_disconnect).
2026-04-21 22:15:32 +02:00
bfe39e71e1 feat(agent): supervisor boots reporter when config is present 2026-04-21 22:09:29 +02:00
3ae38f95a9 feat(agent): slipstream reporter — join, push, auto-reconnect 2026-04-21 22:08:57 +02:00
ce828084c8 feat(agent): host collector for /proc loadavg, meminfo, uptime 2026-04-21 22:08:04 +02:00
e4db0beac6 feat(agent): toml config loader with defaults and validation 2026-04-21 22:07:06 +02:00
7ec38e0fd6 feat(agent): expose compile-time version 2026-04-21 22:06:25 +02:00
70923eebfa feat(agent): otp app scaffold with slipstream + toml deps 2026-04-21 22:05:49 +02:00