Abilita CloudWatch i registri - Integrazioni gestite per AWS IoT Device Management

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Abilita CloudWatch i registri

L'Hub SDK offre funzionalità di registrazione complete. Per impostazione predefinita, Hub SDK scrive i log nel file system locale. Tuttavia, puoi sfruttare l'API cloud per configurare lo streaming dei log su CloudWatch Logs, che offre:

  • Monitora le prestazioni del dispositivo: acquisisci registri di runtime dettagliati per una gestione proattiva dei dispositivi. Abilita l'analisi e il monitoraggio avanzati dei log su tutta la tua flotta di dispositivi

  • Risolvi i problemi: genera voci di registro granulari per un'analisi diagnostica rapida. Registra gli eventi a livello di sistema e di applicazione per un'indagine approfondita.

  • Registrazione flessibile e centralizzata: gestione remota dei registri senza accesso diretto al dispositivo. Aggrega i log di più dispositivi in un unico archivio ricercabile.

Prerequisiti

Nota

Per creare configurazioni di registrazione, consulta PutRuntimeLogConfiguration API per i dettagli.

avvertimento

L'abilitazione dei log conta ai fini della misurazione delle quote a più livelli. L'aumento dei livelli di registro comporterà un aumento del volume di messaggi e costi aggiuntivi.

Configurazioni dei log di Setup Hub SDK

Configurate le impostazioni di registro dell'hub SDK chiamando l'API per configurare la configurazione del log di runtime.

Esempio esempio di richiesta API
aws iot-managed-integrations put-runtime-log-configuration \ --managed-thing-id MANAGED_THING_ID \ --runtime-log-configurations LogLevel=DEBUG,UploadLog=TRUE

RuntimeLogConfigurations attributi

I seguenti attributi sono opzionali e possono essere configurati nell'RuntimeLogConfigurationsAPI.

LogLevel

Imposta il livello di severità minimo per le tracce di runtime. Valori: DEBUG, ERROR, INFO, WARN

Predefinito: WARN (build rilasciata)

LogFlushLevel

Determina il livello di gravità per il trasferimento immediato dei dati nell'archiviazione locale. Valori: DEBUG, ERROR, INFO, WARN

Impostazione predefinita: DISABLED

LocalStoreLocation

Specifica la posizione di archiviazione per le tracce di runtime. Impostazione predefinita: /var/log/awsiotmi

  • Registro attivo: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.log

  • Registri ruotati: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.N.log (N indica l'ordine di rotazione)

LocalStoreFileRotationMaxBytes

Attiva la rotazione del file quando il file corrente supera la dimensione specificata.

Importante

Per un'efficienza ottimale, mantieni la dimensione del file inferiore a 125 KB. I valori superiori a 125 KB verranno automaticamente limitati.

LocalStoreFileRotationMaxFiles,

Imposta il numero massimo di file di rotazione consentito dal demone di log.

UploadLog

Controlla il trasferimento della traccia in fase di esecuzione sul cloud. I log vengono archiviati nel gruppo /aws/iotmanagedintegration CloudWatch Logs.

Default: false.

UploadPeriodMinutes

Definisce la frequenza dei caricamenti delle tracce in fase di esecuzione. Impostazione predefinita: 5

DeleteLocalStoreAfterUpload

Controlla l'eliminazione dei file dopo il caricamento. Impostazione predefinita: true

Nota

Se impostato su false, i file caricati vengono rinominati in: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.uploaded.{uploaded_timestamp}

File di registro di esempio

Di seguito è riportato un esempio di file CloudWatch di registro:

Un esempio di log di cloudwatch per UploadLog