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