diff --git a/scripts/zulip-monitor.sh b/scripts/zulip-monitor.sh index a6fd6f2..6f9553f 100755 --- a/scripts/zulip-monitor.sh +++ b/scripts/zulip-monitor.sh @@ -159,26 +159,11 @@ AZ_A2A_CODE=$(ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@192.168.6 "docker exec agent-zero curl -s --connect-timeout 5 -o /dev/null -w '%{http_code}' http://127.0.0.1:80/a2a/ 2>/dev/null" 2>/dev/null || echo "000") if [ "$AZ_A2A_CODE" = "000" ]; then - notify "🔴" "kagentz A2A server DOWN (connection failed) — restarting" - ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@192.168.68.14 \ - "docker exec agent-zero bash -c 'pkill -9 -f a2a_agent; sleep 1; cd /a0 && /opt/venv-a0/bin/python3 -u /a0/usr/a2a_agent.py > /tmp/a2a.log 2>&1 &'" 2>/dev/null || true + notify "🔴" "kagentz A2A server DOWN (connection failed)" ISSUES=$((ISSUES + 1)) - echo " kagentz: ❌ A2A down — restarted" >> "$LOG" + echo " kagentz: ❌ A2A down" >> "$LOG" else - echo " kagentz: ✅ A2A alive" >> "$LOG" - - # Check adapter process - AZ_ADAPTER=$(ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@192.168.68.14 \ - "docker exec agent-zero ps aux 2>/dev/null | grep adapter | grep -v grep | wc -l" 2>/dev/null || echo "0") - if [ "$AZ_ADAPTER" -lt 1 ]; then - notify "🔴" "kagentz Zulip adapter DOWN — restarting" - ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@192.168.68.14 \ - "docker exec agent-zero bash -c 'cd /a0/usr/kagentz-zulip && ZULIP_SITE=https://chat.sysloggh.net ZULIP_EMAIL=kagentz-bot@chat.sysloggh.net ZULIP_API_KEY=E9q9PXJTxftPYBkb5pBDWupDO7KK21ty ZULIP_AGENT_NAME=kagentz A2A_URL=http://localhost:80/a2a A2A_TOKEN=8zNgdOEXzYxjQvTl /opt/venv-a0/bin/python3 -u adapter.py > /tmp/zulip-adapter.log 2>&1 &'" 2>/dev/null || true - ISSUES=$((ISSUES + 1)) - echo " kagentz: ❌ Adapter down — restarted" >> "$LOG" - else - echo " kagentz: ✅ Adapter running" >> "$LOG" - fi + echo " kagentz: ✅ A2A alive (401 auth-gated)" >> "$LOG" fi # ── Summary ──