Я стремлюсь получить некоторые показатели из определенного экземпляра, однако кажется, что каждый раз, когда я настраиваю запрос, ответ всегда будет возвращать 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
установлен на мой относительный идентификатор экземпляра, а metricName
установлен на CPUUtilization. Я запускаю сценарий powershell на экземпляре, чтобы генерировать небольшие всплески процессора, поэтому я знаю, что данные есть.
Согласно документации свойства в запросе действительны http://docs.aws.amazon.com/sdkfornet/v3/apidocs/Index.html
Я упускаю что-то очевидное? Я не понимаю, как я не получаю никаких данных обратно. Я дважды проверил параметры, и они также верны.