Översikt över Log Analytics-API:et för Azure Monitor
Log Analytics Query API är ett REST-API som du kan använda för att köra frågor mot den fullständiga uppsättningen data som samlas in av Azure Monitor-loggar. Du kan använda samma frågespråk som används i hela tjänsten. Använd det här API:et för att hämta data, skapa nya visualiseringar av dina data och utöka funktionerna i Log Analytics.
Log Analytics API-autentisering
Du måste autentisera för att få åtkomst till Log Analytics-API:et:
- Om du vill fråga dina arbetsytor måste du använda Microsoft Entra-autentisering.
- Om du snabbt vill utforska API:et utan att använda Microsoft Entra-autentisering kan du använda en API-nyckel för att fråga efter exempeldata i en icke-produktionsmiljö.
Microsoft Entra-autentisering för arbetsytedata
Log Analytics API stöder Microsoft Entra-autentisering med tre olika Microsoft Entra ID OAuth2-flöden :
- Auktoriseringskod
- Implicit
- Klientautentiseringsuppgifter
Både auktoriseringskodflödet och det implicita flödet kräver minst en interaktiv inloggning till ditt program. Om du behöver ett icke-interaktivt flöde använder du autentiseringsuppgifterna för klienten.
När du har fått en token är processen för att anropa Log Analytics-API:et densamma för alla flöden. Begäranden kräver Authorization: Bearer
huvudet, fyllt med den token som tas emot från OAuth2-flödet.
API-nyckelautentisering för exempeldata
För att snabbt utforska API:et utan att använda Microsoft Entra-autentisering tillhandahåller vi en demonstrationsarbetsyta med exempeldata. Du kan autentisera med hjälp av en API-nyckel.
Kommentar
När du använder Microsoft Entra-autentisering kan det ta upp till 60 minuter för Application Insights REST API att identifiera nya rollbaserade behörigheter för åtkomstkontroll. Medan behörigheter sprids kan REST API-anrop misslyckas med felkoden 403.
Log Analytics API-frågegränser
Information om frågegränser finns i avsnittet Fråge-API på den här webbsidan.
Prova Log Analytics-API:et
Om du vill prova API:et utan att skriva någon kod kan du använda:
- Din favoritklient, till exempel Bruno eller Insomnia , för att manuellt generera frågor med ett användargränssnitt.
- cURL från kommandoraden. Skicka sedan utdata till jsonlint för att få läsbar JSON.
I stället för att anropa REST-API:et direkt kan du använda de idiomatiska Azure Monitor Query-klientbiblioteken:
Varje klientbibliotek är en omslutning runt REST-API:et som gör att du kan hämta loggdata från arbetsytan.