InfluxDB 統合 (via TTS)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
InfluxDB はオープンソースの時系列データベースであり、高性能な読み取り、高性能な書き込み、効率的なストレージ、大量の時系列データのリアルタイム分析に重点を置いています。HTTPやUDPなどのネイティブプロトコルに加え、CollectD、Graphite、OpenTSDB、Prometheusなどのコンポーネントの通信プロトコルとも互換性があります。DevOpsモニタリング、IoTモニタリング、リアルタイム分析などのシナリオで広く使用されています。
この章では、SenseCAP T1000 Tracker をTTNを介してInfluxDBに接続する方法をユーザーに案内します。
セットアップを開始する前に、まず Connect SenseCAP T1000 to TTS を確認して、SenseCAP T1000 TrackerをTTSに接続してください。
準備
InfluxDBをセットアップする前に、Telegrafエージェント(バージョン1.9.2以上)をインストールする必要があります。
InfluxDB Cloud のセットアップ
InfluxDB Cloud にログインします。
バケットの作成
Buckets タブで操作します。
Create Bucket ボタンをクリックして新しいバケットを作成します。
バケットに名前を付け、データがデータベースに保持される期間を選択してから Create をクリックします。
トークンの生成
API TOKENS タブに移動し、GENERATE API TOKEN ボタンをクリックしてトークンを作成します。
Telegraf の設定
MQTT 統合
このセクションでは、TTS MQTTサーバーに接続するために使用されるMQTT Consumerプラグインを使用してTelegrafエージェントを設定する方法を説明します。
TELEGRAF タブに移動し、CREATE CONFIGURATION をクリックします。
作成したバケットを選択し、システムを選択します。
設定に名前を付け、Create and Verify を選択してから Finish をクリックします。
InfluxDB Cloud 2.0 Setupで説明されているようにTelegraf設定ファイルをダウンロードした後、以下の行を追加し、MQTTサーバー情報に応じて修正します:
[[inputs.mqtt_consumer]]
#
# 使用するMQTTブローカーURL。形式は scheme://host:port で、スキーマは tcp、ssl、または ws を指定できます。
servers = ["tcp://localhost:1883"]
#
# 購読するトピック
topics = ["#"]
#
# ユーザー名とパスワード
username = "example"
password = "NNSXS.JNSBLIV34VXYXS7D4ZWV2IKPTGJM3DFRGO.........."
#
# ペイロードタイプが文字列の場合に必要。Telegrafはデフォルトでこのタイプのデータを転送しません。
json_string_fields = ["uplink_message_frm_payload"]
#
# メッセージ形式を定義
data_format = "json"
以下のタブでTTS情報を確認できます。
次に、Tokensタブで以前生成したトークンをコピーし、環境変数としてエクスポートしてInfluxDB出力プラグインで使用するか、設定ファイル内で直接トークン値として渡すことができます。以下のコマンドをターミナルで使用して環境変数を設定します:
INFLUX_TOKEN="ここにトークンを貼り付けてください"
以下のコマンドを使用してターミナルでTelegrafエージェントを実行します:
telegraf --config /path/to/custom/telegraf.conf
HTTP 統合
このセクションでは、HTTP Listener v2プラグインを使用してTelegrafエージェントを設定し、The Things Stackで関連するWebhook統合を作成する方法を説明します。
InfluxDB Cloud 2.0 Setupで説明されているように、以前ダウンロードしたTelegraf設定を更新し、以下の行を追加してセットアップに応じて修正します:
[[inputs.http_listener_v2]]
#
# HTTPリスナーをホストするアドレスとポート
service_address = ":8080"
#
# リスナーのパス
path = "/telegraf"
#
# 受け入れるHTTPメソッド
methods = ["POST"]
#
# ペイロードタイプが文字列の場合に必要。Telegrafはデフォルトでこのタイプのデータを転送しません。
json_string_fields = ["uplink_message_frm_payload"]
#
# メッセージ形式を定義
data_format = "json"
生成されたトークンを「Tokens」タブからコピーし、それを Telegraf 設定ファイルの出力プラグインのトークン値として使用するか、以下のコマンドをターミナルで実行して環境変数にエクスポートしてください:
INFLUX_TOKEN="ここにトークンを貼り付けてください"
次に、以下のコマンドをターミナルで実行して Telegraf エージェントを起動します:
telegraf --config /path/to/custom/telegraf.conf
データエクスプローラー
エクスプローラーの種類を選択し、フィルタウィンドウのドロップダウンメニューから _measurement を選択して、mqtt_consumer ボックスにチェックを入れます。その後、監視したいトピックとパラメータを選択できます。
位置データ
FROM: あなたのバケット
MEASUREMENT: matt_consumer
_field: uplink_message_decoded_payload
topic: v3/...
また、右上の SAVE AS をクリックして、このエクスプローラーを Dashboard セルとして保存することもできます。
ダッシュボード(オプション)
ダッシュボードは、リアルタイムでデータを視覚化し、操作する場所です。必要に応じてダッシュボードをカスタマイズできます。
Dashboard タブに移動し、Create Dashboard をクリックします。