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

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

عدد الطلبات

حساب العدد الإجمالي للمكالمات عبر جميع واجهات برمجة التطبيقات في آخر 24 ساعة.

//Total number of call per resource
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by _ResourceId 

سجلات آخر 100 استدعاء

احصل على سجلات أحدث 100 مكالمة في آخر 24 ساعة.

ApiManagementGatewayLogs
| top 100 by TimeGenerated desc 

عدد المكالمات بواسطة واجهات برمجة التطبيقات

عرض عدد الاستدعاءات لكل واجهة برمجة تطبيقات في آخر 24 ساعة.

//Calls by API ID
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ApiId

عرض النطاق الترددي المستهلك

إجمالي عرض النطاق الترددي المستهلك في آخر 24 ساعة.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| extend bandwidth = RequestSize + ResponseSize 
| summarize sum(bandwidth) by bin(TimeGenerated, 15m), _ResourceId 
| render timechart 

أحجام الطلبات

إحصائيات أحجام الطلبات في آخر 24 ساعة.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(RequestSize), Median=percentile(RequestSize, 50), 90th_Percentile=percentile(RequestSize, 90) by bin(TimeGenerated, 5m) 
| render timechart 

أحجام الاستجابة

إحصائيات أحجام الاستجابة في آخر 24 ساعة.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(ResponseSize), Median=percentile(ResponseSize, 50), 90th_Percentile=percentile(ResponseSize, 90) by bin(TimeGenerated, 5m) 
| render timechart 

إصدارات TLS للعميل

توزيع إصدارات TLS للعميل في آخر 24 ساعة.

ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ClientTlsVersion, _ResourceId 

تصنيف أسباب الخطأ

توزيع جميع أسباب الخطأ في آخر 24 ساعة.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| summarize count(CorrelationId) by LastErrorReason, _ResourceId

آخر 100 طلب فاشل

احصل على سجلات آخر 100 طلب فاشل.

ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| top 100 by TimeGenerated desc| where ResponseCode >= 400

احصل على سجلات الطلبات الفاشلة بسبب مشكلات الواجهة الخلفية.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where BackendResponseCode >= 400

احصل على سجلات الطلبات الفاشلة بسبب مشكلات غير مرتبطة بالواجهة الخلفية (على سبيل المثال، تكوين نهج إدارة واجهة برمجة التطبيقات، تجاوز حد المعدل، قطع اتصال العميل).

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where isnull(BackendResponseCode) or BackendResponseCode < 400
| where ResponseCode >= 400

زمن الانتقال الإجمالي

إحصائيات زمن الانتقال الإجمالي (بالمللي ثانية) بين الوقت الذي يبدأ فيه API Mangement في تلقي طلب والوقت الذي تنتهي فيه إدارة واجهة برمجة التطبيقات من إرسال الاستجابة مرة أخرى إلى العميل.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(TotalTime), Median=percentile(TotalTime, 50), 90th_Percentile=percentile(TotalTime, 90) by bin(TimeGenerated, 15m) 
| render timechart 

زمن انتقال الواجهة الخلفية

إحصائيات الوقت (بالمللي ثانية) التي تم إنفاقها في الإدخال/الإخراج في الخلفية.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(BackendTime), Median=percentile(BackendTime, 50), 90th_Percentile=percentile(BackendTime, 90) by bin(TimeGenerated, 15m) 
| render timechart 

زمن انتقال العميل

إحصائيات الوقت (بالمللي ثانية) التي تم إنفاقها في الإدخال/الإخراج للعميل.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(ClientTime), Median=percentile(ClientTime, 50), 90th_Percentile=percentile(ClientTime, 90) by bin(TimeGenerated, 15m) 
| render timechart 

نسبة مرات الوصول إلى ذاكرة التخزين المؤقت

إحصائيات نسبة مرات الوصول إلى ذاكرة التخزين المؤقت/فائتة.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Cache_Miss=countif(Cache  == "miss"), Cache_Hit=countif(Cache == "hit") by bin(TimeGenerated, 15m)
| extend Ratio=Cache_Hit / (Cache_Hit + Cache_Miss)
| project-away Cache_Hit , Cache_Miss 
| render timechart