datadog.datadog
Datadog Agent Ansibleロール
Datadog Agent Ansibleロールは、Datadog Agentと統合をインストールおよび設定します。
AnsibleロールとAnsibleコレクションの違い
Datadog Agent Ansibleロールは、2つの異なる方法で利用可能です。
- Datadogコレクションの一部として、datadog.ddという名前でAnsible Galaxyからアクセスできます(推奨)。
- スタンドアロンロールとして、datadog.datadogという名前でAnsible Galaxyからアクセスできます(旧式)。
このロールのバージョン4
およびコレクションのバージョン5
は、デフォルトでDatadog Agent v7をインストールします。
セットアップ
この文書のインストール手順は、スタンドアロンのDatadogロールのインストールについて説明しています。Datadogコレクションのインストール手順については、コレクションのREADMEファイルを参照してください。構成変数は、スタンドアロンロールとコレクションを通じてアクセスされるロールの両方で同じです。
要件
Ansible v2.6以上が必要です。
DebianおよびRHELベースのLinuxディストリビューション、macOS、およびWindowsの大部分をサポートしています。
Ansible 2.10以上でWindowsホストを管理する場合、
ansible.windows
コレクションをインストールする必要があります。ansible-galaxy collection install ansible.windows
Ansible 2.10以上でopenSUSE/SLESホストを管理する場合、
community.general
コレクションをインストールする必要があります。ansible-galaxy collection install community.general
インストール
AnsibleサーバーでAnsible Galaxyから[Datadogロール][1]をインストールします。
ansible-galaxy install datadog.datadog
ホストにDatadog Agentをデプロイするには、DatadogロールとAPIキーをプレイブックに追加します。
- hosts: servers
roles:
- { role: datadog.datadog, become: yes }
vars:
datadog_api_key: "<YOUR_DD_API_KEY>"
APIキーは必須で、これがないとロールは失敗します。他の方法で提供したい場合は、プレースホルダーキーを指定し、後でキーを置き換えます。
ロール変数
これらの変数は、Datadog Agentのインストール中に追加の構成を提供します。これらはプレイブックのvars
セクションに指定する必要があります。
変数 | 説明 |
---|---|
datadog_api_key |
あなたのDatadog APIキー。この変数は4.21以降必須です。 |
datadog_site |
エージェントデータを送信するDatadogインテークのサイト。デフォルトはdatadoghq.com で、EUサイトにデータを送信するにはdatadoghq.eu に設定します。このオプションはAgentバージョン>=6.6.0でのみ利用可能です。 |
datadog_agent_flavor |
RPIのIOTインストール用にデフォルトのDebian / RedHatパッケージをオーバーライドします。デフォルトは"datadog-agent"、RPIの場合は"datadog-iot-agent"を使用します。 |
datadog_agent_version |
インストールするエージェントの固定バージョン(オプション、推奨)、例えば:7.16.0 。datadog_agent_major_version を設定する必要はありません。 |
datadog_agent_major_version |
インストールするエージェントのメジャーバージョン。可能な値は5、6、または7(デフォルト)です。datadog_agent_version が設定されている場合、優先されます。 |
datadog_checks |
エージェントチェックのYAML構成を投入します: - Agent v6とv7用: /etc/datadog-agent/conf.d/<check_name>.d/conf.yaml - Agent v5用: /etc/dd-agent/conf.d |
datadog_disable_untracked_checks |
true に設定すると、datadog_checks およびdatadog_additional_checks に存在しないすべてのチェックが削除されます。 |
datadog_additional_checks |
datadog_disable_untracked_checks がtrue に設定されている場合でも削除されない追加のチェックのリストです。 |
datadog_disable_default_checks |
true に設定すると、すべてのデフォルトチェックが削除されます。 |
datadog_config |
Datadog Agentの設定を設定します。このロールはOSに基づいて正しい場所に設定を書き込みます。全構成オプションの完全なリストについては、こちらを参照してください。 |
datadog_config_ex |
(オプション)/etc/dd-agent/datadog.conf に置く追加のINIセクション(Agent v5のみ)。 |
datadog_apt_repo |
デフォルトのDatadog apt リポジトリをオーバーライドします。リポジトリメタデータがDatadogの署名キーを使用して署名されている場合は、signed-by オプションを使用してください。 |
... | ... |
統合
Datadog統合(チェック)を構成するには、datadog_checks
セクションにエントリを追加します。最初のレベルのキーはチェックの名前で、値は設定ファイルを書き込むためのYAMLペイロードです。以下に例を示します。
プロセスチェック
process
チェックの2つのインスタンスを定義するには、以下の構成を使用します。これにより、対応する設定ファイルが作成されます。
datadog_checks:
process:
init_config:
instances:
- name: ssh
search_string: ['ssh', 'sshd']
- name: syslog
search_string: ['rsyslog']
cpu_check_interval: 0.2
exact_match: true
ignore_denied_access: true
その他の設定やトラブルシューティング、バージョン管理、プレイブックの例については、元の英語のドキュメントをご覧ください。
ansible-galaxy install datadog.datadog