2014-09-09 2 views
0

내가이 (가) MetricName 및 MetricNamespace 난 그냥 만들어 값없는푸른 오토 스케일의 metricname는

다음 내가 읽고 내 가상 머신에 대한 규모의 규칙을 정의 할 필요가 값. 정확해야합니다. 이 값은 MetricsClient API에서 가져올 수 있으며이 링크에는 몇 가지 샘플 코드가있어 값을 가져 오는 방법을 보여줍니다.

http://rickrainey.com/2013/12/15/auto-scaling-cloud-services-on-cpu-percentage-with-the-windows-azure-monitoring-services-management-library/

하지만 아직 명확하지 호 내가 여기

+0

Yakov, 내 블로그를 읽어 주셔서 감사합니다. :) MetricName을 가져 오기 위해 사용한 코드를 붙여 넣으려고했습니다. 그러나 지금은 작동하지 않습니다. 라이브러리를 업데이트했지만 여전히 실패했습니다. 이것에 대해 더 자세히 조사해보고 작동하게하고 대답을 게시 할 수 있는지 알아 보겠습니다. –

+0

다시 시도해 보니 효과가있었습니다. 이전에 Azure와 관련된 문제였던 것 같습니다. 나는 곧 답변을 게시 할 것입니다 ... –

답변

2

에 대한 모든 샘플 코드를 발견하지 않았다 나는이 가능한 값의 MetricName 목록을받을 수 있나요 내가 얻을하는 데 사용되는 코드는 클라우드 서비스에 사용할 수있는 MetricNames. 유닛 테스트 프로젝트의 일부이므로 [TestMethod] 속성입니다. 여기

[TestMethod] 
    public async Task GetMetricDefinitions() 
    { 
     // Build the resource ID string. 
     string resourceId = ResourceIdBuilder.BuildCloudServiceResourceId(
      cloudServiceName, deploymentName, roleName); 

     Console.WriteLine("Resource Id: {0}", resourceId); 

     //Get the metric definitions. 
     var retrieveMetricsTask = 
      metricsClient.MetricDefinitions.ListAsync(resourceId, null, null, CancellationToken.None); 
     var metricListResponse = await retrieveMetricsTask; 

     MetricDefinitionCollection metricDefinitions = metricListResponse.MetricDefinitionCollection; 

     // Make sure something was returned. 
     Assert.IsTrue(metricDefinitions.Value.Count > 0); 

     // Display the metric definitions. 
     int count = 0; 
     foreach (MetricDefinition metricDefinition in metricDefinitions.Value) 
     { 
      Console.WriteLine("MetricDefinitio: " + count++); 
      Console.WriteLine("Display Name: " + metricDefinition.DisplayName); 
      Console.WriteLine("Metric Name: " + metricDefinition.Name); 
      Console.WriteLine("Metric Namespace: " + metricDefinition.Namespace); 
      Console.WriteLine("Is Altertable: " + metricDefinition.IsAlertable); 
      Console.WriteLine("Min. Altertable Time Window: " + metricDefinition.MinimumAlertableTimeWindow); 
      Console.WriteLine(); 
     } 
    } 

내 클라우드 서비스에 대한 테스트의 출력 :

enter image description here

+0

왜 Microsoft는 그 문서의 일부로 그러한 목록을 제공하지 않는지 궁금합니다. – Yakov