Fjärrinsamling av diagnostikloggar från enheter med enhetsuppdatering för IoT Hub

Lär dig hur du initierar en enhetsuppdatering för IoT Hub-loggåtgärden och visar insamlade loggar i Azure Blob Storage.

Förutsättningar

Kommentar

Funktionen för insamling av fjärrloggar är för närvarande endast kompatibel med enheter som implementerar diagnostikgränssnittet och som kan ladda upp filer till Azure Blob Storage. Implementeringen av referensagenten förväntar sig också att enheten skriver loggfiler till en användardefinierad filsökväg på enheten.

Webbläsare som stöds:

För att kunna använda funktionen för insamling av fjärrloggar måste du först länka ett Azure Blob Storage-konto till enhetsuppdateringsinstansen. Det här Azure Blob Storage-kontot är där dina enheter laddar upp diagnostikloggar till.

  1. Gå till enhetsuppdateringen för IoT Hub-kontot i Azure-portalen.

  2. Välj Instanser under avsnittet Instanshantering i navigeringsfönstret.

  3. Välj enhetsuppdateringsinstansen i listan och sedan Konfigurera diagnostik.

  4. Välj fliken Kunddiagnostik och välj sedan Azure Storage-konto.

  5. Välj önskat lagringskonto i listan och välj Spara.

  6. När du är tillbaka i instanslistan väljer du Uppdatera regelbundet tills instansens etableringstillstånd visar "Lyckades". Den här processen tar vanligtvis 2–3 minuter.

Konfigurera loggsamling

Enhetsuppdateringsagenten refererar till en konfigurationsfil på enheten, som finns på /etc/adu/du-diagnostics-config.json i referensagenten.

Sökvägar för loggsamlingsfiler

Enhetsuppdateringsagenten på en enhet samlar in filer från specifika filsökvägar på enheten när den tar emot en startsignal för logguppladdning från enhetsuppdateringstjänsten. Dessa filsökvägar definieras i diagnostikkonfigurationsfilen.

I konfigurationsfilen representeras varje loggfil som ska samlas in och laddas upp som ett logComponent objekt med egenskaperna componentName och logPath. Den här konfigurationen kan ändras efter behov.

Maximal loggfilstorlek

Enhetsuppdateringsagenten samlar bara in loggfiler under en viss filstorlek. Den maximala filstorleken definieras i diagnostikkonfigurationsfilen.

Den relevanta parametern "maxKilobytesToUploadPerLogPath" gäller för varje logComponent-objekt och kan ändras efter behov.

Skapa en loggåtgärd

Loggåtgärder är en tjänstdriven åtgärd som du kan instruera dina IoT-enheter att utföra via enhetsuppdateringstjänsten. En mer detaljerad förklaring av hur loggåtgärder fungerar finns i Diagnostik för enhetsuppdatering.

  1. Gå till din IoT Hub och välj fliken Uppdateringar under avsnittet Enhetshantering i navigeringsfönstret.

  2. Välj fliken Diagnostik i användargränssnittet. Om du inte ser fliken Diagnostik kontrollerar du att du använder den senaste versionen av användargränssnittet enhetsuppdatering för IoT Hub. Om du ser "Diagnostik måste vara aktiverad för den här enhetsuppdateringsinstansen" kontrollerar du att du har länkat ett Azure Blob Storage-konto med din enhetsuppdateringsinstans.

  3. Välj Lägg till logguppladdningsåtgärd för att navigera till sidan för att skapa loggåtgärden.

  4. Ange ett namn (ID) och en beskrivning för den nya loggåtgärden och välj sedan Lägg till enheter för att välja vilka IoT-enheter som du vill samla in diagnostikloggar från.

  5. Markera Lägga till.

  6. När du är tillbaka på fliken Diagnostik väljer du Uppdatera tills loggåtgärden visas i åtgärdstabellen.

  7. När åtgärdsstatusen är Lyckades eller Misslyckades väljer du åtgärdsnamnet för att visa dess information. En åtgärd markeras endast "Lyckades" om alla målenheter har slutfört logguppladdningen. Om vissa målenheter lyckades och vissa misslyckades markeras loggåtgärden "Misslyckades". Du kan använda informationssidan för loggåtgärder för att se vilka enheter som lyckades och vilka som misslyckades.

  8. I loggåtgärdsinformationen kan du visa enhetsspecifik status och se loggplatssökvägen. Den här sökvägen motsvarar den virtuella katalogsökvägen i ditt Azure Blob Storage-konto där diagnostikloggarna har laddats upp.

Visa och exportera insamlade diagnostikloggar

  1. När loggåtgärden har slutförts går du till ditt Azure Blob Storage-konto.

  2. Välj Containrar under avsnittet Datalagring i navigeringsfönstret.

  3. Välj containern med samma namn som enhetsuppdateringsinstansen.

  4. Använd loggplatssökvägen från loggåtgärdsinformationen för att navigera till rätt katalog som innehåller loggarna. Som standard instruerar funktionen för fjärrloggsamling målenheter att ladda upp diagnostikloggar med hjälp av följande katalogsökvägsmodell: Blob Storage-container/Målenhets-ID/Loggåtgärds-ID/Loggloggsökväg på enheten

  5. Om du inte har ändrat diagnostikkomponenten för enhetsuppdateringsagenten svarar enheten på alla loggåtgärder genom att försöka ladda upp två loggfiler i klartext: diagnostikloggen för enhetsuppdateringsagenten ("aduc.log") och do-agentdiagnostikloggen ("do-agent.log"). Du kan lära dig mer om vilka loggfiler som referensagenten för enhetsuppdatering samlar in genom att läsa konceptsidan för enhetsuppdateringsdiagnostik .

  6. Du kan visa loggfilens innehåll genom att välja filnamnet, sedan välja menyelementet (ellipsen) och klicka på Visa/redigera. Du kan också ladda ned eller ta bort loggfilen genom att välja respektive märkta alternativ.

    Screenshot of log file within Azure Blob storage.

Nästa steg

Mer information om diagnostikfunktionerna för enhetsuppdatering finns i Översikt över diagnostikfunktioner för enhetsuppdatering