📊 OpenClaw Activity Tab可观测性完全指南
下午4点15分,我盯着屏幕上跳动的Activity Tab,终于看清了我的Agent到底在忙什么——原来它花80%时间在发呆...
📊 什么是Activity Tab?
Activity Tab是OpenClaw v2026.5.27推出的核心可观测性功能,它提供了一个实时视图,展示Agent的:
- 实时活动流:每一次工具调用、推理、决策都实时显示
- 性能指标:响应时间、token消耗、成本统计
- 工具调用链:可视化展示工具调用依赖关系
- 异常检测:自动标记超时、失败、异常行为
💡 核心价值:Activity Tab = 给Agent装了个"心电图",随时知道它是活蹦乱跳还是快挂了。
⚙️ Activity Tab核心功能
1. 实时活动流
# 启动Activity Tab监控
openclaw activity monitor --session abc123
# 输出示例:
# [14:15:03] 🧠 推理中... (token: 1,234)
# [14:15:05] 🔧 调用 web_search "OpenClaw教程"
# [14:15:07] ✅ web_search 完成 (耗时: 2.3s)
# [14:15:08] 🔧 调用 write "/tools/xxx.html"
# [14:15:09] ✅ write 完成 (耗时: 1.1s)
2. 性能指标面板
# 查看性能摘要
openclaw activity stats --session abc123 --last 1h
# 输出:
# 总请求: 147次
# 平均响应: 1.8s
# Token消耗: 45,321 (输入) + 12,456 (输出)
# 成本: $0.87
# 成功率: 97.3%
3. 工具调用火焰图
# 生成工具调用时序图
openclaw activity flamegraph --session abc123 \
--output activity-flame.html
# 可视化展示每次调用的:
# - 开始/结束时间
# - 调用深度(嵌套调用)
# - 耗时占比
💡 实战场景
场景1:发现Agent"摸鱼"
Activity Tab显示Agent大量时间花在无效的思考上:
openclaw activity analyze --session abc123 \
--metric idle_time
# 发现:
# 总耗时: 3600s (1小时)
# 有效工作: 720s (20%)
# 推理思考: 2520s (70%) ← 这里有问题!
# 工具调用: 360s (10%)
解决方案:开启--reasoning off或减少max_reasoning_steps。
场景2:成本异常告警
# 设置成本告警
openclaw activity alert set \
--metric cost_per_hour \
--threshold 5.00 \
--action "notify_feishu"
# 当每小时成本超过$5时,自动发送飞书通知
场景3:性能瓶颈定位
# 找出最慢的工具调用
openclaw activity top --sort duration --limit 10
# 排名:
# 1. web_fetch https://slow-site.com (15.3s)
# 2. llm_call gpt-5 (8.7s)
# 3. browser snapshot (6.2s)
🛠️ 配置Activity Tab
基础配置
# ~/.openclaw/config.yaml
activity:
enabled: true
refresh_interval: 1000 # 刷新间隔(ms)
retention_hours: 24 # 保留24小时活动记录
metrics:
- token_usage
- cost
- latency
- success_rate
alerts:
- type: cost
threshold: 10.00 # 单次会话成本超过$10告警
- type: latency
threshold: 5000 # 单次调用超过5秒告警
Web UI访问
# 启动Activity Tab Web界面
openclaw activity serve --port 8080
# 浏览器访问:
# http://localhost:8080/activity
🚀 高级功能
导出分析报告
# 导出为HTML报告
openclaw activity export --session abc123 \
--format html \
--include-flamegraph \
--output report.html
对比多个Session
# 对比不同session的性能
openclaw activity compare \
--sessions abc123,def456,ghi789 \
--metric cost_per_task
与Prometheus集成
# 暴露Prometheus指标
activity:
prometheus:
enabled: true
port: 9090
🔗 相关资源
- Agent可观测性指南 - 综合监控方案
- Transcripts指南 - 对话回放与调试
- OpenTelemetry集成 - 企业级可观测性
- 日志分析监控 - 传统日志方案
- Agent可观测性百科 - 概念详解