Freigeben über


Fernabruf von Diagnoseprotokollen von Geräten mithilfe von Geräteupdates für IoT Hub

Erfahren Sie, wie Sie einen Geräteupdate für den IoT Hub-Protokollvorgang 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 Referenz-Agents erwartet außerdem, dass das Gerät Protokolldateien in einen vom Benutzer angegebenen Dateipfad auf dem Gerät schreibt.

Um das Remoteprotokollsammlungsfeature verwenden zu können, müssen Sie zuerst ein Azure Blob Storage-Konto mit Ihrer Device Update-Instanz verknüpfen. Dieses Azure Blob Storage-Konto ist der Ort, an den Ihre Geräte Diagnoseprotokolle hochladen.

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

  2. Wählen Sie "Instanzen" im Abschnitt " Instanzverwaltung " des Navigationsbereichs aus.

  3. Wählen Sie ihre Geräteaktualisierungsinstanz aus der Liste aus, und konfigurieren Sie dann die Diagnose.

  4. Wählen Sie die Registerkarte " Kundendiagnose " und dann "Azure Storage-Konto" aus.

  5. Wählen Sie in der Liste Ihr gewünschtes Speicherkonto aus, und wählen Sie " Speichern" aus.

  6. Sobald sie wieder in der Instanzliste enthalten ist, wählen Sie regelmäßig "Aktualisieren" aus, bis der Bereitstellungsstatus der Instanz "Erfolgreich" angezeigt wird. Dieser Vorgang dauert in der Regel 2-3 Minuten.

Konfigurieren der Protokollsammlung

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

Protokollsammlungsdateipfade

Der Geräteupdate-Agent auf einem Gerät sammelt Dateien aus bestimmten Dateipfaden auf dem Gerät, wenn es ein Startsignal für den Protokollupload vom Geräteupdatedienst empfängt. Diese Dateipfade werden in der Diagnosekonfigurationsdatei definiert.

Innerhalb der Konfigurationsdatei wird jede zu erfassende und hochgeladene Protokolldatei als logComponent Objekt mit componentName- und logPath-Eigenschaften dargestellt. Diese Konfiguration kann nach Bedarf geändert werden.

Maximale Protokolldateigröße

Der Geräteupdate-Agent sammelt nur Protokolldateien unter einer bestimmten Dateigröße. Diese maximale Dateigröße wird in der Diagnosekonfigurationsdatei definiert.

Der relevante Parameter "maxKilobytesToUploadPerLogPath" gilt für jedes logComponent-Objekt und kann wie gewünscht geändert werden.

Erstellen eines Protokollvorgangs

Protokolloperationen sind dienstgesteuerte Aktionen, die Sie Ihren IoT-Geräten über den Geräteaktualisierungsdienst anweisen können auszuführen. Eine ausführlichere Erläuterung der Funktionsweise von Protokollvorgängen finden Sie unter Geräteaktualisierungsdiagnose.

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

  2. Wählen Sie auf der Benutzeroberfläche die Registerkarte " Diagnose " aus. Wenn keine Registerkarte "Diagnose" angezeigt wird, stellen Sie sicher, dass Sie die neueste Version der Benutzeroberfläche des Geräteupdates für IoT Hub verwenden. Wenn "Diagnose muss für diese Geräteaktualisierungsinstanz aktiviert sein" angezeigt wird, stellen Sie sicher, dass Sie ein Azure Blob Storage-Konto mit Ihrer Device Update-Instanz verknüpft haben.

  3. Wählen Sie " Protokolluploadvorgang hinzufügen" aus, um zur Seite zum Erstellen des Protokollvorgangs zu navigieren.

  4. Geben Sie einen Namen (ID) und eine Beschreibung für Ihren 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" aus.

  6. Kehren Sie zur Registerkarte "Diagnose" zurück und wählen Sie "Aktualisieren", bis Ihr Protokollvorgang in der Vorgangstabelle aufgeführt ist.

  7. Nachdem der Vorgangsstatus erfolgreich oder fehlgeschlagen ist, wählen Sie den Vorgangsnamen aus, um seine 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 einige 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 den gerätespezifischen Status anzeigen und den Protokollspeicherortpfad anzeigen. Dieser Pfad entspricht dem virtuellen Verzeichnispfad in Ihrem Azure Blob Storage-Konto, in das die Diagnoseprotokolle hochgeladen wurden.

Anzeigen und Exportieren gesammelter Diagnoseprotokolle

  1. Nachdem ihr Protokollvorgang erfolgreich war, navigieren Sie zu Ihrem Azure Blob Storage-Konto.

  2. Wählen Sie "Container" im Abschnitt " Datenspeicher " des Navigationsbereichs aus.

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

  4. Verwenden Sie den Protokollspeicherortpfad aus den Protokollvorgangsdetails, um zum richtigen Verzeichnis zu navigieren, das die Protokolle enthält. Standardmäßig weist das Remoteprotokollsammlungsfeature Zielgeräte an, Diagnoseprotokolle mithilfe des folgenden Verzeichnispfadmodells hochzuladen: Blob-Speichercontainer/Zielgeräte-ID/Protokollvorgangs-ID/Protokollprotokollpfad

  5. Wenn Sie die Diagnosekomponente des DU-Agents nicht geändert haben, reagiert das Gerät auf jeden Protokollvorgang, indem versucht wird, zwei Klartext-Protokolldateien hochzuladen: das DU-Agent-Diagnoseprotokoll ("aduc.log") und das DIAGNOSEprotokoll des DO-Agents ("do-agent.log"). Sie können mehr darüber erfahren, welche Protokolldateien der DU-Referenz-Agent sammelt, indem Sie die Seite " Geräteaktualisierungsdiagnose "-Konzept lesen.

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

    Screenshot der Protokolldatei in Azure Blob Storage.

Nächste Schritte

Weitere Informationen zu den Diagnosefunktionen von Geräteupdates finden Sie in der Übersicht über die Diagnosefunktion für Geräteupdates