Azure İzleyici Log Analytics API'si istek biçimi

Log Analytics API'si ile iletişim kurabileceğiniz iki uç nokta vardır:

  • API için doğrudan URL: https://api.loganalytics.azure.com
  • Azure Resource Manager (ARM) aracılığıyla.

URL'ler farklı olsa da sorgu parametreleri her uç nokta için aynıdır. Her iki uç nokta da Microsoft Entra Kimliği aracılığıyla yetkilendirme gerektirir.

API, ve GET yöntemlerini desteklerPOST.

Genel API biçimi

Genel API biçimi:

    https://api.loganalytics.azure.com/{api-version}/workspaces/{workspaceId}/query?[parameters]

konumu:

  • api-version: API sürümü. Geçerli sürüm "v1"
  • workspaceId: Çalışma alanı kimliğiniz
  • parametreler: Bu sorgu için gereken veriler

GET /query

YÜRÜTÜLEN HTTP yöntemi olduğunda GET, parametreler sorgu dizesine eklenir.

Örneğin, AzureActivity olaylarını Kategoriye göre saymak için şu çağrıyı yapın:

    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 yöntemi yürütülürken:POST

  • Gövde geçerli bir JSON olmalıdır.
  • İstek üst bilgisini içermelidir: Content-Type: application/json
  • Parametreler JSON gövdesine özellik olarak eklenir.
  • Zaman aralığı parametresi hem sorgu dizesine hem de JSON gövdesine dahil edilirse, zaman aralığı iki değerin kesişimi olur.

Örneğin, AzureActivity olaylarını Kategoriye göre saymak için şu çağrıyı yapın:

    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"
    }