我试图从我在AWS / ECS服务中运行的容器中获取指标数据 . 我已经拥有了我的ECS服务和ECS群集的度量数据,可以从Cloudwatch获得 . 但是,从Grafana捕获指标来自ECS集群容器一直是一个挑战 .

到目前为止我做了什么:1 . 一旦我意识到Grafana需要输入ContainerID,ContainerName和taskID来显示给定容器的度量标准,我就开始为每个容器构建变量以构建列表 .

$CN=dimension_values(us-east-1,testECS,memoryPercentage,ContainerName)
$CID=dimension_values(us-east-1,testECS,memoryPercentage,ContainerID)
$TN=dimension_values(us-east-1,testECS,memoryPercentage,taskID)

我相信这会返回该指标的所有正在运行的容器的列表 . 在构建变量时,每个变量都会在值的“预览”中生成一个好的列表 . 但是,在单个查询中组合这些列表似乎不起作用 . 思考?

仅供参考我手动插入已知正在运行的容器的containerName,ID和taskID,Grafana能够显示指标数据......但它似乎无法从变量中读取列表 .

我的猜测是这里有一些dimension_values查询字符串,我没做正确的事 . 这样的事情对我有意义,但在格拉法纳不起作用 .

dimension_values(us-east-1,testECS,memoryPercentage,ContainerID,ContainerName,taskID)