datadog.datadog

Rol de Ansible para el Agente de Datadog

La rol de Ansible para el Agente de Datadog instala y configura el Agente de Datadog y sus integraciones.

Rol de Ansible versus Colección de Ansible

La rol de Ansible para el Agente de Datadog está disponible a través de 2 canales diferentes:

  • Como parte de la colección de Datadog, accesible bajo el nombre datadog.dd en Ansible Galaxy (recomendado).
  • Como un rol independiente, accesible bajo el nombre datadog.datadog en Ansible Galaxy (legado).

La versión 4 del rol y la versión 5 de la colección instalan por defecto el Agente de Datadog v7.

Configuración

Ten en cuenta que las instrucciones de instalación en este documento describen la instalación del rol independiente de Datadog. Para las instrucciones de instalación de la colección de Datadog, consulta el archivo README de la colección. Las variables de configuración son las mismas tanto para el rol independiente como para el rol accesible a través de la colección.

Requisitos

  • Requiere Ansible v2.6+.

  • Soporta la mayoría de distribuciones de Linux basadas en Debian y RHEL, macOS y Windows.

  • Al usar Ansible 2.10+ para gestionar hosts de Windows, requiere que la colección ansible.windows esté instalada:

    ansible-galaxy collection install ansible.windows
    
  • Al usar Ansible 2.10+ para gestionar hosts de openSUSE/SLES, requiere que la colección community.general esté instalada:

    ansible-galaxy collection install community.general
    

Instalación

Instala el [rol de Datadog][1] desde Ansible Galaxy en tu servidor Ansible:

ansible-galaxy install datadog.datadog

Para desplegar el Agente de Datadog en los hosts, añade el rol de Datadog y tu clave API a tu playbook:

- hosts: servers
  roles:
    - { role: datadog.datadog, become: yes }
  vars:
    datadog_api_key: "<TU_LLAVE_API_DD>"

La clave API es obligatoria y, si falta, la ejecución del rol falla. Si deseas proporcionarla de otra manera, fuera del control de Ansible, especifica una clave de marcador y sustituye la clave en otro momento.

Variables del rol

Estas variables proporcionan configuración adicional durante la instalación del Agente de Datadog. Deben especificarse en la sección vars de tu playbook.

Variable Descripción
datadog_api_key Tu clave API de Datadog. Esta variable es obligatoria desde 4.21.
datadog_site El sitio de recepción de Datadog para enviar datos del Agente. Por defecto es datadoghq.com, se debe establecer a datadoghq.eu para enviar datos al sitio de la UE. Esta opción solo está disponible con la versión del Agente >= 6.6.0.
datadog_agent_flavor Sobrescribe el paquete predeterminado de Debian / RedHat para instalaciones IOT en RPI. Por defecto es "datadog-agent" - utiliza "datadog-iot-agent" para RPI.
datadog_agent_version La versión fijada del Agente a instalar (opcional, pero recomendado), por ejemplo: 7.16.0. No es necesario establecer datadog_agent_major_version si se utiliza datadog_agent_version.
datadog_agent_major_version La versión principal del Agente a instalar. Los valores posibles son 5, 6 o 7 (por defecto). Si se establece datadog_agent_version, tiene prioridad, de lo contrario se instala la última versión de la especificación.
datadog_checks Configuración YAML para los chequeos del Agente que se colocarán en:
- /etc/datadog-agent/conf.d/<check_name>.d/conf.yaml para Agente v6 y v7,
- /etc/dd-agent/conf.d para Agente v5.
datadog_disable_untracked_checks Establecer en true para eliminar todos los chequeos no presentes en datadog_checks y datadog_additional_checks.
datadog_additional_checks Lista de chequeos adicionales que no se eliminan si datadog_disable_untracked_checks se establece en true.
datadog_disable_default_checks Establecer en true para eliminar todos los chequeos predeterminados.
datadog_config Establecer configuración para el Agente de Datadog. El rol escribe la configuración en la ubicación correcta según el sistema operativo.
... ...

Integraciones

Para configurar una integración de Datadog (chequeo), añade una entrada a la sección datadog_checks. La clave del primer nivel es el nombre del chequeo, y el valor es el payload YAML para escribir el archivo de configuración. A continuación se proporcionan ejemplos.

Para instalar o eliminar una integración, consulta el párrafo de instalación de integración.

...

Para ver más ejemplos y configuraciones, consulta el documento completo.

Repositorios

Linux

Cuando las variables datadog_apt_repo, datadog_yum_repo y datadog_zypper_repo no están configuradas, se utilizan los repositorios oficiales de Datadog para la versión principal configurada en datadog_agent_major_version.

Windows

Cuando la variable datadog_windows_download_url no está configurada, se utiliza el paquete MSI oficial de Windows correspondiente a la datadog_agent_major_version.

macOS

Cuando la variable datadog_macos_download_url no está configurada, se utiliza el paquete DMG oficial de macOS correspondiente a la datadog_agent_major_version.

Desinstalación

En Windows, es posible desinstalar el Agente utilizando el siguiente código en tu rol de Ansible:

- name: Comprobar si el Agente de Datadog está instalado
  ...

Solución de Problemas

Si encuentras problemas específicos, como en Debian Stretch o en versiones de Windows, consulta la sección de solución de problemas en el documento completo para detalles y soluciones.


Nota: Este es un resumen simplificado del documento original y no incluye toda la información detallada. Asegúrate de revisar el documento completo para obtener detalles más específicos.

Acerca del proyecto

Install Datadog agent and configure checks

Instalar
ansible-galaxy install datadog.datadog
Licencia
apache-2.0
Descargas
16.5M
Propietario