diff --git a/README.md b/README.md index 3a57009..6562aae 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ Codex, Gemini, aider, omp, pi, grok, opencode, or any set you configure — captured in-kernel with eBPF and served by a [yeet](https://yeet.cx) service. A provisioned Grafana dashboard rides along. +![Agent Activity dashboard — overview: hero stats, tracked tasks, tool execs/s, which agent ran what, top tools, CPU by agent](docs/dashboard-overview.png) + ``` kernel (eBPF) yeet service "agentcap" observability ┌────────────────────┐ ┌──────────────────────────────────┐ ┌──────────────┐ @@ -218,6 +220,8 @@ per agent across every panel. It has four sections: - **Agent detail — $agent** — a repeated, collapsed row per selected agent with its own tools, lifecycle, CPU/tasks, network, domains and ports. +![Agent Activity dashboard — activity over time: fleet activity clock heatmap, per-agent load band, and the agent detail row](docs/dashboard-activity.png) + The dashboard is generated by `deploy/grafana/gen-dashboard.py` (edit the Python, rerun it, Grafana's file provider reloads within 30s) so the panel boilerplate and the per-agent color mapping stay consistent. diff --git a/docs/dashboard-activity.png b/docs/dashboard-activity.png new file mode 100644 index 0000000..fc617ca Binary files /dev/null and b/docs/dashboard-activity.png differ diff --git a/docs/dashboard-overview.png b/docs/dashboard-overview.png new file mode 100644 index 0000000..3efe91f Binary files /dev/null and b/docs/dashboard-overview.png differ