Collector を使用して取り込むデータを制御する 🔗
構成によっては、Splunk Distribution of OpenTelemetry Collector は、メトリクス、トレース、ログなどの幅広いテレメトリを Splunk Observability Cloud インジェスト・エンドポイントに転送することができます。特定のシナリオでは、このデータの一部が冗長、不要、または機密である可能性があり、技術的な複雑さ、コストの増加、または法的な問題を引き起こします。
このような状況に対処するため、Collector には、Splunk Observability Cloud に取り込まれる前に、受信データを処理して不要な要素を修正または削除するオプションが用意されています。例えば、attributes processor を使用して、不要なデータを編集または削除することができます。
シナリオ:属性プロセッサーを使用してディメンションを削除する 🔗
パフォーマンス・エンジニアのMoiraは、インジェストされたメトリクスでカーディナリティが高く、データ料金に大きな影響を与えていることに気づきました。Moiraは、コスト削減のために特定のディメンションを削除することを検討しています。
Moira は、どのディメンションが使用されているかをチェックし、メトリクス法 cpu.utilization
、ディメンション hostname
と source_host
は無関係であることに気づく。これらのディメンションはまったく取り込む必要がないと判断します。
両方のディメンションが取り込まれないようにするには、まず Moira が Collector の構成に属性プロセッサーを追加し、不要なディメンションをスキップするように設定します:
extensions:
...
processors:
attributes/delete:
actions:
- key: hostname
action: delete
- key: source_host
action: delete
service:
...
...
次に、Moiraは Collector のコンフィギュレーションの pipelines
、attributes/delete
プロセッサーを processors
パイプラインに追加します:
...
service:
pipelines:
traces:
receivers: ...
processors: [..., attributes/delete, ...]
...
データを変更または削除する代替手段 🔗
Splunk Distribution of OpenTelemetry Collectorを使用して機密データを削除する でデータを微調整する方法の別の例を参照してください。
また、メトリクス・パイプライン管理ツールを使用して、メトリクスの取り込みと保存方法を制御することもできます。詳しくは メトリクス パイプライン管理の概要 を参照してください。