我的目标是从特定实例中提取一些指标,但似乎每次我设置请求时响应将始终返回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
我错过了一些明显的东西吗?我不明白我怎么没有得到任何数据。我仔细检查了参数,它们也是正确的。
答案 0 :(得分:0)
我现在正在获取数据点。我想将统计信息发送到Cloud Watch只需要一段时间。