Docs » Splunk Distribution of the OpenTelemetry Collector の利用開始 » Collector コンポーネント » Collectorコンポーネント: プロセッサー » メトリクス生成プロセッサー

メトリクス生成プロセッサー 🔗

Splunk Distribution of the OpenTelemetry Collectorでは、Metrics Generationプロセッサーを使用して、所定のルールに従って既存のメトリクスを使用して新しいメトリクスを作成します。

このプロセッサーは現在、新しいメトリクスを作成するための以下の2つのルールタイプをサポートしています:

  • calculate。以下の算術演算のいずれかを適用して、2つの既存のメトリクスから新しいメトリクスを作成します: addsubtractmultiplydivide、または percent

    • たとえば、これを使用して、 pod.memory.utilization メトリクスを等式 pod.memory.utilization = ( pod.memory.usage.bytes / node.memory.limit で計算します。

    • 詳しくは calculate ルールの使用 を参照してください。

  • scale。既存のメトリクスの値を与えられた定数でスケーリングして新しいメトリクスを作成します。

    • たとえば、pod.memory.usage メトリクス値をメガバイトからバイトに変換するには、既存のメトリクス値に1,048,576を乗算します。

はじめに 🔗

以下の手順に従って、コンポーネントの設定とアクティベーションを行ってください:

  1. Splunk Distribution of the OpenTelemetry Collector をホストまたはコンテナプラットフォームにデプロイします:

  1. 次のセクションで説明するように、metricsgeneration プロセッサーを設定します。

  2. Collector を再起動します。

サンプル構成 🔗

リソースプロセッサを有効にするには、設定ファイルの processors セクションに metricsgeneration を追加します。生成ルールのリストを使用して設定を指定します。生成ルールは、指定されたメトリクス名に一致するメトリクスを見つけ、それらのメトリクスに指定された処理を適用します。例:

processors:
  metricsgeneration:
      # specify the metric generation rules
      rules:
            # Name of the new metric. This is a required field.
          - name: <new_metric_name>

            # Unit for the new metric being generated.
            unit: <new_metric_unit>

            # type describes how the new metric will be generated. It can be one of `calculate` or `scale`.  calculate generates a metric applying the given operation on two operand metrics. scale operates only on operand1 metric to generate the new metric.
            type: {calculate, scale}

            # This is a required field. This must be a gauge or sum metric.
            metric1: <first_operand_metric>

            # This field is required only if the type is "calculate". When required, this must be a gauge or sum metric.
            metric2: <second_operand_metric>

            # Operation specifies which arithmetic operation to apply. It must be one of the five supported operations.
            operation: {add, subtract, multiply, divide, percent}

設定を完了するには、設定ファイルの service セクションの metrics パイプラインにプロセッサーを含めます。例:

service:
  pipelines:
    metrics:
      processors: [metricsgeneration]

設定例:既存の2つのメトリクスを使用して新しいメトリクスを作成する 🔗

この例では、pod.cpu.usagenode.cpu.limit を分割する新しいメトリクス pod.cpu.utilized を作成しています。

rules:
    - name: pod.cpu.utilized
      type: calculate
      metric1: pod.cpu.usage
      metric2: node.cpu.limit
      operation: divide

設定例:既存のメトリクスの値をスケーリングして新しいメトリクスを作成する 🔗

この例では、メトリクス pod.memory.usage.megabytes から新しいメトリクス pod.memory.usage.bytes を作成します。

rules:
    - name: pod.memory.usage.bytes
      unit: Bytes
      type: scale
      metric1: pod.memory.usage.megabytes
      operation: multiply
      scale_by: 1048576

calculate ルールの使用 🔗

calculate メトリクス生成ルールの具体的な動作は以下の通りです:

  • 作成されたメトリクスは、最初のメトリクスとして設定されたメトリクスと同じタイプになります。

  • 作成されるメトリクスに有効なデータポイントがない場合は、作成されません。これは、プロセッサーが空の新しいメトリクスを生成しないことを保証します。

  • オーバーラップする属性が一致するデータポイントでメトリクス計算を行いたい場合は、機能ゲート metricsgeneration.MatchAttributes を有効にします。この機能ゲートはデフォルトで無効になっており、計算中に2番目のメトリクスに使用される値は、単に最初のデータポイントの値であることを意味します。

    • 機能ゲートの有効化と無効化の方法については、GitHub の Collector Feature Gates を参照してください。

設定 🔗

次の表は、metricsgeneration プロセッサーの構成オプションを示します:

トラブルシューティング 🔗

Splunk Observability Cloudをご利用のお客様で、Splunk Observability Cloudでデータを確認できない場合は、以下の方法でサポートを受けることができます。

Splunk Observability Cloudをご利用のお客様

見込み客および無料トライアルユーザー様

  • Splunk Answers のコミュニティサポートで質問し、回答を得る

  • Splunk #observability ユーザーグループの Slack チャンネルに参加して、世界中の顧客、パートナー、Splunk 社員とのコミュニケーションを図る。参加するには、Get Started with Splunk Community マニュアルの チャットグループ を参照してください。

このページは 2025年02月11日 に最終更新されました。