다음을 통해 공유


AzureMetrics 테이블에 대한 쿼리

Azure Portal에서 이러한 쿼리를 사용하는 방법에 대한 자세한 내용은 Log Analytics 자습서를 참조하세요. REST API는 쿼리를 참조 하세요.

HTTP 응답 코드의 원형 차트

지난 12시간 동안의 각 메트릭에 대한 응답 코드 분석입니다.

AzureMetrics 
| where TimeGenerated > ago(12h)  
| where MetricName in ("Http2xx", "Http3xx", "Http4xx", "Http5xx") 
| summarize sum(Total) by MetricName  
| render piechart

응답 시간의 꺾은선형 차트

평균 응답 시간의 시계열(5분 간격 이상).

AzureMetrics 
| extend timeBin = bin(TimeGenerated, 5m) 
| summarize ResponseTime = sumif(Average, MetricName=="AverageResponseTime") by timeBin, bin(TimeGenerated, 1h) 
| sort by TimeGenerated desc 
| render timechart

[클래식] AzureMetrics에서 찾기

[클래식] AzureMetrics 테이블에서 특정 값을 검색하려면 AzureMetrics에서 찾습니다./n노트에서 이 쿼리를 수행하려면 결과를 생성하기 위해 SeachValue> 매개 변수를 업데이트<해야 합니다.

// This query requires a parameter to run. Enter value in SearchValue to find in table.
let SearchValue =  "<SearchValue>";//Please update term you would like to find in the table.
AzureMetrics
| where * contains tostring(SearchValue)
| take 1000

최신 메트릭

보고된 각 메트릭에 대한 최신 메트릭 보고서를 표시합니다.

AzureMetrics 
| summarize arg_max(TimeGenerated, UnitName, Total, Count, Maximum, Minimum, Average) by MetricName

AzureMetrics에서 찾기

AzureMetrics 테이블에서 특정 값을 검색하려면 AzureMetrics에서 찾습니다./n노트에서 이 쿼리를 수행하려면 결과를 생성하기 위해 SeachValue> 매개 변수를 업데이트<해야 합니다.

// This query requires a parameter to run. Enter value in SearchValue to find in table.
let SearchValue =  "<SearchValue>";//Please update term you would like to find in the table.
AzureMetrics
| where * contains tostring(SearchValue)
| take 1000

ExpressRoute 회로 BitsInPerSecond 트래픽 그래프

트래픽 그래프 BitsInPerSecond(지난 1시간).

AzureMetrics
| where MetricName == "BitsInPerSecond"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

ExpressRoute 회로 BitsOutPerSecond 트래픽 그래프

트래픽 그래프 BitsOutPerSecond(지난 1시간).

AzureMetrics
| where MetricName == "BitsOutPerSecond"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

ExpressRoute 회로 ArpAvailablility 그래프

ArpAvailability(5분)에 대한 트래픽 그래프입니다.

AzureMetrics
| where MetricName == "ArpAvailability"
| summarize by Average, bin(TimeGenerated, 5m), Resource
| render timechart

ExpressRoute 회로 BGP 가용성

BgpAvailability(5분)에 대한 트래픽 그래프입니다.

AzureMetrics
| where MetricName == "BgpAvailability"
| summarize by Average, bin(TimeGenerated, 5m), Resource
| render timechart

평균 CPU 사용량

리소스 이름별 지난 1시간의 평균 CPU 사용량입니다.

//consistently high averages could indicate a customer needs to move to a larger SKU
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL" // /DATABASES
| where TimeGenerated >= ago(60min)
| where MetricName in ('cpu_percent') 
| parse _ResourceId with * "/microsoft.sql/servers/" Resource  // subtract Resource name for _ResourceId
| summarize CPU_Maximum_last15mins = max(Maximum), CPU_Minimum_last15mins = min(Minimum), CPU_Average_last15mins = avg(Average) by Resource , MetricName

성능 문제 해결

잠재적으로 성능 저하로 이어질 수 있는 시스템에서 쿼리 또는 교착 상태가 발생할 수 있습니다.

//potentially a query or deadlock on the system that could lead to poor performance
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >=ago(60min)
| where MetricName in ('deadlock')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource // subtract Resource name for _ResourceId
| summarize Deadlock_max_60Mins = max(Maximum) by Resource, MetricName

데이터 로드

지난 1시간 동안의 데이터 로드를 모니터링합니다.

AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('log_write_percent')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource// subtract Resource name for _ResourceId
| summarize Log_Maximum_last60mins = max(Maximum), Log_Minimum_last60mins = min(Minimum), Log_Average_last60mins = avg(Average) by Resource, MetricName

P2S 연결 수

최근 30일 동안의 활성 P2S 연결 수입니다.

AzureMetrics 
| where TimeGenerated > ago(30d)
| where MetricName == "P2SConnectionCount"
| summarize by Maximum, bin(TimeGenerated,1h), Resource
| render timechart

P2S 대역폭 사용률

지난 12시간 동안의 평균 P2S 대역폭 사용률(비트/초)입니다.

AzureMetrics
| where TimeGenerated > ago(24h)
| where MetricName == "P2SBandwidth" 
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

게이트웨이 처리량

게이트웨이 처리량(Bytes/sec)을 집계합니다.

AzureMetrics 
| where TimeGenerated > ago(24h)
| where MetricName == "AverageBandwidth"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

AzureMetrics 테이블에서 로그 표시

AzureMetrics 테이블의 최신 로그를 시간별로 정렬하여 나열합니다(최신 첫 번째).

AzureMetrics
| top 10 by TimeGenerated

AzureMetrics 테이블에서 로그 표시

AzureMetrics 테이블의 최신 로그를 시간별로 정렬하여 나열합니다(최신 첫 번째).

AzureMetrics
| top 10 by TimeGenerated

클러스터 가용성(KeepAlive)

지난 1시간 동안 클러스터의 가용성을 표시합니다.

// To create an alert for this query, click '+ New alert rule'
AzureMetrics 
| where ResourceProvider == "MICROSOFT.KUSTO"
| where TimeGenerated > ago(1d)
| where MetricName == "KeepAlive"
| parse _ResourceId with * "providers/microsoft.kusto/clusters/" cluster_name // Get the cluster name from the ResourceId string
| summarize heartbeat_count = count() by bin(TimeGenerated, 30m), cluster_name // bin is used to set the time grain to 30 minutes
| extend alive=iff(heartbeat_count > 0, true, false)
| sort by TimeGenerated asc // sort the results by time (ascending order)