Collector を使用して取り込むデータを制御する

Splunk Distribution of OpenTelemetry Collector を使用して、インジェスト前にデータを削除する / インジェスト前にデータを削除します。

構成によっては、Splunk Distribution of OpenTelemetry Collector は、メトリクス、トレース、ログなどの幅広いテレメトリを Splunk Observability Cloud インジェストエンドポイントに転送することができます。特定のシナリオでは、このデータの一部が冗長、不要、または機密である可能性があり、技術的な複雑さ、コストの増加、または法的な問題を引き起こします。

このような状況に対処するため、Collector には、Splunk Observability Cloud に取り込まれる前に、受信データを処理して不要な要素を修正または削除するオプションが用意されています。たとえば、 属性プロセッサを使用して、不要なデータを編集または削除できます。

シナリオ:属性プロセッサーを使用してディメンションを削除する

パフォーマンスエンジニアの 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 は attributes/delete プロセッサを、Collector の設定の pipelines の下にある processors パイプラインに追加します。

...
service:
    pipelines:
    traces:
        receivers: ...
        processors: [..., attributes/delete, ...]
        ...

データを変更または削除する代替手段

データを調整する方法についてその他の例は、「Remove sensitive data using the Splunk Distribution of OpenTelemetry Collector」を参照してください。

また、メトリクスパイプライン管理ツールを使用して、メトリクスの取り込みと保存方法を制御することもできます。詳しくは「Introduction to metrics pipeline management」を参照してください。