π¦ ClawHub
Multi-Agent Status
by @agenthyjack
Cross-agent health monitoring for multi-host OpenClaw deployments. Each agent pushes structured status reports (JSON) to a central location. A PM/monitoring...
βοΈ Configuration
Scripts available in the Collective Skills repo
1. Create shared status directory
On your central/shared host:
mkdir -p /path/to/agent-status
chmod 777 /path/to/agent-status
Scripts are in references/
2. Configure each agent
Copy the script from references/agent-status-report.sh to your preferred location and make it executable:
#!/bin/bash
agent-status-report.sh
AGENT_NAME="my-agent"
STATUS_DIR="/path/to/agent-status"
REPORT="$STATUS_DIR/$AGENT_NAME.json"Get gateway status
GW_STATUS=$(openclaw gateway status 2>&1)
if echo "$GW_STATUS" | grep -q "RPC probe: ok"; then
GATEWAY="healthy"
elif echo "$GW_STATUS" | grep -q "RPC probe: failed"; then
GATEWAY="failed"
else
GATEWAY="unknown"
fiCount cron errors
CRON_LIST=$(openclaw cron list 2>&1)
TOTAL=$(echo "$CRON_LIST" | grep -c "ok\|error" || echo 0)
ERRORS=$(echo "$CRON_LIST" | grep -c "error" || echo 0)Write report
cat > "$REPORT" << EOF
{
"agent": "$AGENT_NAME",
"timestamp": "$(date -Iseconds)",
"gateway": "$GATEWAY",
"crons": {
"total": $TOTAL,
"errors": $ERRORS
}
}
EOFecho "Status report pushed at $(date)"
For remote agents (different hosts), use SCP to push:
# Add to the end of the script:
scp "$REPORT" user@central-host:/path/to/agent-status/
3. Add cron job (every 4 hours recommended)
openclaw cron add \
--name "agent-status-report" \
--every "4h" \
--message "Run the agent status report script" \
--no-deliver
4. Configure the monitor agent
The monitoring agent's HEARTBEAT.md should include:
```markdown
π Tips & Best Practices
TERMINAL
clawhub install multi-agent-status