メトリクス生成プロセッサー 🔗
Splunk Distribution of the OpenTelemetry Collectorでは、Metrics Generationプロセッサーを使用して、所定のルールに従って既存のメトリクスを使用して新しいメトリクスを作成します。
このプロセッサーは現在、新しいメトリクスを作成するための以下の2つのルールタイプをサポートしています:
calculate
。以下の算術演算のいずれかを適用して、2つの既存のメトリクスから新しいメトリクスを作成します:add
、subtract
、multiply
、divide
、またはpercent
。たとえば、これを使用して、
pod.memory.utilization
メトリクスを等式pod.memory.utilization
= (pod.memory.usage.bytes
/node.memory.limit
で計算します。詳しくは calculate ルールの使用 を参照してください。
scale
。既存のメトリクスの値を与えられた定数でスケーリングして新しいメトリクスを作成します。たとえば、
pod.memory.usage
メトリクス値をメガバイトからバイトに変換するには、既存のメトリクス値に1,048,576を乗算します。
はじめに 🔗
以下の手順に従って、コンポーネントの設定とアクティベーションを行ってください:
Splunk Distribution of the OpenTelemetry Collector をホストまたはコンテナプラットフォームにデプロイします:
次のセクションで説明するように、
metricsgeneration
プロセッサーを設定します。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.usage
と node.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 サポートポータル でケースを送信する
Splunkサポート に連絡する
見込み客および無料トライアルユーザー様
Splunk Answers のコミュニティサポートで質問し、回答を得る
Splunk #observability ユーザーグループの Slack チャンネルに参加して、世界中の顧客、パートナー、Splunk 社員とのコミュニケーションを図る。参加するには、Get Started with Splunk Community マニュアルの チャットグループ を参照してください。