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

為什麼需要 Dashboard?
使用 OpenClaw 一段時間後,我開始遇到一些管理上的困擾。
隨著設置的定時任務越來越多——早間新聞、股票監控、評論審核——我發現自己經常需要登錄伺服器查看它們的運行狀態。各個 AI 代理的會話分散在不同目錄,API 成本分散在不同平台,想要一個整體的概覽變得很麻煩。
更不用說每次想查看 MEMORY.md 或修改某個配置,都要 SSH 進伺服器,用命令行編輯器慢慢找。
我希望有這樣一個工具:
- 一個網頁面板,統一查看所有會話狀態
- 實時追蹤 API 用量和成本
- 方便地瀏覽和編輯內存文件
- 管理定時任務,甚至手動觸發
然後我發現了 OpenClaw Dashboard。
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 使用:
- Dashboard 只監聽在伺服器本地
- 不通過 Nginx 暴露到公網
- 只有加入我的 Tailscale 私有網絡的設備才能訪問
這樣就實現了雙重保護:Tailscale 的身份驗證 + Dashboard 自身的登錄認證。即使有人知道地址,也無法連接。
首次訪問時,你需要創建一個管理員賬號。之後可以在 Security 頁面啟用 TOTP 雙因素認證,進一步提高安全性。
使用體驗
用了幾天後,有幾個功能讓我印象深刻:
消息流的實時性:所有會話的對話真的會實時推送,有時候我會開著這個頁面,看看各個 agent 在忙什麼。
文件編輯的便利性:可以直接在網頁上修改 MEMORY.md,保存前會自動創建 .bak 備份,不怕改壞。
成本統計的直觀性:花了多少錢、哪個模型用得最多,一目瞭然。
系統監控的完整性:CPU、內存、溫度的走勢圖,幫我發現了幾次資源瓶頸。
當然,作為一個相對新的項目,它也有一些可以改進的地方。比如界面在某些情況下響應速度可以更快,一些高級功能(如 ACL 配置)目前還不支持。但對於日常管理來說,已經非常夠用了。
總結
如果你也是 OpenClaw 的重度用戶,管理著多個會話和定時任務,那麼這個 Dashboard 值得試試。它把原本分散在各處的信息整合到了一起,讓管理 AI 代理變得像管理伺服器一樣直觀。
純 Node.js 實現、無需數據庫、部署簡單——這些特點讓它可以很輕松地運行在任何地方,甚至一台樹莓派上。
搭配 Tailscale 的私有網絡,既方便又安全。推薦給所有想要更好地管理 OpenClaw 的朋友。
參考鏈接: