プロセッサの設定

プロセッサを使用すると、データエンリッチメントやバッチ処理など、データの追加的な処理が可能になります。

プロセッサを構成する必要があります。

リソースプロセッサ

コントローラのアカウント、ホスト、およびポートをリソースプロセッサに追加します。

processors.resource.attributes: セクションで、以下を追加します。

  • appdynamics.controller.account:Splunk AppDynamics コントローラのアカウント名
  • appdynamics.controller.host:Splunk AppDynamics コントローラのホスト名
  • appdynamics.controller.port:Splunk AppDynamics コントローラのポート番号
  • service.namespace:アプリケーション名。
  • service.name:アプリケーションの階層名。

詳細は、属性の説明 を参照してください。

CODE
processors:
  resource:
    attributes:
    - key: appdynamics.controller.account
      action: upsert
      value: "acme"
    - key: appdynamics.controller.host
      action: upsert
      value: "acme.saas.appdynamics.com"
    - key: appdynamics.controller.port
      action: upsert
      value: 443 # can be an integer or string. 
    - key: service.namespace
      action: upsert
      value: my-shop
    - key: service.name
      action: upsert
      value: checkout-service
注:
または、次のいずれかの方法でリソース属性を設定できます。

バッチプロセッサ

バッチプロセッサは、スパン、メトリック、またはログを受け取り、それらを OpenTelemetry Collector パイプラインのバッチに配置します。

パフォーマンスを向上させるために、以下の processors.batch 属性を設定します。

  • timeout:サイズに関係なくバッチが送信されるまでの時間。デフォルトは 30 秒です。
  • send_batch_size:バッチが送信されるまでのスパンまたはメトリックの数。デフォルト値は 8,192 です。
    注: 最適な結果を得るには、リクエストごとに 90 以下のスパンをバッチ処理することをお勧めします。
CODE
processors:
  batch:
    timeout: 30s
    send_batch_size: 90