ノート:

ThingsBoardとOCIストリーミング・サービスの統合

イントロダクション

ThingsBoardは、データ収集、処理、視覚化およびデバイス管理のためのオープンソースのIoTプラットフォームです。このチュートリアルでは、ThingsBoardをOracle Cloud Infrastructure (OCI)ストリーミング・サービスと統合するために実行する必要があるステップを示します。この方法では、データをデータベースに格納し、分析を実行し、関数を使用してこの情報を変更および処理できます。

目的

前提条件

タスク1: Kafkaサーバーとの統合に必要なOCI蒸発パラメータの収集

  1. OCIストリームがまだ作成されていない場合は、これらのステップに従って、コンソールから新しいストリームを作成できます。

  2. 既存のStreamの場合は、次の情報に注意してください。

    • ナビゲーション・メニューを開き、「アナリティクスとAI」をクリックします。

    • 「メッセージング」で、「ストリーミング」をクリックします。

    • 「ストリーム」タブで、既存のストリームを開き、ストリーム名を書き留めます(例: thingsboard_stream)。

    • 「ストリーム・プール」リンクをクリックします(例: thingsboard_stream_pool)。

      Streamプール

    • 左側のメニューで、「Kafka接続設定」に移動し、次の情報をコピーします:

      • ブートストラップ・サーバー: たとえば、cell-1.streaming.eu-frankfurt-1.oci.oraclecloud.com:9092

      • SASL接続文字列: たとえば、*org.apache.kafka.common.security.plain.PlainLoginModule required username="/oracleidentitycloudservice//" password="AUTH_TOKEN";*

      • セキュリティープロトコル: SASL_SSL

      • セキュリティ・メカニズム: PLAIN

        ストリーム情報

    • 画面の右上隅にあるプロファイル・アイコンをクリックします。「ユーザー・プロファイル」で、「認証トークン」をクリックし、トークンを生成して値AUTH_TOKENをコピーします(例: xmo?(cv<abcd....)。既存のトークンを使用することもできます。

タスク2: Kafkaルール・ノードの構成

Kafkaルール・チェーン

  1. アクション・パネルからKafkaルール・ノードをドラッグします。タスク1に記載されている情報を使用して、Kafkaルールを構成します。

    • 名前: 例- ThingsBoard2OCIStream

    • トピック・パターン: "StreamName"、例- thingsdemo-s0

    • ブートストラップ・サーバー: "ブートストラップ・サーバー"、例- cell-1.streaming.eu-frankfurt-1.oci.oraclecloud.com:9092

    • その他のプロパティ: 「追加」をクリックし、次のキー・ペアを追加します。

      • security.protocol: セキュリティ・プロトコルSASL_SSL

      • sasl.mechanism: セキュリティ・メカニズムのPLAIN

      • ssl.endpoint.identification.algorithm: https

      • SASL.jaas.config: <SASL接続文字列:>。例: - *org.apache.kafka.common.security.plain.PlainLoginModule required username="//" password="AUTH_TOKEN";* (AUTH_TOKENは、タスク1でコピーされた値と置き換えます)

:

必要な値を更新したら、「チェックマーク」ボタンをクリックして構成を保存します。

タスク3: ルール・チェーンの構成

ルール・チェーン構成

OCIストリーミングで情報を受信したら、OCIサービス・コネクタ・サービスを使用して、OCIストレージ、OCIファンクションなどの他のサービスに転送できます。

謝辞

その他の学習リソース

docs.oracle.com/learnで他のラボをご覧いただくか、Oracle Learning YouTubeチャネルでより無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。