Ansible for WindowsでCollectorをデプロイする 🔗
Ansible コレクションをインストールする前に、Splunk Distribution of the OpenTelemetry Collector の利用開始 をチェックして必要なリソースを確認します:
Splunk アクセストークンを検索する
Splunk レルムを検索する
公開されているポートをチェックし、ご使用の環境でコンフリクトが起きていないことを確認してください。パッケージの設定でポートを変更できます。
対応バージョン 🔗
現在、以下のWindowsバージョンに対応しています:
Windows Server 2016 64 ビット
Windows Server 2019 64 ビット
Windows Server 2022 64-bit
要件 🔗
Ansibleには、WindowsホストにPowerShell 3.0以上と.NET 4.0以上がインストールされている必要があります。
WinRMリスナーを作成し、有効化する必要があります。
Windows ホストのセットアップに関する情報は、Ansibleドキュメントサイト にあります。
AnsibleでCollectorをインストールして使用する 🔗
注意
Windowsでは、CollectorはWindowsサービスとしてインストールされ、その環境変数はサービススコープで設定されるため、Collectorサービスでのみ使用でき、マシン全体では使用できません。
以下のコマンドを実行して、Ansible GalaxyからAnsibleコレクションをインストールします:
ansible-galaxy collection install signalfx.splunk_otel_collector
Splunk OpenTelemetry Collector ロールを使用するには、signalfx.splunk_otel_collector.collector role
の呼び出しをプレイブックに含めます。この役割にはルートアクセスが必要であることに注意してください。詳細については、Splunk OpenTelemetry Collector Ansible Role を参照してください。
以下の例では、必要最小限の構成を持ってプレイブック内でこのロールを使用する方法を示します:
- name: Install the Splunk Distribution of OpenTelemetry Collector
hosts: all
become: yes
# For Windows "become: yes" will raise error.
# "The Powershell family is incompatible with the sudo become plugin". Remove "become: yes" tag to run on Windows
tasks:
- name: "Include splunk_otel_collector"
include_role:
name: "signalfx.splunk_otel_collector.collector"
vars:
splunk_access_token: YOUR_ACCESS_TOKEN
splunk_hec_token: YOUR_HEC_TOKEN
splunk_realm: SPLUNK_REALM
なお、splunk_hec_yoken
はオプションです。
設定変数 🔗
次の表は、このロールに設定できる変数について説明したものです:
変数 |
説明 |
---|---|
|
Collector バージョン 0.97.0 から |
|
リクエストを認証する Splunk アクセストークン。この属性は必須です。 |
|
データを送信するレルム。この変数はサービスに対してこの値が設定されます。デフォルト値は |
|
Splunk インジェスト URL、例えば |
|
Splunk API の URL、たとえば |
|
Splunk トレースエンドポイント URL、例えば |
|
Splunk HEC のエンドポイント URL、例えば |
|
インストールするパッケージのバージョン。例えば、 |
|
YAML で作成された設定ファイル。この変数を |
|
デフォルトのコンフィギュレーションにマージされるカスタムコンフィギュレーション。 |
|
|
|
これは、リモートホスト上で |
|
バンドルディレクトリへのパス。デフォルトのパスはパッケージによって提供されます。指定されたパスがデフォルト値から変更された場合、パスはノード上の既存のディレクトリでなければなりません。この変数はサービスに対してこの値が設定されます。デフォルトの場所は |
|
バンドルの collectd 設定ディレクトリへのパス。デフォルトのパスはパッケージによって提供されます。指定されたパスがデフォルト値から変更された場合、パスはノード上の既存のディレクトリでなければなりません。この変数はサービスに対してこの値が設定されます。デフォルトの場所は |
|
割り当てられたメモリの量(MiB)。デフォルト値は |
|
|
|
ログ収集のための Fluentd と依存関係をインストールまたは管理するオプションです。デフォルト値は |
|
インストールされている td-agent (Fluentd パッケージ) のバージョン。 |
|
リモートホスト上の Fluentd 設定ファイルへのパス。デフォルトは |
|
リモートホストで |
次のステップ 🔗
パッケージをインストールしたら、以下を参照してください:
View logs and errors in the Windows Event Viewer. Search for 「view logs and errors」 on the Microsoft documentation site for more information.