CloudWatch代理CPU收集的指标未显示

时间:2019-10-28 13:31:29

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

我已在运行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
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

如评论中所述,"resources": [ "*" ],丢失了。

从文档中:

  

cpu –可选。指定要收集的CPU指标。这个   该部分仅对Linux实例有效。 您必须至少包含   任何CPU指标的资源和totalcpu字段之一   收集。本部分可以包括以下字段:

     

资源–可选。将值指定为*导致   每个CPU指标将被收集。 唯一允许的值为*。

CloudWatch Agent Configuration File: Metrics Section.