Agent Skills
返回列表
🔒

AWS CloudWatch Insights 查询构建器

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/aws-cloudwatch-insights-query-builder 技能。

技能介绍

它解决什么问题

排查生产故障时,CloudWatch Logs Insights 的查询语法并不直观,团队往往要反复试错才能拼出一条有效的查询语句。当监控横跨多个 AWS 账户时,跨账户日志关联与指标聚合基本靠手工拼装仪表板,既耗时又容易遗漏关键信号。查询模板散落在文档或脚本里,新人上手成本高,已有配置也难以复用和纳入版本管理。

技能如何工作

该技能基于 AWS JavaScript SDK v3(@aws-sdk/client-cloudwatch-logs、@aws-sdk/client-cloudwatch)封装常用操作,核心能力包括:

  • 构建 Logs Insights 查询:生成以 @message、Operation.Export 等字段为过滤条件的查询语句,可直接添加到 CloudWatch 仪表板
  • 并行查询执行:单次最多并行运行 15 个查询,适合批量对比多个日志组或指标维度
  • 跨账户可观测性:在链接到源账户的 CloudWatch Logs Insights 日志组中运行查询,实现跨账户日志统一检索
  • Metrics Insights 告警:通过 CloudWatch Metrics Insights 生成指标聚合视图,并据此配置告警

典型流程是:准备 SDK 客户端 → 按场景拼接查询语句 → 批量执行并汇总结果 → 输出为仪表板查询或告警配置。

适用边界与注意点

需要环境中已安装 AWS SDK v3 并开通 CloudWatch Logs Insights 权限。查询性能受日志组规模影响,超大规模数据可能触发限流或超时。跨账户场景依赖日志组链接(linked log group)的正确配置,权限模型也更复杂。并行 15 个查询是控制面上限,超过后需要拆分批次执行。

使用场景

  • 线上服务出现异常时,需要按 @message 等字段过滤日志组,快速定位错误来源。
  • 跨多个 AWS 账户排查故障时,需要在链接到源账户的日志组中并行运行 Insights 查询。
  • 需要为关键业务指标生成聚合视图并配置告警,以便在指标异常时及时收到通知。
  • 团队希望把常用 Insights 查询沉淀为可复用的仪表板组件,减少重复手写查询。

适合人员

  • 负责生产环境监控与故障排查的 SRE 工程师,需要高效构造 CloudWatch Logs Insights 查询。
  • 管理多账户 AWS 环境的 DevOps 工程师,需要搭建跨账户可观测性仪表板。
  • 编写 AWS SDK v3 自动化脚本的平台工程师,需要将日志查询与告警能力集成进现有工具链。