تنسيق طلب Azure Monitor Log Analytics API
توجد نقطتا نهاية يمكنك من خلالهما التواصل مع Log Analytics API:
- عنوان URL مباشر لواجهة برمجة التطبيقات:
https://api.loganalytics.azure.com
- من خلال Azure Resource Manager (ARM).
في حين أن عناوين URL مختلفة، فإن معلمات الاستعلام هي نفسها لكل نقطة نهاية. تتطلب نقطتا النهاية التخويل من خلال معرف Microsoft Entra.
تدعم API الطرق POST
وGET
.
تنسيق API العام
تنسيق API العام هو:
https://api.loganalytics.azure.com/{api-version}/workspaces/{workspaceId}/query?[parameters]
الموقع:
- نسخة-api: نسخة API. الإصدار الحالي هو «v1»
- workspaceId: معرف مساحة العمل الخاص بك
- parameters: البيانات المطلوبة لهذا الاستعلام
GET /query
عندما يكون تنفيذ أسلوب HTTP هو GET
، يتم تضمين المعلمات في سلسلة الاستعلام.
على سبيل المثال، لحساب أحداث AzureActivity حسب الفئة، قم بإجراء هذا الاستدعاء:
GET https://api.loganalytics.azure.com/v1/workspaces/{workspace-id}/query?query=AzureActivity%20|%20summarize%20count()%20by%20Category
Authorization: Bearer <access token>
POST /query
عندما يكون تنفيذ أسلوب HTTP هو POST
:
- يتعين أن يكون النص الأساسي JSON صالحًا.
- يتعين أن يشتمل الطلب على العنوان:
Content-Type: application/json
- يتم تضمين المعلمات كخصائص في نص JSON.
- إذا تم تضمين معلمة الفترة الزمنية في كل من سلسلة الاستعلام و نص JSON، فإن الفترة الزمنية ستكون تقاطع القيمتين.
على سبيل المثال، لحساب أحداث AzureActivity حسب الفئة، قم بإجراء هذا الاستدعاء:
POST https://api.loganalytics.azure.com/v1/workspaces/{workspace-id}/query
Authorization: Bearer <access token>
Content-Type: application/json
{
"query": "AzureActivity | summarize count() by Category"
}