Freigeben über


Einrichten der Diagnose für Azure Cloud Services (erweiterter Support) und virtuelle Computer

Anmerkung

Dieser Artikel bezieht sich auf Azure Azure Cloud Services (erweiterter Support). Cloud Services (klassisch) wird ab dem 31. August 2024 eingestellt. Weitere Informationen finden Sie unter (Klassisches) Clouddienste-Bereitstellungsmodell wird am 31. August 2024 eingestellt. Für eine neue Entwicklung empfehlen wir, einen neueren Diensttyp zu verwenden, der für Ihren spezifischen Zweck entwickelt wurde, z. B. Azure App Service, Azure Functionsoder Azure Container Apps. Die neueste Liste der verfügbaren Dienste finden Sie unter Verzeichnis der Azure-Produkte.

Wenn Sie eine Problembehandlung für einen Azure Cloud Services -Dienst (erweiterter Support) oder einen virtuellen Computer durchführen müssen, können Sie Visual Studio verwenden, um die Azure-Diagnose einfacher einzurichten. Die Diagnose erfasst Systemdaten und Protokollierungsdaten auf den virtuellen Computern und Instanzen virtueller Computer, die Ihren Clouddienst ausführen. Diagnosedaten werden an ein von Ihnen ausgewähltes Speicherkonto übertragen. Weitere Informationen zur Diagnoseprotokollierung in Azure finden Sie unter Aktivieren der Diagnoseprotokollierung für Web Apps in Azure App Service.

In diesem Artikel zeigen wir Ihnen, wie Sie Visual Studio zum Aktivieren und Einrichten der Azure-Diagnose verwenden. Erfahren Sie, wie Sie Die Diagnose auf virtuellen Azure-Computern einrichten, wie Sie die zu sammelnden Diagnoseinformationen auswählen und wie Sie die Informationen nach der Erfassung anzeigen.

Sie können eine der folgenden Optionen zum Einrichten der Azure-Diagnose verwenden:

  • Ändern Sie die Diagnoseeinstellungen im Dialogfeld Diagnosekonfiguration in Visual Studio. Die Einstellungen werden in einer Datei namens diagnostics.wadcfgxgespeichert. Sie können die Konfigurationsdatei auch direkt ändern. Wenn Sie die Datei manuell aktualisieren, werden die Konfigurationsänderungen wirksam, wenn Sie den Clouddienst das nächste Mal in Azure bereitstellen oder den Dienst im Emulator ausführen.

  • Verwenden Sie Cloud Explorer oder Server-Explorer in Visual Studio 2019 oder früher, um die Diagnoseeinstellungen für einen Clouddienst oder einen virtuellen Computer zu ändern, der ausgeführt wird.

Zum Einrichten der Azure-Diagnose ändern Sie die Diagnoseeinstellungen im Dialogfeld Diagnosekonfiguration in Visual Studio. Die Einstellungen werden in einer Datei namens diagnostics.wadcfgxgespeichert. Sie können die Konfigurationsdatei auch direkt ändern. Wenn Sie die Datei manuell aktualisieren, werden die Konfigurationsänderungen wirksam, wenn Sie den Clouddienst das nächste Mal in Azure bereitstellen oder den Dienst im Emulator ausführen.

Warnung

In Visual Studio 2022 wurde der veraltete Azure Storage-Emulator durch den Azurite-Emulator beim Debuggen Ihrer Cloud Service-Projekte ersetzt. Dieser Azurite-Emulator funktioniert nicht mit dem Azure Diagnostics-Plug-In, das Unterstützung für Azure Diagnostics bereitstellt, wenn sie lokal ausgeführt und getestet wird. Wenn Sie das Plug-In für lokale Ausführungs- und Testszenarien benötigen, können Sie entweder die Verbindungszeichenfolge in der lokalen Dienstkonfiguration (.cscfg) auf ein Azure Storage-Konto aktualisieren (siehe Verwalten von Verbindungszeichenfolgen für Speicherkonten), oder laden Sie den vorherigen Azure Storage-Emulatorherunter. In der Visual Studio 17.10-Version wird das lokale Azure Diagnostics-Plug-In standardmäßig als veraltet markiert und deaktiviert, mit der Option, es in dieser Version zu aktivieren. Das Plug-In wurde in Visual Studio 17.11 entfernt. Dieses Plug-In wurde nur mit dem lokalen Azure Compute-Emulator verwendet und die Deaktivierung wirkt sich nicht auf die bereitgestellten Clouddienste aus, die die Azure Diagnostics-Erweiterung in Azure verwenden. Um das Diagnose-Plug-In in Visual Studio 17.10 zu aktivieren, fügen Sie die folgende Eigenschaft zu irgendeinem PropertyGroup in Ihrer Projektdatei hinzu: <EnableEmulatorDiagnosticsPlugin>True</EnableEmulatorDiagnosticsPlugin>.

Wie Visual Studio das Diagnosespeicherkonto bestimmt

  • Wenn eine Diagnoseverbindungszeichenfolge in der .cscfg-Datei angegeben ist, verwendet Visual Studio sie zum Einrichten der Diagnoseerweiterung während der Veröffentlichung und beim Generieren der öffentlichen Konfigurations-XML-Dateien während des Verpackens.
  • Wenn keine Diagnose-Verbindungszeichenfolge in der .cscfg-Datei angegebenen ist, verwendet Visual Studio wieder das Speicherkonto, das in der .wadcfgx-Datei angegeben ist, um die Diagnoseerweiterung für das Veröffentlichen einzurichten sowie für das Generieren der öffentlichen XML-Konfigurationsdateien während des Verpackens.
  • Die Diagnoseverbindungszeichenfolge in der .cscfg-Datei hat Vorrang vor dem in der .wadcfgx-Datei angegebenen Speicherkonto. Wenn in der datei .cscfg eine Diagnoseverbindungszeichenfolge angegeben ist, verwendet Visual Studio diese Verbindungszeichenfolge und ignoriert das Speicherkonto in .wadcfgx.

Was bewirkt das Kontrollkästchen „Entwicklungsspeicher-Verbindungszeichenfolgen aktualisieren“?

Das Kontrollkästchen zur Aktualisierung von Entwicklungsspeicherverbindungszeichenfolgen für Diagnosen und Zwischenspeicherung mit den Anmeldeinformationen Ihres Microsoft Azure-Speicherkontos beim Veröffentlichen auf Microsoft Azure ist eine bequeme Möglichkeit, alle Verbindungszeichenfolgen für Entwicklungsspeicherkonten mit dem Azure Storage-Konto zu aktualisieren, das Sie während der Veröffentlichung angeben. Wenn Sie das Projekt in Azure bereitstellen, aktualisiert Visual Studio automatisch die Verbindungszeichenfolge für die Diagnose mit dem Speicherkonto, das Sie im Assistenten zum Veröffentlichen angegeben haben. Wenn jedoch ein echtes Speicherkonto als Diagnoseverbindungszeichenfolge angegeben wurde, wird dieses Konto stattdessen verwendet.

Aktivieren der Diagnose auf virtuellen Azure-Computern

In Visual Studio können Sie Diagnosedaten für virtuelle Azure-Computer sammeln.

So aktivieren Sie die Diagnose auf virtuellen Azure-Computern

  1. Wählen Sie im Server-Explorer den Azure-Knoten aus, und stellen Sie dann eine Verbindung mit Ihrem Azure-Abonnement her, wenn Sie noch nicht verbunden sind.

  2. Erweitern Sie den Knoten Virtuelle Computer. Sie können einen neuen virtuellen Computer erstellen oder einen vorhandenen Knoten auswählen.

  3. Klicken Sie im Kontextmenü für den gewünschten virtuellen Computer auf Konfigurieren. Das Dialogfeld "Konfiguration virtueller Computer" wird angezeigt.

    Konfigurieren eines virtuellen Azure-Computers

  4. Wenn sie noch nicht installiert ist, fügen Sie die Log Analytics-Agent-Diagnoseerweiterung hinzu. Mit dieser Erweiterung können Sie Diagnosedaten für den virtuellen Azure-Computer sammeln. Wählen Sie im Dropdown-Listenfeld Verfügbare Erweiterung auswählen unter Installierte ErweiterungenMicrosoft Monitoring Agent Diagnostics (Microsoft Monitoring Agent-Diagnose) aus.

    Installieren einer Erweiterung eines virtuellen Azure-Computers

    Anmerkung

    Weitere Diagnoseerweiterungen sind für Ihre virtuellen Computer verfügbar. Weitere Informationen finden Sie unter Erweiterungen und Features für virtuelle Computer für Windows.

  5. Klicken Sie auf Hinzufügen, um die Erweiterung hinzuzufügen und das entsprechende Dialogfeld Diagnosekonfiguration anzuzeigen.

  6. Um ein Speicherkonto anzugeben, wählen Sie Konfigurierenaus, und wählen Sie dann OKaus.

    Jede Registerkarte (mit Ausnahme von Allgemein und Protokollverzeichnisse) repräsentiert eine Diagnosedatenquelle, die Sie erfassen können.

    Aktivieren der Azure-Diagnose und -Konfiguration

    Die Standardregisterkarte Allgemein bietet Ihnen die folgenden Optionen zur Sammlung von Diagnosedaten: Nur Fehler, Alle Informationen und Benutzerdefinierter Plan. Die Standardoption Nur Fehler benötigt am wenigsten Speicherplatz, da keine Warnungen oder Ablaufverfolgungsmeldungen übertragen werden. Die Alle Informationen Option überträgt die meisten Informationen und ist daher die teuerste Option im Hinblick auf die Speicherung.

  7. Wählen Sie in diesem Beispiel die Option Benutzerdefinierten Plan aus, damit Sie die gesammelten Daten anpassen können.

  8. Das Feld Datenträgerkontingent in MB gibt an, wie viel Speicherplatz Sie in Ihrem Speicherkonto für Diagnosedaten zuweisen möchten. Sie können den Standardwert bei Bedarf ändern.

  9. Aktivieren Sie auf jeder Registerkarte der Diagnosedaten, die Sie sammeln möchten, das Kontrollkästchen Übertragung von <Protokolltyp> aktivieren.

    Wenn Sie beispielsweise Anwendungsprotokolle sammeln möchten, aktivieren Sie das Kontrollkästchen Übertragung von Anwendungsprotokollen aktivieren auf der Registerkarte Anwendungsprotokolle. Geben Sie außerdem alle anderen Informationen an, die für jeden Diagnosedatentyp erforderlich sind. Konfigurationsinformationen für jede Registerkarte finden Sie im Abschnitt Einrichten von Diagnosedatenquellen weiter unten in diesem Artikel.

  10. Nachdem Sie die Sammlung aller gewünschten Diagnosedaten aktiviert haben, wählen Sie OKaus.

  11. Speichern Sie das aktualisierte Projekt.

    Eine Meldung im Microsoft Azure-Aktivitätsprotokoll Fenster gibt an, dass der virtuelle Computer aktualisiert wurde.

Einrichten von Diagnosedatenquellen

Nachdem Sie die Diagnosedatensammlung aktiviert haben, können Sie genau auswählen, welche Datenquellen Sie sammeln möchten und welche Informationen gesammelt werden. In den folgenden Abschnitten erfolgt eine Beschreibung der Registerkarten im Dialogfeld Diagnosekonfiguration sowie der einzelnen Konfigurationsoptionen.

Anwendungsprotokolle

Anwendungsprotokolle enthalten Diagnoseinformationen, die von einer Webanwendung erstellt werden. Wenn Sie Anwendungsprotokolle erfassen möchten, aktivieren Sie das Kontrollkästchen Übertragung von Anwendungsprotokollen aktivieren. Um das Intervall zwischen der Übertragung von Anwendungsprotokollen an Ihr Speicherkonto zu erhöhen oder zu verringern, ändern Sie den Transferzeitraum (min) Wert. Sie können auch die Menge der im Protokoll erfassten Informationen ändern, indem Sie die Protokollebene Wert festlegen. Sie können z. B. Ausführlich auswählen, um weitere Informationen zu erhalten, oder Kritisch, um nur kritische Fehler zu erfassen. Wenn Sie über einen bestimmten Diagnoseanbieter verfügen, der Anwendungsprotokolle ausgibt, können Sie die Protokolle erfassen, indem Sie die GUID (Globally Unique Identifier) des Anbieters im Feld Anbieter-GUID hinzufügen.

Anwendungsprotokolle

Weitere Informationen zu Anwendungsprotokollen finden Sie unter Aktivieren der Diagnoseprotokollierung für Web Apps in Azure App Service.

Windows-Ereignisprotokolle

Um Windows-Ereignisprotokolle zu erfassen, aktivieren Sie das Kontrollkästchen Übertragung von Windows-Ereignisprotokollen aktivieren. Um das Intervall zwischen der Übertragung von Ereignisprotokollen an Ihr Speicherkonto zu erhöhen oder zu verringern, ändern Sie den Übertragungszeitraum (min) Wert. Aktivieren Sie die Kontrollkästchen für die Ereignistypen, die Sie nachverfolgen möchten.

Ereignisprotokolle

Wenn Sie eine benutzerdefinierte Datenquelle angeben möchten, geben Sie sie in das Textfeld <Datenquelle> Textfeld ein, und wählen Sie dann Hinzufügenaus. Die Datenquelle wird der Datei diagnostics.cfcfg hinzugefügt.

Leistungsindikatoren

Leistungsindikatoreninformationen können Ihnen helfen, Systemengpässe zu finden und die System- und Anwendungsleistung zu optimieren. Weitere Informationen finden Sie unter Erstellen und Verwenden von Leistungsindikatoren in einer Azure-Anwendung. Um Leistungszähler zu erfassen, aktivieren Sie das Kontrollkästchen Aktivieren der Übertragung von Leistungszählern. Um das Intervall zwischen der Übertragung von Ereignisprotokollen an Ihr Speicherkonto zu erhöhen oder zu verringern, ändern Sie den Übertragungszeitraum (min) Wert. Aktivieren Sie die Kontrollkästchen für die Leistungsindikatoren, die Sie nachverfolgen möchten.

Leistungsindikatoren

Um einen nicht aufgeführten Leistungsindikator nachzuverfolgen, geben Sie den Leistungsindikator mithilfe der vorgeschlagenen Syntax ein. und klicken Sie dann auf Hinzufügen. Das Betriebssystem auf dem virtuellen Computer bestimmt, welche Leistungsindikatoren Sie nachverfolgen können. Weitere Informationen zur Syntax finden Sie unter Angeben eines Zählerpfads.

Infrastrukturprotokolle

Infrastrukturprotokolle enthalten Informationen zur Azure-Diagnoseinfrastruktur, zum RemoteAccess-Modul und zum RemoteForwarder-Modul. Um Informationen zu Infrastrukturprotokollen zu sammeln, aktivieren Sie das Kontrollkästchen Übertragung von Infrastrukturprotokollen aktivieren. Um das Intervall zwischen der Übertragung von Infrastrukturprotokollen an Ihr Speicherkonto zu erhöhen oder zu verringern, ändern Sie den Übertragungszeitraum (min) Wert.

Diagnoseinfrastrukturprotokolle

Weitere Informationen finden Sie unter Sammeln von Protokollierungsdaten mithilfe von Azure Diagnostics.

Protokollverzeichnisse

Protokollverzeichnisse enthalten Daten aus Protokollverzeichnissen für IIS-Anforderungen (Internet Information Services), fehlgeschlagene Anforderungen oder Ordner, die Sie auswählen. Aktivieren Sie das Kontrollkästchen Protokollverzeichnisse erfassen, um die Übertragung von Protokollverzeichnissen zu ermöglichen. Um das Intervall zwischen der Übertragung von Protokollen in Ihr Speicherkonto zu erhöhen oder zu verringern, ändern Sie den Übertragungszeitraum (min) Wert.

Aktivieren Sie die Kontrollkästchen der Protokolle, die Sie erfassen möchten, z. B. IIS-Protokolle und Protokolle fehlgeschlagener Anfragen. Standardspeichercontainernamen werden bereitgestellt, aber Sie können die Namen ändern.

Sie können Protokolle aus jedem Beliebigen Ordner erfassen. Geben Sie den Pfad im Abschnitt Protokoll aus absolutem Verzeichnis an, und klicken Sie dann auf Verzeichnis hinzufügen. Die Protokolle werden in den angegebenen Containern erfasst.

Protokollverzeichnisse

ETW-Protokolle

Wenn Sie Ereignisablaufverfolgung für Windows (ETW) (ETW) verwenden und ETW-Protokolle erfassen möchten, aktivieren Sie das Kontrollkästchen Übertragung von ETW-Protokollen aktivieren. Um das Intervall zwischen der Übertragung von Protokollen in Ihr Speicherkonto zu erhöhen oder zu verringern, ändern Sie den Übertragungszeitraum (min) Wert.

Die Ereignisse werden aus Ereignisquellen und Ereignismanifesten erfasst, die Sie angeben. Um eine Ereignisquelle anzugeben, geben Sie im Abschnitt Ereignisquellen einen Namen ein, und wählen Sie dann Ereignisquelle hinzufügenaus. Ebenso können Sie im Abschnitt Ereignismanifeste ein Ereignismanifest angeben und dann Ereignismanifest hinzufügenauswählen.

ETW-Protokolle

Das ETW-Framework wird in ASP.NET über Klassen im System.Diagnostics.aspx-Namespace unterstützt. Der Microsoft.WindowsAzure.Diagnostics-Namespace, der von Standard System.Diagnostics.aspx klassen erbt und erweitert, ermöglicht die Verwendung von System.Diagnostics.aspx als Protokollierungsframework in der Azure-Umgebung. Weitere Informationen finden Sie unter Übernehmen der Steuerung der Protokollierung und Ablaufverfolgung in Microsoft Azure und Aktivieren der Diagnose in Azure Cloud Services (erweiterter Support) und virtuellen Computern.

Absturzabbilder

Wenn Sie Informationen darüber erfassen möchten, wann eine Rolleninstanz abstürzt, aktivieren Sie das Kontrollkästchen Übertragung von Absturzabbildern aktivieren. (Da die meisten Ausnahmen von ASP.NET verarbeitet werden, ist dies im Allgemeinen nur für Workerrollen von Nutzen.) Ändern Sie den Wert Verzeichniskontingent (%), um den Prozentsatz des Speicherplatzes zu erhöhen oder zu verringern, der für Absturzabbilder reserviert ist. Sie können den Speichercontainer ändern, in dem die Absturzabbilder gespeichert werden, und Sie können angeben, ob Sie ein vollständiges Abbild oder ein Miniabbild erfassen möchten.

Die derzeit nachverfolgten Prozesse werden im nächsten Screenshot aufgeführt. Aktivieren Sie die Kontrollkästchen für die Prozesse, die Sie erfassen möchten. Wenn Sie der Liste einen weiteren Prozess hinzufügen möchten, geben Sie den Prozessnamen ein, und wählen Sie dann Prozess hinzufügenaus.

Absturzabbilder

Weitere Informationen finden Sie unter Steuern der Protokollierung und Ablaufverfolgung in Microsoft Azure.

Anzeigen der Diagnosedaten

Nachdem Sie die Diagnosedaten für einen Clouddienst oder einen virtuellen Computer gesammelt haben, können Sie sie anzeigen.

Clouddienstdiagnosedaten anzeigen

  1. Stellen Sie Ihren Clouddienst wie gewohnt bereit, und führen Sie ihn aus.

  2. Sie können die Diagnosedaten entweder in einem Bericht anzeigen, den Visual Studio generiert, oder in Tabellen in Ihrem Speicherkonto. Um die Daten in einem Bericht anzuzeigen, öffnen Sie Cloud Explorer oder Server-Explorer, öffnen Sie das Kontextmenü des Knotens für die gewünschte Rolle, und wählen Sie dann Diagnosedaten anzeigenaus.

    Anzeigen von Diagnosedaten

    Ein Bericht, in dem die verfügbaren Daten angezeigt werden.

    Microsoft Azure-Diagnosebericht in Visual Studio

    Wenn die neuesten Daten nicht angezeigt werden, müssen Sie möglicherweise warten, bis der Übertragungszeitraum abgelaufen ist.

    Um die Daten sofort zu aktualisieren, wählen Sie den Link Aktualisieren aus. Wenn die Daten automatisch aktualisiert werden sollen, wählen Sie im Dropdown-Listenfeld automatisch aktualisieren ein Intervall aus. Um die Fehlerdaten zu exportieren, wählen Sie die Schaltfläche In CSV- exportieren aus, um eine durch Trennzeichen getrennte Wertdatei zu erstellen, die Sie in einem Excel-Arbeitsblatt öffnen können.

    Öffnen Sie im Cloud Explorer oder Server-Explorer das Speicherkonto, das der Bereitstellung zugeordnet ist.

  3. Öffnen Sie die Diagnosetabellen in der Tabellenanzeige, und überprüfen Sie dann die gesammelten Daten. Für IIS-Protokolle und benutzerdefinierte Protokolle können Sie einen BLOB-Container öffnen. In der folgenden Tabelle sind die Tabellen oder Blobcontainer aufgeführt, die die Daten für die verschiedenen Protokolldateien enthalten. Zusätzlich zu den Daten für diese Protokolldatei enthalten die Tabelleneinträge EventTickCount, DeploymentId, Roleund RoleInstance, um zu ermitteln, welcher virtuelle Computer und welche Rolle die Daten generiert haben, und wann.

    Diagnosedaten Beschreibung Ort
    Anwendungsprotokolle Protokolle, die Ihr Code durch den Aufruf von Methoden der System.Diagnostics.Trace-Klasse generiert. WADLogsTable
    Ereignisprotokolle Daten aus den Windows-Ereignisprotokollen auf den virtuellen Computern. Windows speichert Informationen in diesen Protokollen, aber Anwendungen und Dienste verwenden auch die Protokolle, um Fehler oder Protokollinformationen zu melden. WADWindowsEventLogsTable
    Leistungsindikatoren Sie können Daten zu jedem Leistungsindikator sammeln, der auf dem virtuellen Computer verfügbar ist. Das Betriebssystem bietet Leistungsindikatoren, die viele Statistiken enthalten, z. B. Arbeitsspeicherauslastung und Prozessorzeit. WADPerformanceCountersTable
    Infrastrukturprotokolle Protokolle, die aus der Diagnoseinfrastruktur selbst generiert werden. WADDiagnosticInfrastructureLogsTable
    IIS-Protokolle Protokolle, die Webanforderungen aufzeichnen. Wenn Ihr Clouddienst einen erheblichen Datenverkehr erhält, können diese Protokolle langwierig sein. Es ist ratsam, diese Daten nur zu sammeln und zu speichern, wenn Sie sie benötigen. Protokolle mit fehlgeschlagenen Anforderungen finden Sie im Blobcontainer unter „wad-IIS-failedreqlogs“ unter einem Pfad für diese Bereitstellung, Rolle und Instanz. Vollständige Protokolle finden Sie unter wad-IIS-logfiles. Einträge für jede Datei werden in der TABELLE WADDirectories erstellt.
    Absturzabbilder Umfassen binäre Abbilder des Clouddienstprozesses (in der Regel eine Workerrolle). wad-crush-dumps-Blobcontainer
    Benutzerdefinierte Protokolldateien Datenprotokolle, die Sie vordefiniert haben. Sie können im Code den Speicherort der benutzerdefinierten Protokolldateien in Ihrem Speicherkonto angeben. Sie können z. B. einen benutzerdefinierten Blobcontainer angeben.
  4. Wenn Daten eines beliebigen Typs abgeschnitten wurden, können Sie versuchen, den Puffer für diesen Datentyp zu erhöhen oder das Intervall zwischen Übertragungen von Daten von der virtuellen Maschine an Ihr Speicherkonto zu verkürzen.

  5. (Optional) Löschen Sie Daten aus dem Speicherkonto gelegentlich, um die Gesamtspeicherkosten zu reduzieren.

  6. Wenn Sie eine vollständige Bereitstellung durchführen, wird die datei diagnostics.cscfg in Azure aktualisiert, und Ihr Clouddienst nimmt alle Änderungen an Ihrer Diagnosekonfiguration auf. Wenn Sie stattdessen eine vorhandene Bereitstellung aktualisieren, wird die CSCFG-Datei in Azure nicht aktualisiert. Sie können die Diagnoseeinstellungen jedoch weiterhin ändern, indem Sie die Schritte im nächsten Abschnitt ausführen. Weitere Informationen zum Ausführen einer vollständigen Bereitstellung und zum Aktualisieren einer vorhandenen Bereitstellung finden Sie unter Veröffentlichen des Azure-Anwendungs-Assistenten.

So zeigen Sie Diagnosedaten für virtuelle Computer an

  1. Klicken Sie im Kontextmenü für den virtuellen Computer auf Diagnosedaten anzeigen.

    Anzeigen von Diagnosedaten auf einem virtuellen Azure-Computer

    Das Dialogfeld Diagnosezusammenfassung wird angezeigt.

    Azure-Zusammenfassung der virtuellen Maschinen-Diagnosen

    Wenn die neuesten Daten nicht angezeigt werden, müssen Sie möglicherweise warten, bis der Übertragungszeitraum abgelaufen ist.

    Um die Daten sofort zu aktualisieren, wählen Sie den Link Aktualisieren aus. Wenn die Daten automatisch aktualisiert werden sollen, wählen Sie im Dropdown-Listenfeld automatisch aktualisieren ein Intervall aus. Um die Fehlerdaten zu exportieren, wählen Sie die Schaltfläche In CSV- exportieren aus, um eine durch Trennzeichen getrennte Wertdatei zu erstellen, die Sie in einem Excel-Arbeitsblatt öffnen können.

Einrichten der Clouddienstdiagnose nach der Bereitstellung

Wenn Sie ein Problem mit einem bereits ausgeführten Clouddienst untersuchen, sollten Sie möglicherweise Daten sammeln, die Sie nicht angegeben haben, bevor Sie die Rolle ursprünglich bereitgestellt haben. In diesem Fall können Sie mit der Erfassung dieser Daten beginnen, indem Sie die Einstellungen im Server-Explorer ändern. Sie können die Diagnose entweder für eine einzelne Instanz oder für alle Instanzen in einer Rolle einrichten, je nachdem, ob Sie das Dialogfeld Diagnosekonfiguration im Kontextmenü für die Instanz oder für die Rolle öffnen. Wenn Sie den Rollenknoten konfigurieren, gelten alle Änderungen, die Sie vornehmen, für alle Instanzen. Wenn Sie den Instanzknoten konfigurieren, gelten alle Änderungen, die Sie vornehmen, nur für diese Instanz.

So richten Sie die Diagnose für einen ausgeführten Clouddienst ein

  1. Erweitern Sie im Server-Explorer den Knoten Cloud Services, und öffnen Sie dann die Liste der Knoten, um die Rolle oder Instanz (oder beides) zu finden, die Sie untersuchen möchten.

    Diagnostik konfigurieren

  2. Klicken Sie im Kontextmenü für einen Instanzknoten oder einen Rollenknoten auf Diagnoseeinstellungen aktualisieren, und wählen Sie dann die Diagnoseeinstellungen aus, die Sie sammeln möchten.

    Informationen zu den Konfigurationseinstellungen finden Sie im Abschnitt Einrichten von Diagnosedatenquellen in diesem Artikel. Informationen zum Anzeigen der Diagnosedaten finden Sie im Abschnitt Anzeigen der Diagnosedaten in diesem Artikel.

    Wenn Sie die Datensammlung im Server-Explorer ändern, bleiben die Änderungen wirksam, bis Sie Ihren Clouddienst vollständig erneut bereitstellen. Wenn Sie die Standardeinstellungen für die Veröffentlichung verwenden, werden die Änderungen nicht überschrieben. Die Standardeinstellung für die Veröffentlichung besteht darin, die vorhandene Bereitstellung zu aktualisieren, anstatt eine vollständige erneute Bereitstellung durchzuführen. Wechseln Sie zur Registerkarte Erweiterte Einstellungen im Veröffentlichungs-Assistenten, und deaktivieren Sie das Kontrollkästchen Bereitstellungsupdate, um sicherzustellen, dass die Einstellungen zum Zeitpunkt der Bereitstellung gelöscht werden. Wenn das Kontrollkästchen deaktiviert ist, während Sie eine erneute Bereitstellung ausführen, werden wieder die Einstellungen aus der .wadcfgx-Datei verwendet (die im Eigenschaften-Editor für die Rolle festgelegt wurden). Wenn Sie Ihre Bereitstellung aktualisieren, behält Azure die früheren Einstellungen bei.

Behandeln von Problemen mit Azure Cloud Services (erweiterter Support)

Wenn Probleme mit Ihren Clouddienstprojekten auftreten, z. B. eine Rolle, die in einem Status "beschäftigt" hängen bleibt, wiederholt wiederverwendet wird oder einen internen Serverfehler auslöst, gibt es Tools und Techniken, mit denen Sie das Problem diagnostizieren und beheben können. Spezifische Beispiele für häufige Probleme und Lösungen sowie eine Übersicht über die Konzepte und Tools, mit denen Sie diese Fehler diagnostizieren und beheben können, finden Sie unter Azure-Plattform als Dienst (PaaS) compute diagnostics data.

Fragen und Antworten

Was ist die Puffergröße und wie groß sollte sie sein?

In jeder Instanz des virtuellen Computers beschränken Kontingente, wie viele Diagnosedaten im lokalen Dateisystem gespeichert werden können. Darüber hinaus geben Sie eine Puffergröße für jeden verfügbaren Diagnosedatentyp an. Diese Puffergröße verhält sich wie ein einzelnes Kontingent für diesen Datentyp. Informationen zum Ermitteln des Gesamtkontingents und des verbleibenden Arbeitsspeichers finden Sie unten im Dialogfeld für den Diagnosedatentyp. Wenn Sie größere Puffer oder mehr Datentypen angeben, nähern Sie sich dem Gesamtkontingent. Sie können das Gesamtkontingent ändern, indem Sie die konfigurationsdatei diagnostics.wadcfgx ändern. Die Diagnosedaten werden auf demselben Dateisystem wie die Daten Ihrer Anwendung gespeichert. Wenn Ihre Anwendung einen großen Speicherplatz verwendet, sollten Sie das Gesamtdiagnosekontingent nicht erhöhen.

Was ist der Transferzeitraum, und wie lange sollte es sein?

Der Übertragungszeitraum ist die Zeitspanne, die zwischen Denkdatenerfassungen verstrichen ist. Nach jedem Übertragungszeitraum werden Daten aus dem lokalen Dateisystem auf einem virtuellen Computer in Tabellen in Ihrem Speicherkonto verschoben. Wenn die gesammelte Datenmenge das Kontingent vor Dem Ende eines Übertragungszeitraums überschreitet, werden ältere Daten verworfen. Wenn Sie Daten verlieren, da Ihre Daten die Puffergröße oder das Gesamtkontingent überschreiten, sollten Sie den Übertragungszeitraum verringern.

Welche Zeitzone gilt für die Zeitstempel?

Zeitstempel befinden sich in der lokalen Zeitzone des Rechenzentrums, in dem Ihr Clouddienst gehostet wird. Die folgenden drei Zeitstempelspalten in den Protokolltabellen werden verwendet:

  • PreciseTimeStamp: Der ETW-Zeitstempel des Ereignisses. Das heißt, der Zeitpunkt, zu dem das Ereignis vom Client protokolliert wird.
  • TIMESTAMP: Der Wert für PreciseTimeStamp wurde auf die Uploadfrequenzgrenze abgerundet. Wenn Ihre Uploadhäufigkeit beispielsweise 5 Minuten und die Ereigniszeit 00:17:12 beträgt, ist der Zeitstempel 00:15:00.
  • Zeitstempel: Der Zeitstempel, zu dem die Entität in der Azure-Tabelle erstellt wurde.

Wie verwalte ich kosten beim Sammeln von Diagnoseinformationen?

Die Standardeinstellungen (Protokollebene auf Fehlerfestgelegt, und Übertragungszeitraum auf 1 Minutefestgelegt ) sind so konzipiert, dass die Kosten minimiert werden. Ihre Berechnungskosten erhöhen sich, wenn Sie mehr Diagnosedaten sammeln oder den Übertragungszeitraum verringern. Sammeln Sie nicht mehr Daten, als Sie benötigen, und vergessen Sie nicht, die Datensammlung zu deaktivieren, wenn Sie sie nicht mehr benötigen. Sie können sie jederzeit wieder aktivieren, auch zur Laufzeit, wie weiter oben in diesem Artikel beschrieben.

Wie kann ich Fehleranforderungsprotokolle aus IIS sammeln?

Standardmäßig zeichnet IIS keine Protokolle für fehlgeschlagene Anforderungen auf. Sie können IIS so einrichten, dass Fehleranforderungsprotokolle erfasst werden, indem Sie die web.config Datei für Ihre Webrolle bearbeiten.

Ich erhalte keine Ablaufverfolgungsinformationen von RoleEntryPoint-Methoden wie OnStart. Was ist los?

Die Methoden von RoleEntryPoint- werden im Kontext von WAIISHost.exeaufgerufen, nicht in IIS. Die Konfigurationsinformationen in web.config, die normalerweise die Ablaufverfolgung ermöglichen, gelten nicht. Um dieses Problem zu beheben, fügen Sie Ihrem Webrollenprojekt eine .config Datei hinzu, und benennen Sie die Datei so, dass sie der Ausgabeassembly entspricht, die den RoleEntryPoint- Code enthält. Im Standardwebrollenprojekt sollte der Name der .config Datei WAIISHost.exe.configwerden. Fügen Sie der Datei die folgenden Zeilen hinzu:

<system.diagnostics>
  <trace>
      <listeners>
          <add name "AzureDiagnostics" type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener">
              <filter type="" />
          </add>
      </listeners>
  </trace>
</system.diagnostics>

Legen Sie im Fenster Eigenschaften die Eigenschaft In Ausgabeverzeichnis kopieren auf Immer kopieren fest.

Weitere Informationen zur Diagnoseprotokollierung in Azure finden Sie unter Aktivieren der Diagnose in Azure Cloud Services (erweiterter Support) und virtuellen Computern und Aktivieren der Diagnoseprotokollierung für Web Apps in Azure App Service.