Saltを使用してCollector for Linuxをデプロイする
Salt式を使用してSplunk Observability Cloud OpenTelemetry Collector for Linuxをデプロイします。
Formula を使用して Collector をインストールおよび設定し、Linux マシンからメトリクス、トレース、ログを収集し、Splunk Observability Cloud にデータを送信することができます。Salt モジュールをダウンロードするには、GitHub リポジトリを参照してください。
Formula は、あらかじめ作成された Salt State です。Salt State そのものと同様に自由で、パッケージのインストール、サービスの設定と開始、ユーザーやアクセス許可の設定、その他多くの一般的なタスクに使用できます。
前提条件
Salt を使うには以下のリソースが必要です:
-
公開ポートを確認し、使用環境にコンフリクトがないことを確認してください。Collector の設定でポートを変更できます。詳細については、「公開ポートとエンドポイント」 を参照してください。
サポートされているLinuxバージョン
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
はじめに
Salt では、ユーザー定義データを minion に提供するために、「ピラー」と呼ばれる Key-Value 型のデータストアを使用します。Salt は minion を、マネージャからのコマンドをリッスンして要求されたタスクを実行できる Salt minion daemon を稼働させているサーバーとして定義します。一般に、minion は Salt を使用して制御されるサーバーです。
splunk-otel-collector ピラーですべての属性を設定することができます。例:
splunk-otel-collector:
splunk_access_token: "MY_ACCESS_TOKEN"
splunk_realm: "SPLUNK_REALM"
splunk_repo_base_url: https://splunk.jfrog.io/splunk
splunk_otel_collector_config: '/etc/otel/collector/agent_config.yaml'
splunk_service_user: splunk-otel-collector
splunk_service_group: splunk-otel-collector
Linux 対応の属性
Linuxの場合、数式は以下の表に示す属性を受け付けます:
|
Name |
説明 |
デフォルト値 |
|---|---|---|
|
|
インストールする Collector パッケージのバージョンです。 |
なし |
|
|
Collector バージョン 0.97.0 以降で、 |
|
|
|
リクエストを認証するためのSplunkアクセストークン。属性は必須です。 |
なし |
|
|
データを送信するレルムを指定します( |
なし |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Smart Agent バンドルディレクトリのパスです。デフォルトのパスは、Collector パッケージによって提供されます。指定するパスがデフォルト値から変更されている場合、パスはノード上の既存のディレクトリにする必要があります。Collector サービスでは、 |
|
|
|
Smart Agent バンドル用の collectd 設定ディレクトリへのパスです。デフォルトのパスは、Collector パッケージによって提供されます。指定するパスがデフォルト値から変更されている場合、パスはノード上の既存のディレクトリにする必要があります。Collector サービスでは、 |
|
|
|
Collector に割り当てる合計メモリ(MIB 単位)です。バラストサイズは自動的に計算されます。Collector サービスでは、 |
|
|
|
|
|
|
|
制御ホスト上の Collector 設定 YAML ファイルのソースパスで、リモートホスト上の |
|
|
|
Collector サービスのユーザーまたはグループの所有権を設定します。ユーザーまたはグループが存在しない場合は作成されます。 |
|
バックエンドアプリケーションの自動ディスカバリーを設定する
Collector のインストールと同時に、バックエンドアプリケーションを自動でインストルメンテーションできます。自動検出機能により、OpenTelemetry SDK を個別にインストールおよび設定する必要がなくなります。詳細は「バックエンドアプリケーションの自動ディスカバリーを設定する」を参照してください。
次の表に、このSaltモジュールで設定可能な変数を示します:
|
Name |
説明 |
デフォルト値 |
|---|---|---|
|
|
バックエンドアプリケーションの自動検出をインストールまたは管理するかどうかを決定します。 |
|
|
|
インストールする |
|
|
|
|
|
|
|
デフォルトでは、ノード上の |
|
|
|
Splunk OpenTelemetry Java エージェントへのパスです。デフォルトのパスは、 |
|
|
|
Node.js SDK をインストールするために必要な、プリインストールされた |
|
|
|
OpenTelemetryインストルメンテーションリソースの属性を設定します。例: |
|
|
|
インストルメンテーションされたすべてのアプリケーションのサービス名を明示的に設定します( |
|
|
|
AlwaysOn CPU プロファイリングを有効または無効にします。 |
|
|
|
AlwaysOn Memory Profiling を有効または無効にします。 |
|
|
|
インストルメンテーションメトリクスをアクティブまたは非アクティブにします。 |
|
|
|
あらゆる有効 SDK が収集したメトリクス、トレース、ログに OTLP エンドポイントを設定します。 |
|
|
|
|
|
|
|
すべてのアクティブ化された SDK によって収集されたメトリクスのエクスポータのカンマ区切りリスト( |
|
|
|
あらゆる有効 SDK が収集したログにエクスポータを設定します( |
|
次のステップ
パッケージをインストールしたら、以下を参照してください: