Agent reference
Heartbeat payload (HAProxy-relevant)
The agent sends JSON including:
ip— declared/probed IPv4hostnamehaproxyblock — monitored, active, topology, listeners, optionalshow statsummary
ServerCTL validates IP against enrollment and stores the latest row per node.
CLI essentials
sudo balctl_heartbeat.py --version
sudo balctl_heartbeat.py --provision-haproxy # local install
sudo balctl_heartbeat.py --update # from configured agent.zip URL
sudo journalctl -u balctl-heartbeat.service -f
Job loop
POST /api/agents/heartbeat- Server returns pending jobs
- Agent executes, posts
POST /api/agents/jobs/complete
Full agent docs: agents/README.md in the repo.