【问题标题】:Unable to monitor Free Disk Space for Windows Instances using Custom CloudWatch Metrics无法使用自定义 CloudWatch 指标监控 Windows 实例的可用磁盘空间
【发布时间】:2017-05-21 14:12:40
【问题描述】:

我创建了一个用户并向他添加了以下内联策略。内容如下:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowAccessToSSM",
            "Effect": "Allow",
            "Action": [
                "cloudwatch:PutMetricData",
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:DescribeLogGroups",
                "logs:DescribeLogStreams",
                "logs:PutLogEvents"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

然后,我通过对 .json 文件进行以下更改,成功监控了 可用内存

...
{
      "Id": "PerformanceCounterMemory",
      "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
      "Parameters": {
           "CategoryName": "Memory",
           "CounterName": "Available MBytes",
           "InstanceName": "",
           "MetricName": "Memory",
           "Unit": "Megabytes",
           "DimensionName": "InstanceId",
           "DimensionValue": "{instance_id}"
       }
},

{
      "Id": "CloudWatch",
      "FullName": "AWS.EC2.Windows.CloudWatch.CloudWatch.CloudWatchOutputComponent,AWS.EC2.Windows.CloudWatch",
      "Parameters":{               
           "AccessKey": "xxxxxxxxxxxxxxxxxxx",
           "SecretKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
           "Region": "us-east-1",
           "NameSpace": "Windows/Demo"
       }
}

"Flows": {
            "Flows": 
            [
                "PerformanceCounterMemory,CloudWatch"
            ]
        }
...

以这种方式编辑该文件后,我启用了 ec2ConfigSettings 中的 CloudWatch 集成 复选框。

接下来,我重新启动了 ec2ConfigAmazon SSM 代理 服务。

成功地,我可以在我的 CloudWatch 控制台中看到内存指标。

现在,我也想监控可用的磁盘空间

为此,我已将此部分添加到我的 .json 文件中:

        {
            "Id": "PerformanceCounterDisk",
            "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
            "Parameters": {
                "CategoryName": "LogicalDisk",
                "CounterName": "% Free Space",
                "InstanceName": "C:",
                "MetricName": "FreeDisk",
                "Unit": "Percent",
                "DimensionName": "InstanceId",
                "DimensionValue": "{instance_id}"
            }
        },

    "Flows": {
        "Flows": 
        [
            "(PerformanceCounterMemory,PerformanceCounterDisk),CloudWatch"
        ]
    }

执行此操作后,我已重新启动 ec2ConfigAmazon SSM 代理 服务,但我可以在我的命名空间下看不到这个指标。只显示内存而不是磁盘空间。

我犯了什么错误?

【问题讨论】:

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


    【解决方案1】:

    我刚刚换了

    "InstanceName": "C:",
    

    "InstanceName": "_Total",
    

    一段时间后,可用磁盘指标出现了。

    【讨论】:

      猜你喜欢
      • 2016-09-23
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 2018-03-04
      • 2019-12-13
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多