Task Monitor
2026-03-29
新闻来源:网淘吧
围观:9
电脑广告
手机广告
任务监控器 v0.1
用于OpenClaw的实时监控仪表板,带Web界面。
功能特性
- 🌐Web仪表板- 美观、响应式的UI,可从任何设备访问
- 📱移动设备优先- 针对手机和平板电脑优化
- 🔄自动刷新- 每60秒更新一次
- 🎨现代设计- 渐变UI,带深色主题
- 📊实时数据- 主会话、Discord、子代理、定时任务
- 🚀快速API- JSON端点,带智能缓存(30秒TTL)
- ⚡性能- <100毫秒响应时间(缓存),冷缓存约15秒
安装
cd skills/task-monitor
npm install
使用
启动网络服务器
./scripts/start-server.sh
服务器将在端口3030(可在局域网中访问)。
访问地址:
- 本地:
http://localhost:3030 - 局域网:
http://<你的IP地址>:3030
停止服务器
./scripts/stop-server.sh
API 端点
curl http://localhost:3030/api/status
返回包含以下内容的 JSON:
- 主会话统计信息
- Discord 会话统计信息
- 活跃子代理(含描述)
- 最近的定时任务历史记录
生成 Markdown (v0.1)
旧版 Markdown 生成器仍可用:
./scripts/generate-dashboard.js
更新工作空间根目录下的DASHBOARD.md
文件。
CRON作业每5分钟运行一次以更新Markdown仪表板:*/5 * * * *-> 执行generate-dashboard.js
架构
- 后端:Node.js + Express
- 前端:纯HTML/CSS/JS(无框架)
- 数据源:
openclaw sessions list --json+openclaw cron list --json - 缓存:内存缓存,TTL为30秒
- 服务器启动时预加载
- 过期时异步后台刷新
- 采用"陈旧数据优先更新"模式以优化用户体验
- 刷新:客户端轮询(60秒间隔)
性能
无缓存时:
- API响应时间:约15秒(阻塞式)
- 问题:每个请求都会阻塞Node.js事件循环
使用缓存后:
- 缓存命中:<100毫秒(约快365倍)
- 缓存未命中:约15秒(仅首次请求)
- 陈旧缓存:后台刷新期间<100毫秒
- 缓存TTL:30秒
缓存系统确保:
- 大多数请求获得闪电般快速的响应
- 不会阻塞并发请求
- 缓存过期时优雅降级
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Agent Browser
下一篇:GitClaw


微信扫一扫,打赏作者吧~