prometheus-community/yet-another-cloudwatch-exporter
说明与用途
**项目简介** prometheus-community/yet-another-cloudwatch-exporter 是一款用 Go 编写的 Prometheus Exporter,能够通过 AWS Tag 自动发现云资源,抓取 CloudWatch 指标并以 Prometheus 格式暴露,同时把 AWS Tag 作为标签附加到指标上,方便在 Prometheus/Grafana 中进行统一监控和分析。
**价值**
- **统一可观测性**:把原本只能在 CloudWatch 中查看的原始指标转化为 Prometheus 可查询、可告警的时间序列,打通 AWS 与自建监控体系。
- **标签驱动的聚合**:利用 AWS Tag 直接作为 Prometheus 标签,实现跨服务、跨环境的灵活聚合与筛选,降低在 Grafana 中手工拼装查询的成本。
- **自动发现**:无需手动列举资源,Exporter 会根据 Tag 动态发现 EC2、RDS、Lambda 等服务,适配弹性伸缩的云环境。
**典型接入方式**
- **部署**:在 Kubernetes(DaemonSet / Deployment)或作为独立的二进制/Docker 镜像运行。官方提供 Helm chart,可直接通过
helm install完成部署。 - **配置**:在
config.yaml中指定要抓取的 AWS 区域、Tag 过滤规则以及需要的 CloudWatch 命名空间/指标列表;也可以通过环境变量提供 AWS 凭证(IAM Role、AccessKey/SecretKey)。 - **Prometheus 抓取**:在 Prometheus 配置中加入对应的
scrape_config,指向 Exporter 的/metrics端点。示例:
scrape_configs:
- job_name: 'aws-cloudwatch'
static_configs:
- targets: ['yet-another-cloudwatch-exporter:9106']- **验证**:访问
http://<exporter-host>:9106/metrics,确认指标已带有aws_tag_*标签;随后在 Grafana 中创建基于这些标签的仪表盘或告警规则。
**生产可用性**
- **活跃度**:截至 2026‑07‑05,项目最近一次提交,星标 1.2k,Fork 405,持续接受 PR 与 Issue,表明社区活跃。
- **成熟度**:使用 Go 编写,单二进制部署,依赖少;已在多个企业的生产环境中验证(社区 issue 中可见真实案例)。
- **风险**:暂无重大安全或许可证争议,但仍建议在正式上线前完成:
- 审核使用的 AWS 权限(最小化 IAM Role)。
- 通过内部安全扫描检查二进制镜像。
- 在预生产环境做一次完整的 POC,验证 Tag 过滤、指标延迟和资源发现是否符合业务需求。
综合来看,该 Exporter 已具备 **高** 的生产就绪度,适合作为 Prometheus 监控体系中接入 AWS CloudWatch 的首选桥梁。
实际用途
prometheus-community/yet-another-cloudwatch-exporter helps convert raw data into searchable, analyzable, or automated pipelines.
- organize analytics pipelines
- process datasets
- improve reporting workflows
限制与审查说明
High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.
- 来源: github
- 语言: Go
- 记录日期: 2026-09-05T17:31:55.531Z