AWS 身份验证
从版本 1.3.0 开始支持连接 AWS API
连接 AWS API 的步骤
- 在 AWS 控制台中创建新的服务账户。( AWS 控制台 -> IAM -> 访问管理 -> 用户 -> 添加用户)
- 选择 访问密钥 - 编程访问 作为 AWS 凭证类型
- 设置所需权限(最好是 CloudWatch ReadOnly Permission)
- 复制访问密钥和秘密密钥
- 在 Grafana 中安装 Infinity 插件并添加对应的数据源
- 展开身份验证部分并选择“AWS”
- 选择区域。例如
us-east-1
- 选择服务。例如
monitoring
。您可以在此处找到相应的服务名称。 - 输入您在步骤 1 中复制的访问密钥和秘密密钥
- 输入
https://monitoring.us-east-1.amazonaws.com
作为允许的 URL。(根据需要替换服务名称和区域) - 点击“保存并测试”
- 点击 Explore 按钮
- 输入 URL
https://monitoring.us-east-1.amazonaws.com?Action=ListMetrics
- 选择“JSON”作为查询类型
- (可选)选择“Backend”/“UQL”作为解析器。
- 输入根选择器
ListMetricsResponse.ListMetricsResult.Metrics
- 点击 Run Query 查看结果
配置编辑器
使用 Backend 解析器查询
使用 UQL 解析器查询
示例如下为 UQL 查询
parse-json
| scope "ListMetricsResponse.ListMetricsResult.Metrics"
| mv-expand "dimension"="Dimensions"
| project "Namespace", "MeasureName", "Dimension Name"="dimension.Name", "Dimension Value"="dimension.Value"