SuperAPI AI 工具集

awsclaw-cloudwatch

部署与运维

查看项目

更新于 10-16 09:59

技能介绍

该技能适用于处理 CloudWatch 日志的场景:查询日志组与日志流、按模式搜索日志事件、运行 CloudWatch Insights 查询、查找 Lambda、API Gateway、Glue 等服务的日志,检查指标过滤器、订阅过滤器与已保存查询定义,以及创建、删除、标记日志组和配置保留策略。

核心工具为 CloudWatchLogTool,执行命令时必须提供 params 对象。常用命令包括:DescribeLogGroups 按前缀列出日志组;DescribeLogStreams 列出日志流;GetLogEvents 获取指定流的日志事件;FilterLogEvents 跨流搜索过滤;StartQuery 与 GetQueryResults 运行并获取 Insights 查询结果;GetLogGroupFields 发现可用于 Insights 的字段;DescribeMetricFilters、DescribeSubscriptionFilters、DescribeQueryDefinitions、DescribeDestinations 用于检查配置。

同时提供管理类命令:CreateLogGroup、CreateLogStream、PutLogEvents、PutRetentionPolicy、PutMetricFilter、PutSubscriptionFilter、PutResourcePolicy,以及对应的 Delete 命令和 TagLogGroup、UntagLogGroup。OpenCloudWatchLogView 可在 VS Code 中打开交互式日志查看器,需提供 logGroupName,可选 logStreamName。

资料还给出常见 AWS 服务的日志组命名约定(如 Lambda 为 /aws/lambda/{functionName},API Gateway 为 API-Gateway-Execution-Logs_{restApiId}/{stageName})以及 Insights 查询示例,如按 ERROR 过滤、按日志流统计错误数、按小时统计延迟等。限制与费用、权限要求等未提供。