Format permintaan Azure Monitor Log Analytics API

Ada dua titik akhir yang dapat Anda gunakan untuk berkomunikasi dengan Log Analytics API:

  • URL langsung untuk API: https://api.loganalytics.azure.com
  • Melalui Azure Resource Manager (ARM).

Meskipun URL berbeda, parameter kuerinya sama untuk setiap titik akhir. Kedua titik akhir memerlukan otorisasi melalui ID Microsoft Entra.

API mendukung metode POST dan GET.

Format API Publik

Format API Publik adalah:

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

di mana:

  • api-version: Versi API. Versi saat ini adalah "v1"
  • workspaceId: ID ruang kerja Anda
  • parameter: Data yang diperlukan untuk kueri ini

GET/kueri

Ketika metode HTTP yang dijalankan adalah GET, parameternya disertakan dalam string kueri.

Misalnya, untuk menghitung peristiwa AzureActivity menurut Kategori, lakukan panggilan ini:

    GET https://api.loganalytics.azure.com/v1/workspaces/{workspace-id}/query?query=AzureActivity%20|%20summarize%20count()%20by%20Category
    Authorization: Bearer <access token>

POST/kueri

Saat metode HTTP dijalankan adalah POST:

  • Isi HARUS merupakan JSON yang valid.
  • Permintaan harus menyertakan header: Content-Type: application/json
  • Parameter disertakan sebagai properti dalam isi JSON.
  • Jika parameter timespan disertakan dalam string kueri dan isi JSON, rentang waktu akan menjadi persimpangan dari dua nilai.

Misalnya, untuk menghitung peristiwa AzureActivity menurut Kategori, lakukan panggilan ini:

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