CloudWatch Unified Agent:不允许其他属性append_dimensions

时间:2019-11-06 13:18:28

标签: amazon-web-services amazon-cloudwatch-metrics

我正在尝试向发布到cloudwatch统一代理的statsd指标添加自定义维度。 CW文档指出,append_dimensions下的metrics仅支持InstanceIdInstanceTypeAutoScalingGroupName,而忽略其他内容。

CloudWatch Agent配置文件:指标分区:

Docs

  

append_dimensions –可选。将Amazon EC2指标维度添加到代理收集的所有指标。下表显示了唯一受支持的键值对。任何其他键值   对将被忽略。

     

“ ImageID”:“ $ {aws:ImageId}”将实例的AMI ID设置为ImageID维度的值。

     

“ InstanceId”:“ $ {aws:InstanceId}”将实例的实例ID设置为InstanceID的值>

     

尺寸。

     

“ InstanceType”:“ $ {aws:InstanceType}”将实例的实例类型设置为>的值   InstanceType维度。

     

“ AutoScalingGroupName”:“ $ {aws:AutoScalingGroupName}”将实例的Auto Scaling组名称>设置为AutoScalingGroupName维度的值。

文档建议将append_dimensions直接添加到定义要使用自定义维度的指标的部分。

向CloudWatch代理收集的指标添加自定义维度

Docs

  

要将自定义维度(例如标签)添加到代理收集的指标中,请将append_dimensions字段添加到代理配置文件中列出这些指标的部分。

所以我尝试将append_dimensions添加到statsd部分:

"statsd": {
  "service_address": ":8125",
  "metrics_collection_interval": 10,
  "metrics_aggregation_interval": 60,
  "append_dimensions": {
    "Environment": "${APP_ENV}"
  }
}

我得到了错误:

  

不允许附加属性append_dimensions

我也尝试过发送带有指标的标记,它们似乎被忽略了。

1 个答案:

答案 0 :(得分:0)

AWS Docs说“在运行Linux或Windows Server的服务器上,指标部分包括以下字段:... append_dimensions”和“如果要将维度附加到具有任意键值对的指标上,请使用append_dimensions该特定指标类型的字段中的参数。”

因此,您只能在“指标”部分或任何特定指标字段中添加append_dimensions。

Retrieve Custom Metrics with StatsD说:“您可以根据需要将三个可选字段添加到代理配置文件的statsd部分中”,因此显然statsd不支持append_dimensions。