2016-05-16 14 views
0

Ich möchte einige Metriken von einer bestimmten Instanz abrufen, aber es scheint, dass jedes Mal, wenn ich die Anfrage aufstelle, die Antwort immer 0 Datenpunkte zurückgibt.AWS CloudWatch GetMetricStatistics gibt 0 Datenpunkte zurück

Ich stelle den Antrag wie oben so

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; 
    } 

Wo instanceId meine relative Instanz gesetzt Id und metricName auf CPUUtilization gesetzt. Ich führe ein Powershell-Skript auf der Instanz aus, um kleine CPU-Spitzen zu erzeugen, damit ich weiß, dass die Daten da sind.

die Eigenschaften auf die Anforderung an die Dokumentation Nach gültig sind http://docs.aws.amazon.com/sdkfornet/v3/apidocs/Index.html

Bin ich etwas offensichtlich fehlt? Ich verstehe nicht, wie ich keine Daten zurückbekomme. Ich habe die Parameter überprüft und sie sind auch korrekt.

EDIT: enter image description here

+0

Einige Plausibilitätsprüfungen: Können Sie uns zeigen, wie Sie den Client initialisieren? Wie sieht die Antwort aus? Sind Sie sicher, dass die Anmeldeinformationen, die Sie an den Client übermittelt haben, über ausreichende Berechtigungen zum Ausführen dieser Aktion verfügen? –

+0

'AmazonCloudWatchClient client2 = new AmazonCloudWatchClient();' Ich werde jetzt einen Screenshot der Antwort auf die Frage hinzufügen, und ich habe nur überprüft, ob die Zugangsdaten genügend Privilegien haben. – Pudding

+0

Ist die richtige Region (passend zu der Region, zu der Ihre ec2-Instanz gehört) in Ihrer Client-Konfiguration angegeben? –

Antwort

0

Ich erhalte jetzt Datenpunkte. Ich denke, es dauert nur eine Weile, um Statistiken an Cloud Watch zu senden.

Verwandte Themen