为任何事物创建监控。用户定义检查内容,技能负责调度和警报。
数据存储 : 创建于第一次使用: mkdir -p ~/ 监视器/ logs.是一项面向实际任务的技能,主要用于Scope. 此技能 : 存储器在 ~/ 监视器/ QX 中监视定义, 每隔指定间隔时间 QX 运行检查 提醒用户更改状态;Execution。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
~/monitor/
├── monitors.json # 监控器定义
├── config.json # 告警偏好设置
└── logs/ # 检查结果
└── {name}/YYYY-MM.jsonl
首次使用时创建:mkdir -p ~/monitor/logs
本技能具备以下能力:
~/monitor/ 目录中执行模型:
本技能不具备以下能力:
必需依赖:
curl — 用于 HTTP 检查可选依赖(用于告警):
PUSHOVER_TOKEN / PUSHOVER_USER — 用于推送通知如系统中存在则自动启用:
openssl — 用于 SSL 证书检查pgrep — 用于进程检查df — 用于磁盘空间检查nc — 用于端口检查| 主题 | 文件 |
|---|---|
| 监控器类型示例 | templates.md |
| 告警配置说明 | alerts.md |
| 分析模式 | insights.md |
当用户请求新增一个监控器时:
示例流程:
User: "每 5 分钟监控我的 API(api.example.com)" Agent: "我将检查 HTTP 状态码。发生失败时是否告警?" User: "是的,并且同时检查 SSL 证书" → 监控器按用户定义的检查项保存
位于 ~/monitor/monitors.json 中:
{
"api_prod": {
"description": "用户 API 的健康状态",
"checks": [
{"type": "http", "target": "https://api.example.com/health"},
{"type": "ssl", "target": "api.example.com"}
],
"interval": "5m",
"alert_on": "change",
"requires": [],
"created": "2024-03-15"
}
}
用户可请求以下任意类型(或自定义其他类型):
| 类型 | 检查内容 | 所用工具 |
|---|---|---|
| http | URL 状态码 + 延迟 | curl |
| ssl | SSL 证书过期时间 | openssl |
| process | 进程是否正在运行 | pgrep |
| disk | 剩余磁盘空间 | df |
| port | 端口是否开放 | nc |
| custom | 用户自定义命令 | 由用户指定 |
✅ Monitor: [描述] 🔍 Checks: [将执行哪些检查] ⏱️ Interval: [检查频率] 🔔 Alert: [触发告警的条件] 🔧 Requires: [所需工具或权限]
requires 字段列出用户已授予的权限:
[] 表示仅启用基础检查(curl、df、pgrep)["ssh:server1"] 表示用户已授权对 server1 的 SSH 访问["docker"] 表示用户已授权 Docker 访问权限代理在假设任何访问权限前,必须主动向用户确认。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习