Nota:

Integra ThingsBoard con i servizi di streaming OCI

Introduzione

ThingsBoard è una piattaforma IoT open source per la raccolta dei dati, l'elaborazione, la visualizzazione e la gestione dei dispositivi. Questa esercitazione descrive i passi da seguire per integrare ThingsBoard con i servizi di streaming di Oracle Cloud Infrastructure (OCI). In questo modo è possibile memorizzare i dati in un database, eseguire l'analisi, utilizzare le funzioni per modificare ed elaborare queste informazioni.

Obiettivi

Prerequisiti

Task 1: raccolta dei parametri di steaming OCI necessari per l'integrazione con un server Kafka

  1. Se non hai già creato un flusso OCI, puoi seguire questi passi per creare un nuovo flusso dalla console.

  2. Nel caso di un flusso esistente, tenere presenti le seguenti informazioni:

    • Aprire il menu di navigazione e fare clic su Analitica e AI.

    • In Messaggistica fare clic su Streaming.

    • Nella scheda Streams aprire il flusso esistente e prendere nota del nome del flusso, ad esempio: thingsboard_stream

    • Fare clic sul collegamento Pool di streaming, ad esempio: thingsboard_stream_pool

      Pool di flussi

    • Nel menu a sinistra, accedere a Impostazioni di connessione Kafka e copiare le informazioni riportate di seguito.

      • Server di bootstrap: ad esempio, cell-1.streaming.eu-frankfurt-1.oci.oraclecloud.com:9092

      • Stringhe di connessione SASL: ad esempio, *org.apache.kafka.common.security.plain.PlainLoginModule obbligatorio username="/oracleidentitycloudservice//" password="AUTH_TOKEN";*

      • Protocollo di sicurezza: SASL_SSL

      • Meccanismo di sicurezza: PLAIN

        Informazioni sui flussi

    • Nell'angolo in alto a destra della schermata, fare clic sull'icona del profilo. In Profilo utente fare clic su Token di autenticazione, generare un token e copiare il valore: AUTH_TOKEN, ad esempio: xmo?(cv<abcd..... È inoltre possibile utilizzare un token esistente.

Task 2: configurare il nodo della regola Kafka

Catena di regole del Kafka

  1. Trascinare un nodo della regola Kafka dal pannello di azione. Verranno utilizzate le informazioni annotate nel task 1 per configurare la regola Kafka.

    • Nome: ad esempio - ThingsBoard2OCIStream

    • Pattern di argomenti: "StreamName", ad esempio - thingsdemo-s0

    • Server di bootstrap: "Server di bootstrap", ad esempio - cell-1.streaming.eu-frankfurt-1.oci.oraclecloud.com:9092

    • Altre proprietà: fare clic su Aggiungi e aggiungere le seguenti coppie di chiavi:

      • security.protocol: "Protocollo di sicurezza" SASL_SSL

      • sasl.mechanism: PLAINA "Meccanismo di sicurezza"

      • ssl.endpoint.identification.algorithm: https

      • sasl.jaas.config: <Stringhe di connessione SASL:>, ad esempio - *org.apache.kafka.common.security.plain.PlainLoginModule obbligatorio username="//" password="AUTH_TOKEN";* (sostituire AUTH_TOKEN con il valore copiato nel task 1)

NOTA:

Dopo aver aggiornato i valori richiesti, fare clic sul pulsante Verifica per salvare la configurazione.

Task 3: configurazione della catena di regole

Configurazione catena di regole

Dopo che le informazioni sono state ricevute in streaming OCI, è possibile utilizzare il servizio Connettore di servizio OCI, ad esempio per trasferirlo in altri servizi come storage OCI, funzioni OCI e così via.

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Explorer di Oracle Learning.

Per la documentazione sul prodotto, visitare il sito Oracle Help Center.