メモリバラストエクステンション (非推奨)

メモリバラストエクステンションを使用して、アプリケーションでメモリバラストを設定できるようにします。

注意: memory_ballast エクステンションは廃止されており、Collector バージョン 0.97.0 以降で削除されました。このエクステンションを使用している場合は、設定を更新する方法を参照してください。

はじめに

メモリバラストエクステンションにより、アプリケーションは処理のためにメモリバラストを設定することができます。

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

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

  2. 次のセクションで説明するように、エクステンションを設定します。

  3. Collector を再起動します。

サンプル構成

コンポーネントをアクティブにするには、設定ファイルのextensions セクションに memory_ballast を追加します:

YAML
extensions:
  memory_ballast:

設定を完了するには、設定ファイルの service セクションに拡張子を含めます:

YAML
service:
  extensions: [memory_ballast]

エクステンションには以下の設定が可能です:

  • size_mibします。メモリバラストのサイズ(MiB)。

    • デフォルトでは 0 です。

    • 両方を同時に指定した場合は、size_in_percentage より優先されます。

  • size_in_percentageします。総メモリ量に対するメモリバラストをパーセントで設定します。

    • デフォルトでは 0 です。

    • 値の範囲は1から100までになります。

    • コンテナ環境(Docker、Kubernetes)と物理ホスト環境の両方でサポート。

設定例

この構成では、バラストに64Mibのメモリを使用します:

YAML
extensions:
  memory_ballast:
    size_mib: 64

この構成では、バラストに総メモリの20%を使用します:

YAML
extensions:
  memory_ballast:
    size_in_percentage: 20

バラストのサイズをパーセンテージで計算する

size_in_percentage が有効な場合、ballast_size の値は以下のように計算されます。

ターゲットホストまたはコンテナで memory.limit_in_bytes の値を確認して、実行中の Collector プロセスにメモリ制限があるかどうかを確認します。メモリ ファイルは、/sys/fs/cgroup/memory/memory.limit_in_bytes などのパスに格納されます。

  • memory.limit_in_bytes9223372036854771712 ( 0x7FFFFFFFFFFFF000 ) 以外の正の値の場合、ballast_size の値は以下の式で計算されます。

    ballast_size = size_in_percentage * memory.limit_in_bytes / 100

  • memory.limit_in_bytes9223372036854771712 ( 0x7FFFFFFFFFFFF000 ) の場合、cgroup 内の Collector プロセスまたは実行中のコンテナにはメモリ制限が設定されておらず、ballast_size の値は次の式で計算されます。

    ballast_size = size_in_percentage * totalMemory / 100

    ここで totalMemory は、mem.VirtualMemory().totalgithub.com/shirou/gopsutil/v3/mem で計算されます。

設定

以下の表は、メモリバラスト拡張の設定オプションを示しています:

同梱

https://raw.githubusercontent.com/splunk/collector-config-tools/main/cfg-metadata/extension/memory_ballast.yaml

トラブルシューティング

If you are a Splunk Observability Cloud customer and are not able to see your data in Splunk Observability Cloud, you can get help in the following ways.

Available to Splunk Observability Cloud customers

Available to prospective customers and free trial users

  • Ask a question and get answers through community support at Splunk Answers.

  • Join the Splunk community #observability Slack channel to communicate with customers, partners, and Splunk employees worldwide.