首页 > 解决方案 > grafana ec2-instance 按标签过滤

问题描述

我正在尝试在 grafana 中设置一个 var 模板,它允许我只显示具有特定 ec2 标签的 ec2 实例。我确实找到了

ec2_instance_attribute(us-east-1, InstanceId, {"tag:app": ["$application"]})

在 grafana 社区网站上,我将其更改为

ec2_instance_attribute(us-west-2, InstanceId, {"tag:ENV": ["Prod"]})

基于我的 ec2 实例标签的标签是并且我不断收到指标错误。我尝试删除括号并进行调整,但仍然无法弄清楚。有谁知道如何使用这种方法或我没有想到的另一种方法来创建它?

标签: amazon-ec2grafanaamazon-cloudwatch

解决方案


你的表达应该是有效的。但是由于缺少 AWS 策略权限,我也遇到了这个错误。您可能也是这种情况 AWS 有一个读取 CloudWatch 数据的默认策略:“CloudWatchReadOnlyAccess”,但是创建我自己的策略作为“CloudWatchReadOnlyAccess”的副本并添加“ec2:DescribeTags”和“ec2:DescribeInstances”使得这个为我工作。

上述答案可能仅在您通过具有策略的角色控制您的访问时适用。


推荐阅读