关于 monitor
AO Monitor CLI 是用于查询 AO Task Monitor 服务的 Node.js 命令行工具,适合监控 AO 进程与排查任务问题。它提供系统概览、任务指标、告警和可筛选的执行日志查询。
主要功能
- 01查询系统与任务指标
- 02查看当前告警
- 03按条件筛选和分页日志
- 04支持 JSON 与文本输出
- 05提供通用 API 请求命令
适用场景
- 01检查 AO 任务运行状况
- 02调查失败或超时的执行
- 03查看特定任务的指标与日志
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ permaweb/ skills --skill monitor安装后在 Claude Code 中输入/monitor确认已加载。
附带文件index.mjs
详细介绍
AO Monitor CLI
用于 AO Task Monitor 服务的 Node.js 命令行界面。查询系统运行状况、查看警报、分析日志并监控 AO 进程性能。
概览
- 位置:
skills/monitor/index.mjs - 运行环境:Node.js 18+
- 依赖项:无(使用内置的 fetch)
- 默认 API:
https://ao-task-monitor.onrender.com
适用场景
在以下情况下使用此 CLI:
- 监控 AO 进程的运行状况和性能
- 检查系统警报或失败的任务
- 查看和筛选执行日志
- 分析任务指标和成功率
- 排查 AO 进程问题
- 快速获取 AO 进程的状态更新
身份验证设置
CLI 需要通过环境变量设置 API 密钥。
获取 API 密钥
联系 AO Task Monitor 服务管理员获取 API 密钥。
配置环境
对于 zsh(~/.zshrc):
# Add to ~/.zshrc
export AO_MONITOR_KEY="YOUR_KEY_HERE"
# Reload
source ~/.zshrc
对于 bash(~/.bashrc):
# Add to ~/.bashrc
export AO_MONITOR_KEY="YOUR_KEY_HERE"
# Reload
source ~/.bashrc
临时设置(仅当前会话有效):
export AO_MONITOR_KEY="YOUR_KEY_HERE"
单条命令覆盖:
node skills/monitor/index.mjs summary --token "YOUR_KEY_HERE"
命令
summary
获取所有受监控任务的系统级概览。
node skills/monitor/index.mjs summary
选项:
--period <1h|4h|8h|24h|48h>- 指标的时间范围--include <csv>- 要包含的字段(例如,counts,kpis,latency)--format <json|text>- 响应格式(默认:json)
示例:
# Default summary
node skills/monitor/index.mjs summary
# Last 24 hours, text format
node skills/monitor/index.mjs summary --period 24h --format text
# Only counts and KPIs
node skills/monitor/index.mjs summary --include counts,kpis
task
获取特定任务的详细指标。
node skills/monitor/index.mjs task <taskId>
选项:
--period <1h|4h|8h|24h|48h>- 指标的时间范围--include <csv>- 要包含的字段--format <json|text>- 响应格式
示例:
# Get ao-token-info task details
node skills/monitor/index.mjs task ao-token-info
# With 48-hour window and text output
node skills/monitor/index.mjs task ao-token-info --period 48h --format text
alerts
查看当前系统警报和问题。
node skills/monitor/index.mjs alerts
选项:
--period <1h|4h|8h|24h|48h>- 警报的时间范围--format <json|text>- 响应格式
示例:
# Current alerts
node skills/monitor/index.mjs alerts
# Last 4 hours, text format
node skills/monitor/index.mjs alerts --period 4h --format text
logs
查看执行日志,可按任务筛选。
# All logs
node skills/monitor/index.mjs logs
# Task-specific logs
node skills/monitor/index.mjs logs <taskId>
选项:
--limit <n>- 最大结果数(默认:100,最大:1000)--offset <n>- 分页偏移量--status <success|failure|timeout>- 按执行状态筛选--error-type <string>- 按错误消息子字符串筛选--since <isoTimestamp>- 此时间之后的日志--until <isoTimestamp>- 此时间之前的日志--task-id <taskId>- 按任务 ID 筛选(可替代位置参数)
示例:
# Recent logs
node skills/monitor/index.mjs logs
# Task-specific logs
node skills/monitor/index.mjs logs ao-token-info
# Failed executions only
node skills/monitor/index.mjs logs --status failure
# Logs with 503 errors
node skills/monitor/index.mjs logs --error-type 503
# Last 50 logs since yesterday
node skills/monitor/index.mjs logs --limit 50 --since 2024-01-01T00:00:00Z
# Paginated results
node skills/monitor/index.mjs logs --limit 100 --offset 100
docs
从服务端获取 API 文档。
node skills/monitor/index.mjs docs
request
对其他命令未涵盖的端点发起通用 API 请求。
node skills/monitor/index.mjs request <endpoint> <method> [body]
参数:
endpoint- API 路径(例如,/v1/summary)method- HTTP 方法(GET、POST、PUT、DELETE)body- POST/PUT 请求的 JSON 正文(可选)
示例:
# GET request
node skills/monitor/index.mjs request /v1/summary GET
# GET with query params
node skills/monitor/index.mjs request "/v1/summary?format=text" GET
# POST with JSON body
node skills/monitor/index.mjs request /v1/api/agent POST '{"task_id":"123","status":"running"}'
# PUT request
node skills/monitor/index.mjs request /v1/api/agent/456 PUT '{"name":"Updated Agent"}'
全局选项
以下选项适用于所有命令:
| 选项 | 说明 |
|---|---|
--base-url <url> | 覆盖 API 基础 URL |
--token <token> | 覆盖身份验证令牌(而非 AO_MONITOR_KEY) |
--timeout-ms <ms> | 请求超时时间,单位为毫秒(默认:30000) |
--help, -h | 显示帮助信息 |
示例:
# Use different API server
node skills/monitor/index.mjs summary --base-url https://my-monitor.example.com
# Override token for single request
node skills/monitor/index.mjs alerts --token "different_key"
# Longer timeout for slow connections
node skills/monitor/index.mjs logs --timeout-ms 60000
查询参数参考
适用于 summary、task、alerts
| 参数 | 取值 | 说明 |
|---|---|---|
--period | 1h、4h、8h、24h、48h | 指标的时间范围 |
--include | 字段的 CSV 列表 | 响应中要包含的字段 |
--format | json、text | 响应格式 |
include 字段选项:
counts- 执行次数kpis- 关键绩效指标latency- 响应时间指标
适用于 logs
| 参数 | 类型 | 说明 |
|---|---|---|
--limit | 整数 | 最大结果数(1-1000,默认:100) |
--offset | 整数 | 分页偏移量 |
--status | 字符串 | success、failure 或 timeout |
--error-type | 字符串 | 按错误子字符串筛选 |
--since | ISO 时间戳 | 此时间之后的日志 |
--until | ISO 时间戳 | 此时间之前的日志 |
--task-id | 字符串 | 按任务 ID 筛选 |
常见用例
检查系统运行状况
# Quick overview
node skills/monitor/index.mjs summary --format text
# Check for any alerts
node skills/monitor/index.mjs alerts
调查任务失败
# See if task has issues
node skills/monitor/index.mjs task ao-token-info --period 24h
# Get recent failures
node skills/monitor/index.mjs logs ao-token-info --status failure --limit 20
# Search for specific error
node skills/monitor/index.mjs logs --error-type "503" --limit 50
查看近期活动
# Last 100 logs
node skills/monitor/index.mjs logs
# Last hour of logs
node skills/monitor/index.mjs logs --since "$(date -u -v-1H +%Y-%m-%dT%H:%M:%SZ)"
# Successful runs only
node skills/monitor/index.mjs logs --status success --limit 50
监控特定任务
# Task metrics
node skills/monitor/index.mjs task ao-token-info --include counts,kpis,latency
# Task logs
node skills/monitor/index.mjs logs ao-token-info --limit 50
调试超时
# Find timeout issues
node skills/monitor/index.mjs logs --status timeout
# Check latency metrics
node skills/monitor/index.mjs summary --include latency
错误处理
缺少身份验证
如果未设置 AO_MONITOR_KEY 且未提供 --token:
Error: No authentication token provided.
Set the AO_MONITOR_KEY environment variable:
export AO_MONITOR_KEY="your_key_here"
Or use the --token flag:
node skills/monitor/index.mjs summary --token "your_key_here"
身份验证失败
401 Unauthorized 或 403 Forbidden:
- 确认
AO_MONITOR_KEY正确 - 检查密钥是否已过期
- 确保密钥有权访问请求的资源
API 错误
非 2xx 响应会显示:
- HTTP 状态码
- 服务端返回的错误消息
Error: Request failed with status 404
Not Found: Task 'invalid-task' does not exist
网络/超时错误
- 默认超时时间为 30 秒
- 对于较慢的连接,可使用
--timeout-ms延长超时时间 - 如果请求失败,请检查网络连接
示例速查表
# System overview
node skills/monitor/index.mjs summary
# Text format summary
node skills/monitor/index.mjs summary --format text
# Last 24h summary
node skills/monitor/index.mjs summary --period 24h
# Check alerts
node skills/monitor/index.mjs alerts
# Task details
node skills/monitor/index.mjs task ao-token-info
# Recent logs
node skills/monitor/index.mjs logs
# Task logs
node skills/monitor/index.mjs logs ao-token-info
# Failed runs
node skills/monitor/index.mjs logs --status failure
# Search errors
node skills/monitor/index.mjs logs --error-type "503"
# API docs
node skills/monitor/index.mjs docs
# Custom request
node skills/monitor/index.mjs request /v1/summary GET
评论
支持 Markdown