

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# オープンソース統合のデータを処理する
<a name="open-source-data-processing-open-source"></a>

データは、さまざまなツールを使用してさまざまな段階で処理 (変換や集約など) でき、それぞれが異なるモニタリング要件に対応します。

## Node-RED ノードでデータを処理
<a name="open-source-nodered-nodes"></a>

Node-RED® 組み込み処理ノードを使用して、データをリアルタイムで変換します。Node-RED コンソールを使用してこれらのノードを設定し、データパイプラインを作成します。

### データ変換ノード
<a name="open-source-data-transformation-nodes"></a>

これらのノード AWS IoT SiteWiseを使用して、変換に似た個々のデータポイントを変換します。
+ **change node** - データに対して単純な値の変更を実行します。
+ **関数ノード** - 複雑なデータ処理のためのカスタム JavaScript 変換を有効にします。

### メトリクス計算ノード
<a name="open-source-metrics-calculation-nodes"></a>

これらのノードを使用して、 のメトリクスと同様に AWS IoT SiteWise、複数のデータポイントを 1 つの出力に結合します。
+ **batch node** - バッチ処理用に複数のメッセージをグループ化します。
+ **join node** - 複数のデータストリームを 1 つの出力に結合します。
+ **アグリゲータノード** - 複数のデータポイントから集計メトリクスを計算します。

その他のノードオプションについては、[「Node-RED Library](https://flows.nodered.org/)」を参照してください。

## InfluxDB タスクを作成する
<a name="open-source-influxdb-tasks"></a>

Node-RED は高速セットアップで基本的なデータ処理に優れていますが、フローベースのプログラミングでは複雑なメトリクス計算が困難になる可能性があります。InfluxDB® タスクは、高度な処理ニーズに対応するために、スケジュールされた Flux スクリプトを介して代替手段を提供します。

InfluxDB タスクを以下に使用します。
+ 大規模なデータセット間の統計集約
+ 複数のプロパティに対する数学演算
+ 複数のソースから派生した測定値

### タスク機能
<a name="open-source-task-features"></a>
+ **スケジュールされた実行** - cron 式に基づいてタスクを実行する
+ **バッチ処理** - 時系列データのオペレーションを最適化する
+ **エラー復旧** - 失敗したオペレーションを自動的に再試行する
+ **モニタリング** - 詳細ログを通じて実行を追跡する

InfluxDB UI、API、または CLI を使用してタスクを管理します。詳細については、「[InfluxDB タスクでデータを処理する](https://docs.influxdata.com/influxdb/cloud/process-data/)」を参照してください。

## Grafana 変換を使用する
<a name="open-source-grafana-transformations"></a>

InfluxDB のソースデータを変更せずに、Grafana® でデータの視覚化を変換します。Grafana 変換は視覚化レイヤーにのみ適用されます。
+ **Visual Builder** - コードを記述せずに変換を作成する
+ **ライブプレビュー** - 変換結果をリアルタイムで表示する
+ **マルチソース** - 複数のデータベースソースからのデータを処理
+ **ストレージ効率 **- 中間結果を保存せずに視覚化時にデータを変換する

詳細については、[「データの変換](https://grafana.com/docs/grafana/latest/panels/transform-data/)」を参照してください。