我已在运行Ubuntu 16的EC2微型实例上安装了CloudWatch代理,主要遵循以下非常好的教程:https://www.youtube.com/watch?v=vAnIhIwE5hY 该教程显示了在Windows实例上的安装,但是超过90%的说明在Linux上也能正常工作。
完成安装后,CloudWatch收集的指标开始在我的AWS CloudWatch控制台上显示正常,除了找不到与CPU相关的指标之外。
下面是我使用的json配置文件。除与CPU相关的指标("cpu_usage_idle","cpu_usage_iowait","cpu_usage_user","cpu_usage_system")
我使用向导创建了json。
为了使这些指标可用,我还有什么需要做的吗?
{
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "root"
},
"metrics": {
"append_dimensions": {
"AutoScalingGroupName": "${aws:AutoScalingGroupName}",
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}"
},
"metrics_collected": {
"collectd": {
"metrics_aggregation_interval": 60
},
"cpu": {
"measurement": [
"cpu_usage_idle",
"cpu_usage_iowait",
"cpu_usage_user",
"cpu_usage_system"
],
"metrics_collection_interval": 60,
"totalcpu": false
},
"disk": {
"measurement": [
"used_percent",
"inodes_free"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"diskio": {
"measurement": [
"io_time"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"mem": {
"measurement": [
"mem_used_percent",
"mem_free"
],
"metrics_collection_interval": 60
},
"statsd": {
"metrics_aggregation_interval": 60,
"metrics_collection_interval": 10,
"service_address": ":8125"
},
"swap": {
"measurement": [
"swap_used_percent"
],
"metrics_collection_interval": 60
}
}
}
}
答案 0 :(得分:1)
如评论中所述,"resources": [ "*" ],
丢失了。
从文档中:
cpu –可选。指定要收集的CPU指标。这个 该部分仅对Linux实例有效。 您必须至少包含 任何CPU指标的资源和totalcpu字段之一 收集。本部分可以包括以下字段:
资源–可选。将值指定为*导致 每个CPU指标将被收集。 唯一允许的值为*。