Puppetを使用してLinux用のCollectorをデプロイする
Linux に Splunk Observability Cloud OpenTelemetry Collector Puppet モジュールをインストールする方法を説明します。
このモジュールを活用し Linux に Collector をインストールして設定します。モジュールを Puppet Forge からダウンロードしてインストールします。モジュールをダウンロードした後、class パラメータを使用してカスタマイズを追加できます。
Collector は以下のLinuxディストリビューションとバージョンをサポートしています:
-
Amazon Linux: 2、2023
-
CentOS: 7、8、9
-
Red Hat: 7、8、9
-
Oracle: 8、9
-
Debian: 11、12
-
SUSE:バージョン 0.34.0 以降の場合は 12、15
-
Ubuntu:16.04、18.04、20.04、22.04、24.04
-
Rocky Linux:8, 9
Linux システム上では、puppetlabs/stdlib module は必須です。
Puppetモジュールを使用する
このモジュールを使用するには、サポートされているパラメータを使用して、splunk_otel_collector クラスをマニフェストに含めます(使用可能なパラメータについては、「クラスパラメータを変更する」を参照してください)。たとえば、次のデプロイ定義は、デフォルトのパラメータを使用した最も単純なデプロイ定義です(VERSION を希望の Collector バージョンに、SPLUNK_ACCESS_TOKEN をリクエストを認証する Splunk アクセストークンに、SPLUNK_REALM をデータ送信先のレルムに置き換えてください)。
class { splunk_otel_collector:
collector_version => 'VERSION'
splunk_access_token => 'SPLUNK_ACCESS_TOKEN',
splunk_realm => 'SPLUNK_REALM',
}
クラスのパラメータを変更する
このクラスは、以下の表に示すパラメータを受け付けます:
|
Name |
説明 |
デフォルト値 |
|---|---|---|
|
|
インストールする Collector パッケージのバージョンです。 |
なし |
|
|
Collector バージョン 0.97.0 以降で、 |
|
|
|
リクエストを認証するためのSplunkアクセストークン。属性は必須です。 |
なし |
|
|
データを送信するレルムを指定します( |
なし |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Smart Agent バンドルディレクトリのパスです。デフォルトのパスは、Collector パッケージによって提供されます。指定するパスがデフォルト値から変更されている場合、パスはノード上の既存のディレクトリにする必要があります。Collector サービスでは、 |
|
|
|
Smart Agent バンドル用の collectd 設定ディレクトリへのパスです。デフォルトのパスは、Collector パッケージによって提供されます。指定するパスがデフォルト値から変更されている場合、パスはノード上の既存のディレクトリにする必要があります。Collector サービスでは、 |
|
|
|
Collector に割り当てる合計メモリ(MIB 単位)です。バラストサイズは自動的に計算されます。Collector サービスでは、 |
|
|
|
|
なし |
|
|
Collector 設定 YAML ファイルへのソースパス。このファイルは、ノードの |
|
|
|
ノード上の Collector 構成ファイルの保存先パス。 |
|
|
|
Collector サービスのユーザーまたはグループの所有権を設定します。ユーザーまたはグループが存在しない場合は作成されます。 |
|
バックエンドアプリケーションの自動ディスカバリーの設定(Linuxのみ)
自動検出を使用して、Collector のインストールとともにバックエンドアプリケーションを自動的にインストルメンテーションできます。自動検出(以前のゼロ構成自動インストルメンテーション)により、OpenTelemetry SDK を個別にインストールして構成する必要がなくなります。詳細については、「アプリとサービスの自動検出」を参照してください。
次の表に、このPuppetモジュールで設定できる変数を示します:
|
Name |
説明 |
デフォルト値 |
|---|---|---|
|
|
バックエンドアプリケーションの自動検出をインストールまたは管理するかどうかを決定します。 |
|
|
|
インストールしてアクティブ化する自動検出 SDK です。注: |
|
|
|
インストールする |
|
|
|
|
|
|
|
デフォルトでは、ノード上の |
なし |
|
|
OpenTelemetryインストルメンテーションリソースの属性を設定します。例: |
なし |
|
|
インストルメンテーションされたすべてのアプリケーションのサービス名を明示的に設定します( |
なし |
|
|
AlwaysOn CPU プロファイリングを有効または無効にします。 |
|
|
|
AlwaysOn Memory Profiling を有効または無効にします。 |
|
|
|
インストルメンテーションメトリクスのエクスポートを有効または無効にします。 |
|
|
|
あらゆる有効 SDK が収集したメトリクス、トレース、ログに OTLP エンドポイントを設定します。 |
|
|
|
|
|
|
|
すべてのアクティブ化された SDK によって収集されたメトリクスのエクスポータのカンマ区切りリスト( |
|
|
|
あらゆる有効 SDK が収集したログにエクスポータを設定します( |
|
|
|
Splunk OpenTelemetry Java エージェントへのパスです。デフォルトのパスは、 |
|
|
|
Node.js SDK をインストールするために必要な、プリインストールされた |
|
次のステップ
パッケージをインストールしたら、以下を参照してください: