人生這部戲
人生這部戲

目錄

OpenClaw Dashboard:打造你的 AI 代理監控中心

OpenClaw Dashboard 示意圖

使用 OpenClaw 一段時間後,我開始遇到一些管理上的困擾。

隨著設置的定時任務越來越多——早間新聞、股票監控、評論審核——我發現自己經常需要登錄伺服器查看它們的運行狀態。各個 AI 代理的會話分散在不同目錄,API 成本分散在不同平台,想要一個整體的概覽變得很麻煩。

更不用說每次想查看 MEMORY.md 或修改某個配置,都要 SSH 進伺服器,用命令行編輯器慢慢找。

我希望有這樣一個工具:

  • 一個網頁面板,統一查看所有會話狀態
  • 實時追蹤 API 用量和成本
  • 方便地瀏覽和編輯內存文件
  • 管理定時任務,甚至手動觸發

然後我發現了 OpenClaw Dashboard。

這是開發者 Tuğcan Topaloğlu 開發的一款第三方 OpenClaw 監控面板。它用純 Node.js 實現,不需要數據庫,也不需要額外的 npm 依賴,部署非常輕量。

簡單說,它把 OpenClaw 的各種管理功能整合到了一個漂亮的網頁界面裡。

功能模塊具體用途
會話管理實時查看所有 agent 會話,了解哪些在運行、最後活動時間
成本分析追蹤 Claude、Gemini、Kimi 等模型的 API 花費,按日/會話統計
實時消息流所有會話的消息實時推送,像看聊天記錄一樣
內存瀏覽器直接在網頁上查看 MEMORY.md、HEARTBEAT.md、每日記錄
文件管理編輯工作區文件、技能和配置,修改前自動備份
系統健康CPU、內存、磁盤、溫度的實時監控和歷史走勢
定時任務查看 cron 任務列表,啟用/禁用,或手動觸發執行
Docker 管理查看容器狀態,啟動/停止/重啟,清理資源
安全儀表板UFW 規則、開放端口、fail2ban 狀態、SSH 登錄日誌

最讓我驚喜的是它的實時消息流功能。你可以在一個頁面上看到所有會話的動態,就像看一個群聊一樣,非常方便。

Dashboard 需要 Node.js v18+,這個大多數系統都已經有了。另外建議安裝幾個可選工具:

# Docker 管理頁面需要
sudo apt install jq

# Claude CLI 用量抓取需要
sudo apt install tmux

第一步:克隆倉庫

git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git
cd openclaw-dashboard

第二步:配置環境變數

export WORKSPACE_DIR=/root/.openclaw/workspace
export OPENCLAW_DIR=/root/.openclaw
export OPENCLAW_AGENT=main
export DASHBOARD_PORT=7000

第三步:手動啟動測試

node server.js

如果看到類似這樣的輸出,說明啟動成功:

═══════════════════════════════════════════════════════════
  🔐 Recovery Token
═══════════════════════════════════════════════════════════
  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
═══════════════════════════════════════════════════════════
Dashboard: http://0.0.0.0:7000

請記下這個 Recovery Token,以後忘記密碼時需要用它來重置。

第四步:設為系統服務

為了讓 Dashboard 開機自啟,我們創建一個 systemd 服務:

sudo tee /etc/systemd/system/agent-dashboard.service > /dev/null << EOF
[Unit]
Description=OpenClaw Agent Dashboard
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/openclaw-dashboard
ExecStart=/usr/bin/node /root/openclaw-dashboard/server.js
Environment=DASHBOARD_PORT=7000
Environment=WORKSPACE_DIR=/root/.openclaw/workspace
Environment=OPENCLAW_DIR=/root/.openclaw
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

然後啟用並啟動:

sudo systemctl daemon-reload
sudo systemctl enable agent-dashboard
sudo systemctl start agent-dashboard

查看狀態:

sudo systemctl status agent-dashboard

Dashboard 功能強大,可以修改文件、重啟服務,所以不建議直接暴露到公網

我的做法是配合 Tailscale 使用:

  1. Dashboard 只監聽在伺服器本地
  2. 不通過 Nginx 暴露到公網
  3. 只有加入我的 Tailscale 私有網絡的設備才能訪問

這樣就實現了雙重保護:Tailscale 的身份驗證 + Dashboard 自身的登錄認證。即使有人知道地址,也無法連接。

首次訪問時,你需要創建一個管理員賬號。之後可以在 Security 頁面啟用 TOTP 雙因素認證,進一步提高安全性。

用了幾天後,有幾個功能讓我印象深刻:

消息流的實時性:所有會話的對話真的會實時推送,有時候我會開著這個頁面,看看各個 agent 在忙什麼。

文件編輯的便利性:可以直接在網頁上修改 MEMORY.md,保存前會自動創建 .bak 備份,不怕改壞。

成本統計的直觀性:花了多少錢、哪個模型用得最多,一目瞭然。

系統監控的完整性:CPU、內存、溫度的走勢圖,幫我發現了幾次資源瓶頸。

當然,作為一個相對新的項目,它也有一些可以改進的地方。比如界面在某些情況下響應速度可以更快,一些高級功能(如 ACL 配置)目前還不支持。但對於日常管理來說,已經非常夠用了。

如果你也是 OpenClaw 的重度用戶,管理著多個會話和定時任務,那麼這個 Dashboard 值得試試。它把原本分散在各處的信息整合到了一起,讓管理 AI 代理變得像管理伺服器一樣直觀。

純 Node.js 實現、無需數據庫、部署簡單——這些特點讓它可以很輕松地運行在任何地方,甚至一台樹莓派上。

搭配 Tailscale 的私有網絡,既方便又安全。推薦給所有想要更好地管理 OpenClaw 的朋友。


參考鏈接:

評論

載入中...
0/200 字符