Lagra och visa diagnostikdata i Azure Storage

Viktigt

Cloud Services (klassisk) är nu inaktuell för nya kunder och kommer att dras tillbaka den 31 augusti 2024 för alla kunder. Nya distributioner bör använda den nya Azure Resource Manager-baserade distributionsmodellen Azure Cloud Services (utökad support).

Diagnostikdata lagras inte permanent om du inte överför dem till Microsoft Azure Storage-emulatorn eller till Azure Storage. En gång i lagringen kan den visas med ett av flera tillgängliga verktyg.

Ange ett lagringskonto

Du anger det lagringskonto som du vill använda i filen ServiceConfiguration.cscfg. Kontoinformationen definieras som en anslutningssträng i en konfigurationsinställning. I följande exempel visas standardanslutningssträngen som skapats för ett nytt Cloud Service-projekt i Visual Studio:

    <ConfigurationSettings>
       <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>

Du kan ändra den här anslutningssträngen för att ange kontoinformation för ett Azure-lagringskonto.

Beroende på vilken typ av diagnostikdata som samlas in använder Azure Diagnostics antingen blobtjänsten eller tabelltjänsten. I följande tabell visas de datakällor som är beständiga och deras format.

Datakälla Lagringsformat
Azure-loggar Tabell
IIS 7.0-loggar Blob
Azure Diagnostics-infrastrukturloggar Tabell
Spårningsloggar för misslyckade förfrågningar Blob
Windows-händelseloggar Tabell
Prestandaräknare Tabell
Kraschdumpar Blob
Anpassa felloggar Blob

Överföra diagnostikdata

För SDK 2.5 och senare kan begäran om överföring av diagnostikdata ske via konfigurationsfilen. Du kan överföra diagnostikdata med schemalagda intervall som anges i konfigurationen.

För SDK 2.4 och tidigare kan du begära att överföra diagnostikdata via konfigurationsfilen samt programmatiskt. Med den programmatiska metoden kan du också göra överföringar på begäran.

Viktigt

När du överför diagnostikdata till ett Azure Storage-konto medför du kostnader för de lagringsresurser som dina diagnostikdata använder.

Lagra diagnostikdata

Loggdata lagras i antingen Blob- eller Table Storage med följande namn:

Tabeller

  • WadLogsTable – loggar som skrivits i kod med hjälp av spårningslyssnaren.
  • WADDiagnosticInfrastructureLogsTable – Diagnostikövervakare och konfigurationsändringar.
  • WADDirectoriesTable – kataloger som diagnostikövervakaren övervakar. Detta inkluderar IIS-loggar, IIS-misslyckade begärandeloggar och anpassade kataloger. Platsen för blobloggfilen anges i fältet Container och namnet på bloben finns i fältet RelativePath. Fältet AbsolutePath anger platsen och namnet på filen som den fanns på den virtuella Azure-datorn.
  • WADPerformanceCountersTable – prestandaräknare.
  • WADWindowsEventLogsTable – Windows-händelseloggar.

Blobar

  • wad-control-container – (endast för SDK 2.4 och tidigare) Innehåller DE XML-konfigurationsfiler som styr Azure Diagnostics .
  • wad-iis-failedreqlogfiles – innehåller information från loggar för misslyckade IIS-begäranden.
  • wad-iis-logfiles – innehåller information om IIS-loggar.
  • "anpassad" – en anpassad container som baseras på konfigurering av kataloger som övervakas av diagnostikövervakaren. Namnet på den här blobcontainern anges i WADDirectoriesTable.

Verktyg för att visa diagnostikdata

Det finns flera tillgängliga verktyg för att visa data när de har överförts till lagringen. Exempel:

  • Server Explorer i Visual Studio – Om du har installerat Azure Tools för Microsoft Visual Studio kan du använda Azure Storage-noden i Server Explorer för att visa skrivskyddade blob- och tabelldata från dina Azure Storage-konton. Du kan visa data från ditt lokala lagringsemulatorkonto och även från lagringskonton som du har skapat för Azure. Mer information finns i Bläddra bland och hantera lagringsresurser med Server Explorer.
  • Microsoft Azure Storage Explorer är en fristående app som gör att du enkelt kan arbeta med Azure Storage-data i Windows, OSX och Linux.
  • Azure Management Studio innehåller Azure Diagnostics Manager som gör att du kan visa, ladda ned och hantera diagnostikdata som samlas in av de program som körs i Azure.

Nästa steg

Spåra flödet i ett Cloud Services program med Azure Diagnostics