2014-09-09 4 views
0

мне нужно определить масштаб правило для моей виртуальной машины я прочитал следующийAzure автомасштаб metricname значение

MetricName и MetricNamespace не значение я только что сделал. Они должны быть точными. Вы можете получить эти значения из MetricsClient API, и есть пример кода в этой ссылке, чтобы показать , как получить значения.

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

Но его до сих пор не ясно, хо ли я получить список MetricName возможных значений, как я не нашел каких-либо образец кода для него

+0

Яков, спасибо за чтение моего блога. :) Я собирался вставить код, который я использовал для получения MetricName. Однако сейчас это не работает. Я обновил библиотеки и все еще не увенчался успехом. Я посмотрю на это больше, чтобы узнать, смогу ли я заставить его работать и затем отправить ответ. –

+0

Просто попробовал это снова, и это сработало. Раньше была проблема с Azure. Я отправляю ответ в ближайшее время ... –

ответ

2

Вот код, который я использовал, чтобы получить доступные 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