Share via


Remotesammlung von Diagnoseprotokollen von Geräten mithilfe von Device Update for IoT Hub

Erfahren Sie, wie Sie einen Protokollvorgang in Device Update for IoT Hub initiieren und gesammelte Protokolle in Azure Blob Storage anzeigen.

Voraussetzungen

Hinweis

Das Feature für die Remoteprotokollsammlung ist derzeit nur mit Geräten kompatibel, die die Diagnoseschnittstelle implementieren und Dateien in Azure Blob Storage hochladen können. Die Implementierung des Verweis-Agents erwartet außerdem, dass das Gerät Protokolldateien in einen vom Benutzer angegebenen Dateipfad auf dem Gerät schreibt.

Unterstützte Browser:

Um das Feature für die Remoteprotokollsammlung verwenden zu können, müssen Sie zunächst ein Azure Blob Storage-Konto mit Ihrer Device Update-Instanz verknüpfen. In dieses Azure Blob Storage-Konto laden Ihre Geräte die Diagnoseprotokolle hoch.

  1. Navigieren Sie im Azure-Portal zu Ihrem Geräteupdate für IoT Hub-Konto.

  2. Wählen Sie Instanzen im Abschnitt Instanz-Verwaltung des Navigationsbereichs aus.

  3. Wählen Sie in der Liste Ihre Device Update-Instanz und dann Diagnose konfigurieren aus.

  4. Wählen Sie die Registerkarte Kundendiagnoseund dann Azure Storage-Konto auswählenaus.

  5. Wählen Sie in der Liste das gewünschte Speicherkonto und dannSpeicherns aus.

  6. Wenn Sie wieder in der Instanzliste sind, wählen Sie Regelmäßig aktualisieren aus, bis der Bereitstellungsstatus der Instanz „Erfolgreich“ anzeigt. Dieser Vorgang dauert normalerweise 2-3 Minuten.

Konfigurieren Sie die Protokollsammlung

Der Geräteaktualisierungs-Agent verweist auf eine Konfigurationsdatei auf dem Gerät, die sich im Referenz-Agent unter /etc/adu/du-diagnostics-config.json befindet.

Pfade der Protokollsammlungsdatei

Der Device Update-Agent auf einem Gerät sammelt Dateien aus bestimmten Dateipfaden auf dem Gerät, wenn er ein Startsignal für den Protokollupload vom Device Update-Dienst empfängt. Diese Dateipfade werden in der Diagnose-Konfigurationsdatei definiert.

Innerhalb der Konfigurationsdatei wird jede zu erfassende und hochzuladende Protokolldatei als logComponent-Objekt mit den Eigenschaften componentName und logPath dargestellt. Diese Konfiguration kann nach Wunsch modifiziert werden.

Maximale Protokolldateigröße

Der Device Update-Agent sammelt Protokolldateien nur bis zu einer bestimmten Dateigröße. Diese maximale Dateigröße wird in der Diagnose-Konfigurationsdatei definiert.

Der relevante maxKilobytesToUploadPerLogPath-Parameter gilt für jedes logComponent-Objekt und kann nach Bedarf geändert werden.

Einen Protokolloperatioh erstellen

Protokollvorgänge sind eine dienstgesteuerte Aktion, die Sie Ihren IoT-Geräten über den Geräteaktualisierungsdienst zuweisen können. Eine ausführlichere Erläuterung der Funktionsweise von Protokollvorgängen finden Sie unter Diagnose für Geräteaktualisierungen.

  1. Navigieren Sie zu Ihrem IoT-Hub, und wählen Sie im Navigationsbereich im Abschnitt Geräteverwaltung die Registerkarte Updates aus.

  2. Wählen Sie die Registerkarte Diagnose auf der Benutzeroberfläche aus. Wenn die Registerkarte „Diagnose“ nicht angezeigt wird, stellen Sie sicher, dass Sie die neueste Version der Benutzeroberfläche von Device Update for IoT Hub verwenden. Wenn angezeigt wird, dass die Diagnose für diese Device Update-Instanz aktiviert werden muss, stellen Sie sicher, dass Sie ein Azure Blob Storage-Konto mit Ihrer Device Update-Instanz verknüpft haben.

  3. Wählen Sie Add log upload operation (Protokolluploadvorgang hinzufügen) aus, um zur Seite für das Erstellen des Protokollvorgang zu navigieren.

  4. Geben Sie einen Namen (ID) und eine Beschreibung für den neuen Protokollvorgang ein, und wählen Sie dann Geräte hinzufügen aus, um auszuwählen, von welchen IoT-Geräten Sie Diagnoseprotokolle sammeln möchten.

  5. Wählen Sie Hinzufügen.

  6. Wählen Sie zurück auf der Registerkarte „Diagnose“ die Option Aktualisieren aus, bis Ihr Protokollvorgang in der Vorgangstabelle aufgeführt wird.

  7. Sobald der Vorgangsstatus Erfolgreich oder Fehlerhaft lautet, wählen Sie den Vorgangsnamen aus, um die zugehörigen Details anzuzeigen. Ein Vorgang wird nur dann als „Erfolgreich“ gekennzeichnet, wenn alle Zielgeräte den Protokollupload erfolgreich abgeschlossen haben. Wenn einige Zielgeräte erfolgreich waren und andere fehlgeschlagen sind, wird der Protokollvorgang als „Fehlgeschlagen“ gekennzeichnet. Sie können die Detailseite des Protokollvorgangs verwenden, um zu sehen, welche Geräte erfolgreich waren und welche fehlgeschlagen sind.

  8. In den Protokollvorgangsdetails können Sie auch den gerätespezifischen Status und den Pfad des Protokollspeicherorts anzeigen. Dieser Pfad entspricht dem Pfad des virtuellen Verzeichnisses in Ihrem Azure Blob Storage-Konto, in das die Diagnoseprotokolle hochgeladen wurden.

Anzeigen und Exportieren der gesammelten Diagnoseprotokolle

  1. Navigieren Sie nach einem erfolgreichen Protokollvorgang zu Ihrem Azure Blob Storage-Konto.

  2. Wählen Sie im Navigationsbereich im Abschnitt Datenspeicherung die Option Container aus.

  3. Wählen Sie den Container mit dem gleichen Namen wie Ihre Device Update-Instanz aus.

  4. Verwenden Sie den Pfad des Protokollspeicherorts aus den Protokollvorgangsdetails, um zum richtigen Verzeichnis mit den Protokollen zu navigieren. Standardmäßig weist die Funktion zur Remoteprotokollsammlung Zielgeräte an, Diagnoseprotokolle in den folgenden Verzeichnispfad hochzuladen: Blob Storage-Container/Zielgeräte-ID/Protokollvorgangs-ID/Protokollpfad auf dem Gerät.

  5. Wenn Sie die Diagnosekomponente des Geräteupdate-Agents nicht geändert haben, reagiert das Gerät auf jeden Protokollvorgang, indem es versucht, zwei Klartext-Protokolldateien hochzuladen: das Diagnoseprotokoll des Geräteupdate-Agents („aduc.log“) und das Diagnoseprotokoll des DO-Agents („do-agent.log“). Weitere Informationen zu den Protokolldateien, die vom Geräteupdate-Verweis-Agent gesammelt werden, finden Sie auf der Konzeptseite zur Geräteupdate-Diagnose.

  6. Sie können den Inhalt der Protokolldatei anzeigen, indem Sie den Dateinamen und anschließend das Menüelement (Auslassungspunkte) auswählen und dann auf Ansicht/Bearbeiten klicken. Sie können die Protokolldatei auch herunterladen oder löschen, indem Sie die entsprechend bezeichneten Optionen auswählen.

    Screenshot of log file within Azure Blob storage.

Nächste Schritte

Weitere Informationen zu den Diagnosefunktionen von Device Update finden Sie unter Übersicht über die Diagnosefunktion von Geräteaktualisierungen