Azure Monitor Log Analytics API-begärandeformat
Det finns två slutpunkter genom vilka du kan kommunicera med Log Analytics-API:et:
- En direkt-URL för API:et:
https://api.loganalytics.azure.com
- Via Azure Resource Manager (ARM).
Även om URL:erna skiljer sig åt är frågeparametrarna desamma för varje slutpunkt. Båda slutpunkterna kräver auktorisering via Microsoft Entra-ID.
API:et POST
stöder metoderna och GET
.
Offentligt API-format
Det offentliga API-formatet är:
https://api.loganalytics.azure.com/{api-version}/workspaces/{workspaceId}/query?[parameters]
där:
- api-version: API-versionen. Den aktuella versionen är "v1"
- workspaceId: Ditt arbetsyte-ID
- parametrar: De data som krävs för den här frågan
GET /query
När HTTP-metoden som körs är GET
inkluderas parametrarna i frågesträngen.
Om du till exempel vill räkna AzureActivity-händelser efter kategori gör du det här anropet:
GET https://api.loganalytics.azure.com/v1/workspaces/{workspace-id}/query?query=AzureActivity%20|%20summarize%20count()%20by%20Category
Authorization: Bearer <access token>
POST /query
När HTTP-metoden körs är POST
:
- Brödtexten MÅSTE vara giltig JSON.
- Begäran måste innehålla rubriken:
Content-Type: application/json
- Parametrarna ingår som egenskaper i JSON-brödtexten.
- Om parametern tidsintervall ingår i både frågesträngen och JSON-brödtexten blir tidsintervallet skärningspunkten för de två värdena.
Om du till exempel vill räkna AzureActivity-händelser efter kategori gör du det här anropet:
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"
}