Introducción a las integraciones

Información general

En esta guía, te explicamos cómo utilizar las integraciones. Si lo que buscas es información sobre cómo crear una integración nueva, consulta la página Crear una nueva integración.

Una integración, al más alto nivel, se produce cuando se ensambla un sistema unificado a partir de unidades que normalmente se consideran por separado. En Datadog, puedes utilizar integraciones para reunir todas las métricas y registros de tu infraestructura y obtener información sobre el sistema unificado como un todo: puedes ver las secciones de forma individual, así como el impacto que estas tienen sobre el conjunto.

Nota: Lo mejor es empezar a recopilar métricas sobre tus proyectos desde la fase más temprana posible del proceso de desarrollo, pero puedes empezar en cualquier momento.

Datadog ofrece tres tipos principales de integraciones:

  • Integraciones basadas en el Agent que se instalan con el Datadog Agent y utilizan un método de clase Python denominado check para definir las métricas que se deben recopilar.
  • Integraciones basadas en (un rastreador de) autenticación que se configuran en Datadog y donde el usuario debe introducir las credenciales para obtener métricas con la API. Entre ellas, hay integraciones tan populares como Slack, AWS, Azure y PagerDuty.
  • Integraciones de bibliotecas que utilizan la API de Datadog para poder monitorizar aplicaciones en función del lenguaje en el que estén redactadas, como, por ejemplo, Node.js o Python.

También puedes crear un check personalizado para definir y enviar métricas a Datadog desde tu propio sistema interno.

Configurar una integración

El paquete del Datadog Agent incluye integraciones compatibles oficialmente con Datadog en el núcleo de integraciones. Para poder utilizar esas integraciones, es necesario descargar el Datadog Agent. Las integraciones basadas en la comunidad se encuentran en integraciones adicionales. Para obtener más información sobre cómo instalar o gestionar estas integraciones, consulta la guía de gestión de integraciones.

Permisos

El permiso manage_integrations es necesario para interactuar con un cuadro de integración. Ver roles RBAC para obtener más información.

Claves de API y de aplicación

Para instalar el Datadog Agent, necesitas una clave de API. Si ya te has descargado el Agent, recuerda configurar la clave de API en el archivo datadog.yaml. Además, es necesaria una clave de aplicación para utilizar la mayoría de las funcionalidades adicionales de Datadog, así como para enviar métricas y eventos. Puedes gestionar las claves de API y de aplicación de tus cuentas en la página de Configuración de la API.

Instalación

En caso de que quieras conectarte con una integración basada en un rastreador o biblioteca, accede a ese proveedor a través de la página de Integrations (Integraciones) para consultar las instrucciones específicas para conectarte. Para el resto de las integraciones compatibles, instala el Datadog Agent. La mayoría de las integraciones son compatibles con los siguientes Agents contenedorizados: Docker y Kubernetes. Después de descargar el Agent, ve a la página de Integraciones para consultar las instrucciones de configuración específicas de cada integración.

Configurar las integraciones del Agent

La mayoría de los parámetros de configuración son propios de cada integración. Accede a la carpeta conf.d en la raíz del directorio de configuración de tu Agent para configurar las integraciones. Cada una cuenta con una carpeta llamada <INTEGRATION_NAME>.d que contiene el archivo conf.yaml.example. En el siguiente archivo de ejemplo, se muestran todas las opciones de configuración disponibles para la integración en cuestión.

Para activar una integración concreta:

  1. Cambia el nombre del archivo conf.yaml.example (en la carpeta de <INTEGRATION_NAME>.d correspondiente) a conf.yaml.
  2. Actualiza los parámetros obligatorios dentro del archivo de configuración que acabas de crear con los valores que se correspondan con tu entorno.
  3. Reinicia el Datadog Agent.

Nota: Todos los archivos de configuración siguen el formato que se describe en la especificación @param.

A continuación, puedes ver un ejemplo del archivo de configuración conf.yaml mínimo necesario para recopilar métricas y logs de la integración de Apache:

init_config:
  service: apache

instances:
    - apache_status_url: http://localhost/server-status?auto

logs:
    - type: file
      path: /var/log/apache2/access.log
      source: apache
      sourcecategory: http_web_access
    - type: file
      path: /var/log/apache2/error.log
      source: apache
      sourcecategory: http_web_access

Si deseas monitorear varias instancias de Apache en el mismo check del Agent, añade más instancias a la sección instances:

init_config:

instances:
    - apache_status_url: "http://localhost/server-status?auto"
      service: local-apache

    - apache_status_url: "http://<REMOTE_APACHE_ENDPOINT>/server-status?auto"
      service: remote-apache

Intervalo de recopilación

El intervalo de recopilación predeterminado para todas las integraciones estándar de Datadog es de 15 segundos. Si quieres cambiar este intervalo, utiliza el parámetro min_collection_interval. Para obtener más información, consulta la sección Actualizar el intervalo de recopilación.

Etiquetado

El etiquetado es clave para filtrar y agregar los datos que llegan a Datadog desde diversas fuentes. Para obtener más información sobre el etiquetado, consulta Empezando con las etiquetas (tags).

Si defines etiquetas (tags) en el archivo datadog.yaml, se aplicarán a todos los datos de tus integraciones. Una vez que definas una etiqueta en datadog.yaml, la heredarán todas las nuevas integraciones.

Por ejemplo, la configuración del Agent recomendada para monitorear sistemas separados e independientes consiste en definir service en tu archivo de configuración.

También es recomendable configurar la etiqueta env en el Agent para unificar mejor el entorno. Si deseas obtener más información, consulta Etiquetado de servicios unificado.

De forma predeterminada, las métricas que envían las integraciones incluyen etiquetas del entorno detectadas automáticamente. Por ejemplo, las métricas que envía un check de Redis ejecutadas dentro de un contenedor incluyen etiquetas que hacen referencia a dicho contenedor, como image_name. Si deseas desactivar este comportamiento, configura el parámetro ignore_autodiscovery_tags con el valor true:

init_config:

ignore_autodiscovery_tags: true

# Rest of the config here

Validación

Para validar la configuración de tu Agent y tus integraciones, ejecuta el subcomando status del Agent y busca la nueva configuración en la sección Checks.

Instalar varias integraciones

Para instalar más de una integración, basta con añadir la información de configuración en un nuevo archivo conf.yaml dentro de la carpeta <INTEGRATIONS>.d correspondiente. Busca los parámetros necesarios para la nueva integración en el archivo conf.yaml.example, añádelos al nuevo archivo conf.yaml y sigue los mismos pasos para validar tu configuración.

Integraciones detectadas automáticamente

Si configuras la recopilación de procesos, Datadog detectará de forma automática las tecnologías que se ejecutan en tus hosts. De este modo, se identificarán las integraciones de Datadog que pueden ayudarte a monitorear estas tecnologías. Estas integraciones detectadas automáticamente se muestran en la sección de búsqueda de Integrations (Integraciones):

Integraciones detectadas automáticamente

Cada integración tiene uno de estos tres tipos de estado:

  • Detectada: la tecnología se está ejecutando en un host, pero la integración no está instalada ni configurada y solo se recopilan métricas parciales. Configura la integración para obtener una cobertura completa. Para encontrar una lista de hosts que estén ejecutando una tecnología autodetectada, abre el cuadro de integraciones y selecciona la pestaña hosts.
  • Instalada: esta integración está instalada y configurada en un host.
  • Disponible: todas las integraciones que no entran en las categorías Instalada y Detectada.

Protocolos de seguridad

Para obtener información sobre cómo Datadog maneja tus datos y otras cuestiones de seguridad, consulta la documentación acerca de la seguridad.

¿Qué toca hacer ahora?

Después de configurar tu primera integración, explora todas las métricas que tu aplicación envía a Datadog y utilízalas para empezar a configurar dashboards y alertas para monitorear tus datos.

Consulta también las siguientes soluciones de Datadog: Log Management, APM y la Synthetic Monitoring.

Solucionar problemas

El primer paso para solucionar problemas de integración es utilizar un plugin en tu editor de código o utilizar una de las numerosas herramientas disponibles en línea para verificar que el YAML es válido. A continuación, ejecuta todos los pasos descritos en Solucionar problemas del Agent.

Si sigues teniendo problemas, ponte en contacto con el equipo de asistencia de Datadog.

Términos clave

conf.yaml
Crea el archivo conf.yaml en la carpeta conf.d/<INTEGRATION_NAME>.d, en la raíz del directorio de configuración del Agent, y utilízalo para conectar integraciones a tu sistema y para configurar sus ajustes.
check personalizado
Si tienes un sistema único y quieres monitorearlo, o si vas a ampliar las métricas ya enviadas por una integración, puedes crear un check personalizado para definir y enviar métricas a Datadog. Sin embargo, si lo que quieres es monitorear una aplicación disponible de forma general, un servicio público o un proyecto de código abierto, y la integración no existe, puedes crear una nueva integración en lugar de un check personalizado.
datadog.yaml
Se trata del archivo de configuración principal donde debes definir cómo interactúa el Agent en su totalidad con sus propias integraciones y con tu sistema. Utiliza este archivo para actualizar claves de API, proxies, etiquetas de host y otros ajustes generales.
evento
Los eventos son mensajes informativos sobre tu sistema que el explorador de eventos utiliza para que puedas crear monitores a partir de ellos.
instancia
En el archivo conf.yaml, se define y asigna la instancia de lo que se está monitoreando. Por ejemplo, en la integración http_check, defines el nombre asociado a la instancia del endpoint HTTP que vas a monitorear durante los tiempos de actividad y caída del sistema. Puedes monitorear varias instancias en la misma integración al definir todas las instancias en el archivo conf.yaml.
<INTEGRATION_NAME>.d
Si se trata de una configuración compleja, puedes dividirla en varios archivos YAML y, después, almacenarlos todos en la carpeta <INTEGRATION_NAME>.d para definir la configuración. El Agent carga cualquier archivo YAML válido en la carpeta <INTEGRATION_NAME>.d.
logs
Si el sistema que estás monitorizando tiene logs, personaliza los que envías a Datadog con la solución Log Management.
metadata.csv
Archivo que muestra una lista de las métricas recopiladas por cada integración y las almacena.
métricas
La lista que cada integración recopila de tu sistema. Puedes encontrar las métricas de cada integración en el archivo metadata.csv de cada integración en particular. Para obtener más información sobre las métricas, consulta la página para desarrolladores Métricas. También puedes configurar métricas personalizadas; de modo que si la integración no brinda una métrica de forma predeterminada, puedes añadirla.
parámetros
Utiliza los parámetros del archivo conf.yaml para controlar los accesos entre tu fuente de datos de la integración y el Agent. El archivo conf.yaml.example de las integraciones incluye una lista con todos los parámetros obligatorios y opcionales.
check de servicio
Los checks de servicio son un tipo de monitor que se utiliza para realizar un seguimiento del estado del tiempo de actividad del servicio. Para obtener más información, consulta la guía sobre checks de servicio.
etiquetado
Las etiquetas (tags) te permiten personalizar las métricas para que puedas filtrarlas y visualizarlas de la forma que te resulte más útil.

Leer más