Query's voor de tabel AppRequests
Zie de zelfstudie over Log Analytics voor meer informatie over het gebruik van deze query's in Azure Portal. Zie Query voor de REST API.
Trend reactietijd
Grafiekaanvraagduur gedurende de afgelopen 12 uur.
// To create an alert for this query, click '+ New alert rule'
AppRequests
| where TimeGenerated > ago(12h)
| summarize avgRequestDuration=avg(DurationMs) by bin(TimeGenerated, 10m), _ResourceId // use a time grain of 10 minutes
| render timechart
Trend van aantal aanvragen
Aantal grafiekaanvragen gedurende de laatste dag.
// To create an alert for this query, click '+ New alert rule'
AppRequests
| summarize totalCount=sum(ItemCount) by bin(TimeGenerated, 30m), _ResourceId
| render timechart
Antwoordtijdbuckets
Weergeven hoeveel aanvragen er zijn in elke prestatiebucket.
AppRequests
| summarize requestCount=sum(ItemCount), avgDuration=avg(DurationMs) by PerformanceBucket
| order by avgDuration asc // sort by average request duration
| project-away avgDuration // no need to display avgDuration, we used it only for sorting results
| render barchart
Prestaties van bewerkingen
Bereken het aantal aanvragen en de duur per bewerking.
// To create an alert for this query, click '+ New alert rule'
AppRequests
| summarize RequestsCount=sum(ItemCount), AverageDuration=avg(DurationMs), percentiles(DurationMs, 50, 95, 99) by OperationName, _ResourceId // you can replace 'OperationName' with another value to segment by a different property
| order by RequestsCount desc // order from highest to lower (descending)
Top 10 landen per verkeer
De hoeveelheid aanvragen uit de top 10 landen weergeven.
AppRequests
| summarize CountByCountry=count() by ClientCountryOrRegion
| top 10 by CountByCountry
| render piechart
Mislukte aanvragen - top 10
Wat zijn de 3 langzaamste pagina's en hoe traag zijn ze?
AppRequests
| where Success == false
| summarize failedCount=sum(ItemCount) by Name
| top 10 by failedCount desc
| render barchart
Mislukte bewerkingen
Bereken hoe vaak bewerkingen zijn mislukt en hoeveel gebruikers zijn beïnvloed.
// To create an alert for this query, click '+ New alert rule'
AppRequests
| where Success == false
| summarize failedCount=sum(ItemCount), impactedUsers=dcount(UserId) by OperationName, _ResourceId
| order by failedCount desc
Uitzonderingen die aanvraagfouten veroorzaken
Bepalen welke uitzonderingen hebben geleid tot mislukte aanvragen in het afgelopen uur.
AppRequests
| where TimeGenerated > ago(1h) and Success == false
| join kind= inner (
AppExceptions
| where TimeGenerated > ago(1h)
) on OperationId
| project exceptionType = Type, failedMethod = Method, requestName = Name, requestDuration = DurationMs, _ResourceId