我正在尝试向发布到cloudwatch统一代理的statsd指标添加自定义维度。 CW文档指出,append_dimensions
下的metrics
仅支持InstanceId
,InstanceType
,AutoScalingGroupName
,而忽略其他内容。
CloudWatch Agent配置文件:指标分区:
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代理收集的指标添加自定义维度:
要将自定义维度(例如标签)添加到代理收集的指标中,请将append_dimensions字段添加到代理配置文件中列出这些指标的部分。
所以我尝试将append_dimensions
添加到statsd
部分:
"statsd": {
"service_address": ":8125",
"metrics_collection_interval": 10,
"metrics_aggregation_interval": 60,
"append_dimensions": {
"Environment": "${APP_ENV}"
}
}
我得到了错误:
不允许附加属性append_dimensions
我也尝试过发送带有指标的标记,它们似乎被忽略了。
答案 0 :(得分:0)
AWS Docs说“在运行Linux或Windows Server的服务器上,指标部分包括以下字段:... append_dimensions”和“如果要将维度附加到具有任意键值对的指标上,请使用append_dimensions该特定指标类型的字段中的参数。”
因此,您只能在“指标”部分或任何特定指标字段中添加append_dimensions。
Retrieve Custom Metrics with StatsD说:“您可以根据需要将三个可选字段添加到代理配置文件的statsd部分中”,因此显然statsd不支持append_dimensions。