AWS CloudWatch GetMetricStatistics返回0个数据点

时间:2016-05-16 10:19:48

标签: c# .net amazon-web-services amazon-cloudwatch

我的目标是从特定实例中提取一些指标,但似乎每次我设置请求时响应将始终返回0个数据点。

我正在设置这样的请求

public object GetMetric(string metricName, string instanceId)
    {
        var dimension = new Dimension
        {
            Name = "InstanceId",
            Value = instanceId
        };

        var getMetricRequest = new GetMetricStatisticsRequest
        {
            Dimensions = new List<Dimension>() { dimension },
            EndTime = DateTime.Today,
            MetricName = metricName,
            Namespace = "AWS/EC2",
            Period = (int)TimeSpan.FromDays(1).TotalSeconds,
            StartTime = DateTime.Today.Subtract(TimeSpan.FromDays(7)),
            Statistics = new List<string> { "Maximum" },
            Unit = StandardUnit.Percent
        };

        var getMetricResponse = client2.GetMetricStatistics(getMetricRequest);
        return getMetricResponse; 
    }

其中instanceId设置为我的相对实例Id,metricName设置为CPUUtilization。我在实例上运行一个PowerShell脚本来生成小的CPU峰值,所以我知道数据就在那里。

根据文档,请求中的属性有效 http://docs.aws.amazon.com/sdkfornet/v3/apidocs/Index.html

我错过了一些明显的东西吗?我不明白我怎么没有得到任何数据。我仔细检查了参数,它们也是正确的。

编辑:enter image description here

1 个答案:

答案 0 :(得分:0)

我现在正在获取数据点。我想将统计信息发送到Cloud Watch只需要一段时间。