Condividi tramite


Formato di richiesta dell'API Log Analytics di Monitoraggio di Azure

Esistono due endpoint tramite cui è possibile comunicare con l'API Log Analytics:

  • Un URL diretto per l'API: https://api.loganalytics.azure.com
  • Attraverso Azure Resource Manager (ARM).

Mentre gli URL sono diversi, i parametri di query sono gli stessi per ogni endpoint. Entrambi gli endpoint richiedono l'autorizzazione tramite Microsoft Entra ID.

L'API supporta i metodi POST e GET.

Formato dell'API pubblica

Il formato dell'API pubblica è:

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

dove:

  • api-version: versione dell'API La versione corrente è "v1"
  • workspaceId: ID dell'area di lavoro
  • parametri: i dati necessari per questa query

GET /query

Quando il metodo HTTP eseguito è GET, i parametri vengono inclusi nella stringa di query.

Ad esempio, per contare gli eventi AzureActivity per categoria, effettuare questa chiamata:

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

POST /query

Quando il metodo HTTP eseguito è POST:

  • Il corpo DEVE essere in un formato JSON valido.
  • La richiesta deve includere l'intestazione: Content-Type: application/json
  • I parametri vengono inclusi come proprietà nel corpo JSON.
  • Se il parametro timespan è incluso sia nella stringa di query sia nel corpo JSON, l'intervallo di tempo sarà l'intersezione dei due valori.

Ad esempio, per contare gli eventi AzureActivity per categoria, effettuare questa chiamata:

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