痛點與決策矩陣
一節點各自 POST 致 topic 混亂。二URL 進映像難輪替。三探針與建置分開刷頻誤判根因。
| 模式 | 稽核面 | 多節點摘要 | 429 風險 |
|---|---|---|---|
| 節點直連 Zulip | 分散、密鑰多份 | 易重複與競態 | 高 |
| OpenClaw 網關聚合 | 單一路徑與密鑰檔 | 單訊息摺疊子狀態 | 可控(權杖桶) |
準備 Zulip bot
網關出站白名單
網關為唯一出站面:邊界允許貴方 Zulip FQDN 之 443 及實際 Webhook 路徑(常於 /api/v1/ 下);拒絕節點與 CI 直連 Zulip。入站網關須 HMAC、長標頭或 mTLS 擇一,並記錄請求 id 以利稽核。佇列見 部署與佇列同步。
訊息模板
application/json,Markdown 放 content,並指明 stream/topic。首行環境與 build_id,內含聚合 state、commit、run_url、失敗摘要;子狀態摺疊如下。
**[prod] build_9f2a** failed | run_url …
- m4-a: unit ok / archive fail
- m4-b: sign timeout
snippet: xcodebuild 65…
長日誌改連結,本體只留決策摘要即可。
失敗重試與冪等鍵
合併健康探針告警
探針(磁碟、守護行程、時鐘)與建置共用 correlation_id 或同窗 build_id;網關三十至六十秒內合併單則 Zulip:先探針後結論。阻斷級(如磁碟逾九十百分比)加醒目前綴與 runbook 連結。
逐步指令與截圖位
【截圖位一】建立 Incoming Webhook 機器人、stream/topic 與 URL。【截圖位二】ls -le 見密鑰 0440。
- 複製 Webhook URL(截圖位一)。
- 網關:
(截圖位二)sudo install -d -o root -g gw -m 0750 /etc/openclaw/secrets sudo sh -c 'umask 077; cat >/etc/openclaw/secrets/zulip_webhook.url' # 貼 URL 後 Ctrl-D sudo chown root:gw /etc/openclaw/secrets/zulip_webhook.url && sudo chmod 0440 $_ - 邊界放行網關→
YOUR_REALM:443。 curl -sS -D- -o /dev/null -X POST "$ZULIP_WEBHOOK_URL" -H 'Content-Type: application/json' --data-binary @/tmp/zulip_min.jsonzulip_min.json為最小合法 body。- 節點 A/B 各上報不同
mesh_node_id,確認 Zulip 單則摺疊。
【截圖位三】topic 內渲染含多節點與 run 連結。
結語與選購
選擇你的 Mac 節點與訪問方式
以 OpenClaw 網關收斂 Zulip Webhook 出站,搭配 MeshMac 多節點擴充併發構建槽;下方連結皆免登入,利於協作工程化負責人評估與轉化。