استعلامات لجدول AppRequests

للحصول على معلومات حول استخدام هذه الاستعلامات في مدخل Microsoft Azure، راجع البرنامج التعليمي Log Analytics. للحصول على واجهة برمجة تطبيقات REST، راجع الاستعلام.

اتجاه وقت الاستجابة

مدة طلب المخطط على مدار آخر 12 ساعة.

// 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

اتجاه عدد الطلبات

عدد طلبات المخططات خلال اليوم الأخير.

// To create an alert for this query, click '+ New alert rule'
AppRequests
| summarize totalCount=sum(ItemCount) by bin(TimeGenerated, 30m), _ResourceId
| render timechart

مستودعات وقت الاستجابة

إظهار عدد الطلبات الموجودة في كل مستودع أداء.

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

أداء العمليات

حساب عدد الطلبات والمدة حسب العمليات.

// 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)

أفضل 10 بلدان حسب حركة المرور

رسم كمية الطلبات من أفضل 10 بلدان.

AppRequests
| summarize CountByCountry=count() by ClientCountryOrRegion
| top 10 by CountByCountry
| render piechart

الطلبات الفاشلة – أعلى 10 طلبات

ما هي أبطأ ثلاث صفحات، وما مدى بطءها؟

AppRequests
| where Success == false
| summarize failedCount=sum(ItemCount) by Name
| top 10 by failedCount desc
| render barchart

العمليات الفاشلة

حساب عدد المرات التي فشلت فيها العمليات وعدد المستخدمين المتأثرين.

// 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

الاستثناءات التي تتسبب في فشل الطلب

ابحث عن الاستثناءات التي أدت إلى فشل الطلبات في الساعة الماضية.

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