データフロー プロファイルを構成する
重要
Azure Arc によって有効にされる Azure IoT Operations Preview は、 現在プレビュー段階です。 運用環境ではこのプレビュー ソフトウェアを使わないでください。
一般公開されたリリースが利用可能になったときは、新しい Azure IoT Operations インストールを展開する必要があります。プレビュー段階のインストールをアップグレードすることはできません。
ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。
既定では、Azure IoT Operations を展開すると、既定の設定でデータフロー プロファイルが作成されます。 ニーズに合わせてデータフロー プロファイルを構成できます。
apiVersion: connectivity.iotoperations.azure.com/v1beta1
kind: DataflowProfile
metadata:
name: my-dataflow-profile
spec:
instanceCount: 1
tolerations:
...
diagnostics:
logFormat: text
logLevel: info
metrics:
mode: enabled
cacheTimeoutSeconds: 600
exportIntervalSeconds: 10
prometheusPort: 9600
updateIntervalSeconds: 30
traces:
mode: enabled
cacheSizeMegabytes: 16
exportIntervalSeconds: 10
openTelemetryCollectorAddress: null
selfTracing:
mode: enabled
frequencySeconds: 30
spanChannelCapacity: 100
フィールド名 | 説明 |
---|---|
instanceCount |
データフロー全体に分散させるインスタンスの数。 省略可能。設定されていない場合は自動的に決定されます。 現在、プレビュー リリースでは、値を 1 に設定します。 |
tolerations |
ノードの Toleration。 省略可能。Kubernetes の Taint と Toleration に関する記事を参照してください。 |
diagnostics |
診断設定。 |
diagnostics.logFormat |
ログの形式。 たとえば、text のようにします。 |
diagnostics.logLevel |
ログ レベル。 たとえば、info 、debug 、error などです。 省略可能。既定値は info です。 |
diagnostics.metrics |
メトリック設定。 |
diagnostics.metrics.mode |
メトリックのモード。 たとえば、enabled のようにします。 |
diagnostics.metrics.cacheTimeoutSeconds |
メトリックのキャッシュ タイムアウト (秒単位)。 |
diagnostics.metrics.exportIntervalSeconds |
メトリックのエクスポート間隔 (秒単位)。 |
diagnostics.metrics.prometheusPort |
Prometheus メトリック用のポート。 |
diagnostics.metrics.updateIntervalSeconds |
メトリックの更新間隔 (秒単位)。 |
diagnostics.traces |
トレース設定。 |
diagnostics.traces.mode |
トレースのモード。 たとえば、enabled のようにします。 |
diagnostics.traces.cacheSizeMegabytes |
トレースのキャッシュ サイズ (メガバイト単位)。 |
diagnostics.traces.exportIntervalSeconds |
トレースのエクスポート間隔 (秒単位)。 |
diagnostics.traces.openTelemetryCollectorAddress |
OpenTelemetry コレクターのアドレス。 |
diagnostics.traces.selfTracing |
自己トレース設定。 |
diagnostics.traces.selfTracing.mode |
自己トレースのモード。 たとえば、enabled のようにします。 |
diagnostics.traces.selfTracing.frequencySeconds |
自己トレースの頻度 (秒単位)。 |
diagnostics.traces.spanChannelCapacity |
スパン チャネルの容量。 |
既定の設定
データフロー プロファイルの既定の設定は次のとおりです。
- インスタンス: (null)
- ログ レベル: 情報
- ノードの Toleration: なし
- 診断設定: なし
スケーリング
データフロー プロファイルを手動でスケーリングするには、実行するインスタンスの最大数を指定します。
spec:
maxInstances: 3
指定しない場合、Azure IoT Operations はデータフロー構成に基づいてデータフロー プロファイルを自動的にスケーリングします。 インスタンスの数は、データフローの数と共有サブスクリプションの構成によって決まります。
ログ レベル、ノードの Toleration、診断設定、およびその他の展開全体の設定を構成する
ログ レベル、ノードの Toleration、診断設定などの、展開全体のその他の設定を構成できます。
spec:
logLevel: debug
tolerations:
- key: "node-role.kubernetes.io/edge"
operator: "Equal"
value: "true"
effect: "NoSchedule"
diagnostics:
# ...