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.windowsAnsible 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