Aktivera diagnostikloggning för Azure AI-tjänster
Den här guiden innehåller stegvisa instruktioner för att aktivera diagnostikloggning för en Azure AI-tjänst. De här loggarna innehåller omfattande, frekventa data om hur en resurs som används för problemidentifiering och felsökning fungerar. Innan du fortsätter måste du ha ett Azure-konto med en prenumeration på minst en Azure AI-tjänst, till exempel Speech Services.
Förutsättningar
Om du vill aktivera diagnostikloggning behöver du någonstans för att lagra dina loggdata. I den här självstudien används Azure Storage och Log Analytics.
- Azure Storage – Behåller diagnostikloggar för principgranskning, statisk analys eller säkerhetskopiering. Lagringskontot behöver inte finnas i samma prenumeration som resursen som genererar loggar så länge användaren som konfigurerar inställningen har lämplig Azure RBAC-åtkomst till båda prenumerationerna.
- Log Analytics – ett flexibelt verktyg för loggsökning och analys som möjliggör analys av rådataloggar som genereras av en Azure-resurs.
Kommentar
- Ytterligare konfigurationsalternativ är tillgängliga. Mer information finns i Samla in och använda loggdata från dina Azure-resurser.
- "Spårning" i diagnostikloggning är endast tillgängligt för svar på anpassade frågor.
Aktivera insamling av diagnostikloggar
Vi börjar med att aktivera diagnostikloggning med hjälp av Azure-portalen.
Kommentar
Om du vill aktivera den här funktionen med Hjälp av PowerShell eller Azure CLI använder du anvisningarna i Samla in och använda loggdata från dina Azure-resurser.
- Navigera till Azure-portalen. Leta sedan upp och välj en Azure AI-tjänstresurs. Till exempel din prenumeration på Speech Services.
- Leta sedan upp Övervakning i den vänstra navigeringsmenyn och välj Diagnostikinställningar. Den här skärmen innehåller alla tidigare skapade diagnostikinställningar för den här resursen.
- Om det finns en tidigare skapad resurs som du vill använda kan du välja den nu. Annars väljer du + Lägg till diagnostikinställning.
- Ange ett namn för inställningen. Välj sedan Arkivera till ett lagringskonto och Skicka till log Analytics.
- När du uppmanas att konfigurera väljer du det lagringskonto och den OMS-arbetsyta som du vill använda för att lagra diagnostikloggar. Obs! Om du inte har något lagringskonto eller en OMS-arbetsyta följer du anvisningarna för att skapa ett.
- Välj Granska, RequestResponse och AllMetrics. Ange sedan kvarhållningsperioden för dina diagnostikloggdata. Om en kvarhållningsprincip är inställd på noll lagras händelser för den loggkategorin på obestämd tid.
- Välj Spara.
Det kan ta upp till två timmar innan loggningsdata är tillgängliga för frågor och analyser. Så oroa dig inte om du inte ser något direkt.
Visa och exportera diagnostikdata från Azure Storage
Azure Storage är en robust objektlagringslösning som är optimerad för lagring av stora mängder ostrukturerade data. I det här avsnittet får du lära dig att fråga ditt lagringskonto om totala transaktioner under en tidsram på 30 dagar och exportera data till Excel.
- Leta reda på den Azure Storage-resurs som du skapade i det senaste avsnittet från Azure-portalen.
- I den vänstra navigeringsmenyn letar du upp Övervakning och väljer Mått.
- Använd de tillgängliga listrutorna för att konfigurera frågan. I det här exemplet ska vi ange tidsintervallet till Senaste 30 dagarna och måttet till Transaktion.
- När frågan är klar visas en visualisering av transaktionen under de senaste 30 dagarna. Om du vill exportera dessa data använder du knappen Exportera till Excel längst upp på sidan.
Läs mer om vad du kan göra med diagnostikdata i Azure Storage.
Visa loggar i Log Analytics
Följ de här anvisningarna för att utforska log analytics-data för din resurs.
- I Azure-portalen letar du upp och väljer Log Analytics på den vänstra navigeringsmenyn.
- Leta upp och välj den resurs som du skapade när du aktiverade diagnostik.
- Under Allmänt letar du upp och väljer Loggar. Från den här sidan kan du köra frågor mot dina loggar.
Exempelfrågor
Här följer några grundläggande Kusto-frågor som du kan använda för att utforska dina loggdata.
Kör den här frågan för alla diagnostikloggar från Azure AI-tjänster under en angiven tidsperiod:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
Kör den här frågan för att se de 10 senaste loggarna:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| take 10
Kör den här frågan för att gruppera åtgärder efter resurs:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES" |
summarize count() by Resource
Kör den här frågan för att hitta den genomsnittliga tid det tar att utföra en åtgärd:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| summarize avg(DurationMs)
by OperationName
Kör den här frågan om du vill visa mängden åtgärder över tid som delas av OperationName med antal som är uppdelade per 10:e.
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| summarize count()
by bin(TimeGenerated, 10s), OperationName
| render areachart kind=unstacked
Nästa steg
- Information om hur du aktiverar loggning samt de mått och loggkategorier som stöds av de olika Azure-tjänsterna finns i Översikt över mått i Microsoft Azure och Översikt över Azure-diagnostikloggar.
- Läs de här artiklarna om du vill veta mer om händelsehubbar:
- Läs Förstå loggsökningar i Azure Monitor-loggar.