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.0datadog_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_checkstrueに設定されている場合でも削除されない追加のチェックのリストです。
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

その他の設定やトラブルシューティング、バージョン管理、プレイブックの例については、元の英語のドキュメントをご覧ください。

プロジェクトについて

Install Datadog agent and configure checks

インストール
ansible-galaxy install datadog.datadog
ライセンス
apache-2.0
ダウンロード
16.5M
所有者