2017-04-17 1 views

답변

0

azure InsightsClient를 사용하여 메트릭을 얻을 수 있습니다.

+0

답변을 자세히 설명해 주시면 다른 사람들에게 도움이 될 것입니다. 이 데이터를 가져 오기 위해 작성/사용하는 일부 코드를 공유 할 수 있습니다. –

0

InsightsClient를 통해서만 기본적인 "외부"메트릭 (CPU/네트워크 입력/출력)을 얻을 수 있습니다. Azure에서 메트릭을 가져 오는 전반적인 인프라는 새로 출시 된 Metrics API로 옮겨 가고 있으며 현재이 API를 통해 지원되는 리소스는 거의 없습니다.

클라우드 서비스의 세부 메트릭을 얻는 가장 좋은 방법은 Azure 테이블 저장소를 사용하고 Azure Diagnostics Extension (또는 SDK 2.5 이전 버전 인 경우 Azure 진단 모듈)에서 만든 WADPerformanceCounters 테이블을 찾는 것입니다. 이 테이블에는 모니터링되는 클라우드 역할에있는 모든 인스턴스의 모든 성능 카운터 값이 포함됩니다. 내가 같이

0

: (나는 CloudMonix에 가입하고있어 주)

또는, 클라우드 서비스 및 기타 푸른 자원에 대한 꽤 대시 보드, 경고, 자동화 등을 얻기 위해, CloudMonix 같은 타사 도구를 활용할 수 Insight Client에서 메트릭 데이터를 가져올 수 있습니다.

이렇게하려면 먼저 모니터링 데이터를 원하는 배포 슬롯을 얻어야합니다. 다음은 전개 슬롯을 얻는 샘플 URL입니다.

https://management.azure.com/subscriptions/ {SubscriptionId}/resourceGroups/{ResourceGroupName} /providers/Microsoft.ClassicCompute/domainNames/ {CloudServiceName}/슬롯/생산/역할? API 버전 =

2014년 1월 1일 이제 필요 슬롯을 아래 URL로 전달하십시오.

var url="/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ClassicCompute/domainNames/{CloudServiceName}/slots/Production/roles/{deployement slot}/" 
string start = DateTime.UtcNow.AddHours(-1).ToString(dateTimeFormat);; 
      string end = DateTime.UtcNow.ToString(dateTimeFormat); 
      StringBuilder sb = new StringBuilder(filter); 
      if (!string.IsNullOrEmpty(filter)) 
      { 
       sb.Append(" and "); 
      } 
      sb.AppendFormat("startTime eq {0} and endTime eq {1}", start, end); 
      sb.AppendFormat(" and timeGrain eq duration'{0}'", duration); 
      using (var client = new InsightsClient(credentials)) 
      { 
        return client.MetricOperations.GetMetrics(url, sb.ToString()); 
      } 
관련 문제