运行时依赖
版本
Task Monitor 初始发布:为监控 OpenClaw 会话与后台任务打造的响应式实时仪表盘。 - 采用现代渐变暗色主题、响应式网页设计 - 客户端每 60 秒自动刷新,实现实时更新 - 提供快速 JSON API 端点返回当前状态与统计 - 内置 30 秒 TTL 内存缓存,降低响应延迟 - 支持会话、Discord、子智能体与定时任务监控 - 附带旧版 Markdown 仪表盘生成器与 CRON 自动化脚本
安装命令
点击复制技能文档
# Task Monitor v0.1 面向 OpenClaw 的实时监控面板,带 Web 界面。 ## 功能特性 - 🌐 Web 面板 – 美观、响应式,可在任何设备访问 - 📱 移动优先 – 专为手机和平板优化 - 🔄 自动刷新 – 每 60 秒更新一次 - 🎨 现代设计 – 渐变色 UI,深色主题 - 📊 实时数据 – 主会话、Discord、子代理、cron 任务 - 🚀 高速 API – JSON 接口,智能缓存(TTL 30 秒) - ⚡ 性能表现 – 缓存命中 <100 ms,冷启动约 15 秒 ## 安装 ``bash cd skills/task-monitor npm install ` ## 使用 ### 启动 Web 服务器 `bash ./scripts/start-server.sh ` 服务器将在 3030 端口运行(局域网可访问)。 访问地址: - 本地:http://localhost:3030 - 局域网:http:// ### 停止服务器 `bash ./scripts/stop-server.sh ` ### API 端点 `bash curl http://localhost:3030/api/status ` 返回 JSON,包含: - 主会话统计 - Discord 会话统计 - 活跃子代理(含描述) - 最近的 cron 任务历史 ### 生成 Markdown(v0.1)旧版 Markdown 生成器仍可用: `bash ./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 秒 - 服务器启动时预热 - 过期后异步后台刷新 - 采用 stale-while-revalidate 模式,优化用户体验 - 刷新: 客户端轮询,间隔 60 秒 ## 性能 无缓存时: - API 响应时间:约 15 秒(阻塞) - 问题:每次请求都会阻塞 Node.js 事件循环 有缓存时: - 缓存命中:<100 ms(约快 365 倍) - 缓存未命中:约 15 秒(仅首次请求) - 缓存过期:<100 ms,后台刷新 - 缓存 TTL:30 秒 缓存系统确保: - 绝大多数请求极速响应 - 不会阻塞并发请求 - 缓存过期时优雅降级