如何用Grafana查询CloudWatch仅列出AWS关联账户并配置为变量
查询CloudWatch获取AWS关联账户并配置为Grafana变量
一、CloudWatch查询获取关联账户列表
要提取所有AWS关联账户,使用CloudWatch Metrics Insights 查询,直接从计费指标中获取唯一的关联账户ID:
SELECT DISTINCT LinkedAccount FROM SCHEMA("AWS/Billing", "EstimatedCharges")
这个查询会返回所有已配置的关联账户ID,对应你示例图表中用到的关联账户维度。
二、配置Grafana变量
- 打开目标Grafana仪表盘,点击顶部菜单栏的「设置」→「变量」→「新建变量」。
- 变量类型选择「查询」,数据源选择你的AWS CloudWatch数据源。
- 在「查询」输入框中填入上面的Metrics Insights语句。
- 基础配置:
- 变量名:比如
linked_account - 标签字段:选择
LinkedAccount(确保变量值为账户ID) - 可选:勾选「多值」「包含全部选项」,方便批量选择账户
- 变量名:比如
- 如果需要显示账户名称而非ID:
- 先通过AWS CLI或Organizations API导出账户ID与名称的对应关系(比如执行
aws organizations list-accounts) - 在Grafana变量的「值映射」中添加映射规则,将账户ID对应到名称
- 先通过AWS CLI或Organizations API导出账户ID与名称的对应关系(比如执行
三、在图表中使用变量
配置完成后,在你的计费图表查询中(对应你示例中的关联账户+货币图表),将LinkedAccount维度的值替换为$linked_account,即可实现通过变量切换查看不同关联账户的数据。
权限说明
确保Grafana使用的IAM角色拥有以下权限:
cloudwatch:GetMetricDatacloudwatch:StartQuerycloudwatch:GetQueryResults
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

