Amazon Managed Grafana
全托管提供开源 Grafana,构建集成 CloudWatch、Prometheus、Timestream 等 30 多种数据源的运维仪表板的服务
概述
Amazon Managed Grafana 是一项全托管提供开源 Grafana 的可视化与监控服务。无需构建服务器或版本升级,标准配备 IAM Identity Center (原 SSO) 或 SAML 2.0 认证集成、VPC 内数据源的私有连接、工作区级多租户隔离。Grafana 的丰富插件生态系统可直接使用,支持 30 多种数据源的统一可视化。
工作区设计与数据源连接
Managed Grafana 的工作区是隔离的 Grafana 实例,按团队或环境分离。创建工作区时选择认证方式 (IAM Identity Center 或 SAML)、网络访问 (公开或 VPC 内) 和 Grafana 版本。数据源连接支持 CloudWatch、Prometheus、Timestream、OpenSearch、X-Ray、Redshift、Athena 等 AWS 原生服务,以及 MySQL、PostgreSQL、InfluxDB 等第三方数据源。AWS 数据源通过服务托管权限自动配置 IAM 角色,无需手动管理凭证。跨账户数据源访问通过 Organizations 集成实现。
Prometheus 指标的可视化管道
Managed Grafana 与 Amazon Managed Service for Prometheus (AMP) 的组合是 Kubernetes 监控的标准架构。EKS 集群的 Prometheus 指标通过远程写入发送到 AMP,Managed Grafana 从 AMP 查询并可视化。预构建的 Kubernetes 仪表板模板可快速部署节点、Pod、容器级别的监控视图。PromQL 查询可在 Grafana 的 Explore 面板中交互式执行,用于故障排查。告警规则在 Grafana 中定义,通过 SNS、PagerDuty、Slack 等通道发送通知。
CloudWatch 集成与运维仪表板实践
CloudWatch 数据源可在 Grafana 中可视化 AWS 资源的指标、日志和追踪。相比 CloudWatch 原生仪表板,Grafana 的优势在于:多数据源混合显示 (同一面板中显示 CloudWatch 指标和 Prometheus 指标)、丰富的可视化选项 (热力图、地理图、状态时间线等)、模板变量实现的动态仪表板。实务中的运维仪表板设计:顶层为服务健康概览 (SLI/SLO 状态),下钻到各服务的详细指标,最底层为日志和追踪的关联视图。仪表板即代码 (Dashboard as Code) 通过 Terraform 的 Grafana Provider 或 Grafana API 管理仪表板 JSON,实现版本控制和环境间同步。
| 观察点 | CloudWatch 仪表板 | Amazon Managed Grafana |
|---|---|---|
| 擅长之处 | 全部在 AWS 控制台内完成,基本的指标可视化无需额外费用 | 能把多个数据源整合到同一个仪表板 |
| 可连接的对象 | CloudWatch 收集的指标 | CloudWatch、Amazon Managed Service for Prometheus、Timestream、X-Ray、Athena 等,并可直接使用 Grafana 的插件生态 |
| 能并排在一屏的内容 | AWS 资源的指标 | 把 CloudWatch 指标、Prometheus 的容器指标、Timestream 的 IoT 数据、Athena 的业务指标并排显示,从基础设施到业务一览无余 |
| 选择标准 | 基本的指标可视化已经够用时 | 需要跨数据源的整体视图时 |
- 第 1 层:面向管理层的概览把 SLA 达成率、错误率、主要 KPI 汇总到一屏,几秒钟就能看清整体状态。
- 第 2 层:面向团队的分服务明细按服务排列延迟分布、吞吐量、资源使用率,用来判断慢在哪里。
- 第 3 层:用于排障的详细指标下探到单个实例的指标与日志关联,用来定位原因。
- 跨层的组织与权限用 Grafana 的文件夹与团队功能整理仪表板,并以基于角色的访问控制管理各层的查看权限。
参考资料(AWS 官方)
本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。
如本页内容与官方文档不一致,请以官方文档为准。