Felsöka med lagringsresursloggar

Slutförd

Azure Storage-resursloggar samlar in varje åtgärd som utförs i ditt lagringskonto samt resultatet av dessa åtgärder. De här loggarna innehåller information om varje begäran som görs i stället för att tillhandahålla en sammanfattning minut för minut av åtgärder som måtten visar. Med hjälp av loggningsinformationen kan du undersöka typen av begäranden som görs till ett lagringskonto och avgöra om dessa begäranden lyckas.

I den här lektionen får du lära dig mer om Azure Storage-resursloggar i Azure Monitor. Du ser de olika typerna av information som samlas in i loggar och hur du kan använda den här informationen för att identifiera problem som kan uppstå när ett program använder Azure Storage.

Resursloggar i Azure Monitor

Ibland vill du se mer information om lagringstransaktioner än prestandarelaterade mått. Mått är användbara för att spåra övergripande trender i prestanda eller efterfrågan, men övervakning av transaktionsmåtten kan inte avslöja de begärda URL:erna. Dessutom kan inget av de tillgängliga lagringsmåtten ge felmeddelanden som relaterar till en specifik begäran.

Resursloggar i Azure Monitor samlar in den här typen av detaljerad information och de är användbara för att undersöka detaljerna bakom specifika begäranden. Du kan till exempel använda dessa loggar om du vill veta hur många begäranden för en specifik resurs som autentiseras eller är anonyma, lyckade eller misslyckade.

Om du vill samla in resursloggar måste du skapa en diagnostikinställning. Resursloggar visar lyckade och misslyckade begäranden för ett lagringskonto. Begäranden registreras som läs-, skriv- eller borttagningsåtgärder mot den specifika lagringstjänsten: Azure Blob Storage, Table Storage eller Queue Storage. Med hjälp av en diagnostikinställning kan du dirigera loggar till Log Analytics, ett lagringskonto eller strömma dem till en händelsehubb eller till en partnerlösning.

Du kan använda resursloggar för att granska olika typer och frekvenser av begäranden eller för att felsöka misslyckade begäranden. Loggar genereras endast när transaktioner inträffar och endast för den specifika tjänstslutpunkten. Om du använder lagring i slutpunkterna Blob Storage och Queue Storage, men endast Blob Storage-slutpunkten har begäranden eller transaktioner, skapar systemet endast loggar för Blob Storage.

När du aktiverar loggning loggas dessa typer av begäranden:

  • Autentiserade begäranden
  • Anonyma begäranden
  • Lyckade begäranden
  • Misslyckade begäranden, till exempel tidsgränser, begränsning, nätverksfel och auktoriseringsfel
  • Serverfel
  • Begäranden som använder en signatur för delad åtkomst, både misslyckade och lyckade
  • Timeoutfel för klient och server
  • Begäranden om analysdata
  • GET-begäranden med felkod 304 ("Inte ändrad")

Lagring av resursloggar i Azure Monitor

Resursloggar genereras automatiskt för ditt lagringskonto, men loggarna är inte tillgängliga att visa om du inte skickar dem till ett mål. Du kan ange var de ska skickas med hjälp av en diagnostikinställning.

När du skapar en diagnostikinställning väljer du den typ av lagring som du är intresserad av routningsloggar för (till exempel Blob Storage eller File Storage). Sedan väljer du vilka typer av åtgärder som du vill ska visas i loggarna (till exempel läs-, skriv- eller borttagningsåtgärder). Slutligen väljer du var du vill att loggar ska skickas. Du kan skicka loggen till någon av dessa platser:

  • Log Analytics

  • Lagringskonto

  • Händelsehubb

  • En partnerlösning

Du kan komma åt loggar som skickas till en Log Analytics-arbetsyta med hjälp av Azure Monitor-loggfrågor.

Om du dirigerar loggar till ett lagringskonto visas loggarna som blobar som lagras i en container. Data samlas in och lagras i en enda blob som en radavgränsad JSON-nyttolast. Namnet på bloben följer den här namngivningskonventionen:

https://<destination-storage-account>.blob.core.windows.net/insights-logs-<storage-operation>/resourceId=/subscriptions/<subscription-ID>/resourceGroups/<resource-group-name>/providers/Microsoft.Storage/storageAccounts/<source-storage-account>/blobServices/default/y=<year>/m=<month>/d=<day>/h=<hour>/m=<minute>/PT1H.json

Loggar som skickas till en händelsehubb lagras inte som en fil, men du kan kontrollera att händelsehubben tog emot logginformationen genom att öppna händelsehubben i Azure-portalen och undersöka antalet inkommande meddelanden.

Du kan också skicka plattformsmått och loggar till vissa Azure Monitor-partner. Du måste först installera en partnerintegrering i din prenumeration. Konfigurationsalternativen varierar beroende på partner.

Du kan inte ange en kvarhållningsprincip för loggdata. Om du skickar loggar till Log Analytics kan du hantera datakvarhållningsperioden på arbetsytans nivå eller till och med ange olika kvarhållningsinställningar efter datatyp. Om du arkiverar loggar till ett lagringskonto kan du hantera kvarhållningsprincipen för en loggcontainer genom att definiera en livscykelhanteringsprincip.