SKILL.md 2.9 KB


name: skill-agent-log-s3 description: "触发词:日志上报、性能记录、运行状态、自报指标。数字生命通过云函数免密钥通道把运行状态 JSON 上传到个人 S3 空间 user//log/ 目录。" version: 2.0.1 author: Yuyang001 (FmodeAgent) license: MIT

tags: [HermesAgent, FmodeAgent, 系统级, 平台基础设施, 日志上报, agent-log, monitoring]

skill-agent-log-s3 · 数字生命自报运行日志

数字生命通过云函数免密钥通道把运行状态写入自己的 S3 空间, 主协调者(雨飏001)每天下载各家日志做汇总分析。

触发场景

当以下情形出现时使用本技能:

  • 需要记录 Agent 运行状态(CPU、内存、并发、服务存活)
  • 主协调者需要汇总各 Agent 运行状态
  • cron 定时自动上报(每 6 小时)
  • 重任务开始/结束时额外上报一次

如何触发

node bin/agent-log.mjs report   # 采集+上传
node bin/agent-log.mjs check    # 自检
node bin/agent-log.mjs collect  # 仅采集(不上传)
node bin/agent-log.mjs config   # 查看配置

上报内容(JSON 字段)

字段 含义
schema_version 数据格式版本(2.0)
timestamp 采集时间(ISO8601+08:00)
agent_id / agent Agent 标识
userid 用户 ID(路径前缀来源)
hostname 主机名
resources.memory 内存 used/total/percent
resources.cpu_load load avg (1m/5m/15m)
resources.cpu_percent CPU 使用率 %
resources.disk 磁盘 used/total/percent
resources.network 主网卡累计上下行 MB
resources.gpu GPU 占用(有则记)
concurrency.profiles_total profile 总数
concurrency.active_sessions_30min 近 30 分钟活跃 session
concurrency.running_subagents 运行中 subagent 数
services.gateway/dashboard/studio 服务存活状态
events.errors_last_1h 最近 1 小时错误计数
events.wecom_reconnects_total 企微重连总次数

cron 触发示例

# 每 6 小时上报一次
0 */6 * * *  node /opt/skills/agent-log/bin/agent-log.mjs report >> /var/log/agent-log.log 2>&1

凭据(零密钥,无需 AK/SK)

优先级 来源
1 环境变量 FMODE_SESSION_TOKEN
2 ~/.fmode/config/user.json → sessionToken
3 ~/.fmode/config.json → sessionToken
4 ./.fmode/config.json → sessionToken

云函数通道

项 值
端点 POST https://server.fmode.cn/api/functions
函数 ID AlP56LCKFm (fmodeagent-upload-url v0.2.2)
对象桶 storage-s3-nkkj (AK/SK 由云函数保管)
公网地址 https://s3.fmode.cn/user/<userid>/log/<YYYYMMDD>/<HHMM>.json

License

MIT © 2026 Fmode (未来飞马)