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

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.

  1. Navigera till Azure-portalen. Leta sedan upp och välj en Azure AI-tjänstresurs. Till exempel din prenumeration på Speech Services.
  2. 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.
  3. 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.
  4. Ange ett namn för inställningen. Välj sedan Arkivera till ett lagringskonto och Skicka till log Analytics.
  5. 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.
  6. 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.
  7. 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.

  1. Leta reda på den Azure Storage-resurs som du skapade i det senaste avsnittet från Azure-portalen.
  2. I den vänstra navigeringsmenyn letar du upp Övervakning och väljer Mått.
  3. 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.
  4. 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.

  1. I Azure-portalen letar du upp och väljer Log Analytics på den vänstra navigeringsmenyn.
  2. Leta upp och välj den resurs som du skapade när du aktiverade diagnostik.
  3. 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