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à.
Puoi utilizzare il motore AWS IoT delle regole per caricare i record di registro dai file di registro esistenti sul dispositivo (log di sistema, applicazione e dispositivo-client) su Amazon. CloudWatch Quando i log lato dispositivo vengono pubblicati su un MQTT argomento, l'azione Logs rules trasferisce i messaggi in Logs. CloudWatch CloudWatch Questo processo descrive come caricare i log dei dispositivi in batch utilizzando il parametro batchMode
di azione delle regole attivato (impostato su true
).
Per iniziare a caricare i log lato dispositivo su, completa i seguenti prerequisiti. CloudWatch
Prerequisiti
Prima di iniziare, esegui queste attività:
-
Crea almeno un dispositivo IoT di destinazione registrato AWS IoT Core come AWS IoT oggetto. Per ulteriori informazioni, consulta Crea un oggetto.
-
Determina lo spazio MQTT tematico per l'inserimento e gli errori. Per ulteriori informazioni sugli MQTT argomenti e sulle convenzioni di denominazione consigliate, consulta la sezione degli Argomenti MQTT MQTTargomenti in Caricare i log lato dispositivo su Amazon. CloudWatch
CloudWatch Creazione di un gruppo di log
Per creare un gruppo di CloudWatch log, completare i seguenti passaggi. Scegliete la scheda appropriata a seconda che preferiate eseguire i passaggi tramite AWS Command Line Interface (AWS CLI). AWS Management Console
Per creare un gruppo di CloudWatch log utilizzando AWS Management Console
-
Aprire AWS Management Console e accedere a CloudWatch
. -
Nel pannello di navigazione, scegli Logs (Log), quindi Log groups (Gruppi di log).
-
Scegliere Crea gruppo di log.
-
Aggiorna il campo Log group name (Nome del gruppo di log) e, facoltativamente, aggiorna i campi Retention setting (Impostazione conservazione).
-
Scegli Create (Crea) .
Creazione di una regola dell'argomento
Per creare una AWS IoT regola, completa i passaggi seguenti. Scegliete la scheda appropriata a seconda che preferiate eseguire i passaggi tramite AWS Command Line Interface (AWS CLI). AWS Management Console
Per creare una regola tematica utilizzando AWS Management Console
-
Apri l'hub delle regole.
-
Apri AWS Management Console e vai a AWS IoT
. -
Nella barra di navigazione, scegli Message routing (Instradamento dei messaggi) e quindi Rules (Regole).
-
Scegli Crea regola.
-
-
Inserisci le proprietà della regola.
-
Inserisci un nome della regola alfanumerico.
-
(Facoltativo) Compila i campi Rule description (Descrizione regola) e Tags (Tag).
-
Scegli Next (Successivo).
-
-
Inserisci una SQL dichiarazione.
-
Inserite una SQL dichiarazione utilizzando l'MQTTargomento che avete definito per l'ingestione.
Ad esempio,
SELECT * FROM '
.$aws/rules/things/thing_name/logs
' -
Scegli Next (Successivo).
-
-
Inserisci le azioni delle regole.
-
Nel menu Azione 1, scegliete CloudWatch registri.
-
Scegli l'opzione Log group name (Nome del gruppo di log) quindi seleziona il gruppo di log che hai creato.
-
Seleziona Use batch mode (Utilizza la modalità batch).
-
Specificate il IAM ruolo della regola.
Se hai un IAM ruolo per la regola, procedi come segue.
-
Nel menu del IAMruolo, scegli il tuo IAM ruolo.
Se non hai un IAM ruolo per la regola, procedi come segue.
-
Scegli Create new role (Crea nuovo ruolo).
-
In Role name (Nome ruolo), inserisci un nome univoco e scegli Create (Crea).
-
Verifica che il nome del IAM ruolo sia corretto nel campo del IAMruolo.
-
-
Scegli Next (Successivo).
-
-
Rivedi la configurazione del modello.
-
Rivedi le impostazioni del modello di processo per verificare che siano corrette.
-
Al termine, selezionare Create (Crea).
-
Invio dei log lato dispositivo a AWS IoT
Per inviare i log lato dispositivo a AWS IoT
-
A cui inviare i log cronologici AWS IoT, comunica con i tuoi dispositivi per garantire quanto segue.
-
Le informazioni di log vengono inviate allo spazio dei nomi degli argomenti corretto come specificato nella sezione Prerequisiti di questa procedura.
Ad esempio,
$aws/rules/things/thing_name/logs
. -
Il payload del MQTT messaggio è formattato correttamente. Per ulteriori informazioni sull'MQTTargomento e sulla convenzione di denominazione consigliata, consulta la sezione all'Argomenti MQTTinterno. Carica i log lato dispositivo su Amazon CloudWatch
-
-
Conferma che i MQTT messaggi siano stati ricevuti all'interno del AWS IoT MQTT client.
-
Apri AWS Management Console e vai a AWS IoT
. -
Per visualizzare il client di MQTT test, nella barra di navigazione, scegli Test, MQTTtest client.
-
In Subscribe to a topic (Sottoscrizione a un argomento), Topic filter (Filtro di argomenti), inserisci lo spazio dei nomi dell'argomento.
-
Scegliere Subscribe (Effettua sottoscrizione).
MQTTi messaggi vengono visualizzati nella tabella Sottoscrizioni e argomenti, come illustrato di seguito. La visualizzazione di questi messaggi può richiedere fino a cinque minuti.
-
Visualizzazione dei dati di log
Per esaminare i record di registro in Logs CloudWatch
-
Apri e AWS Management Console accedi a. CloudWatch
-
Nella barra di navigazione, scegli Logs (Log), Logs Insights (Informazioni dettagliate sui log).
-
Nel menu Seleziona gruppi di log, scegli il gruppo di log specificato nella AWS IoT regola.
-
Nella pagina Logs insights (Informazioni dettagliate sui log), scegli Run query (Esegui query).