Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

156
Vistas
Integración de Datadog dentro de contenedores docker

Nuevo en datadog, así que estoy realmente confundido. La primera configuración fue rápida y sencilla. Sin embargo, como quiero algunos gráficos específicos de la aplicación, no parece tan claro como antes para mi escenario actual.

Tenemos un host con varias máquinas acoplables, una para cada servicio: - nginx - barniz - apache - base de datos (mysql)

Hemos instalado el cliente de datadog dentro del host y también la integración de la ventana acoplable y todo funciona bien. Lo que no entiendo es cómo obtener métricas de Apache o Varnish, o cualquier servicio que esté dentro de Docker. Al leer los documentos en barniz, por ejemplo, debe ejecutar:

 $ sudo usermod -G varnish -a dd-agent

Sin embargo, ¿dónde debo ejecutar el comando? El usuario de dd-agent solo existe en el host, no en el contenedor docker. El barniz es justo al revés.

¿Debo instalar el agente en cada contenedor?

¿Sería considerado como otro host para el precio?

En el caso de mysql, solo tengo que configurar el agente:

 init_config: instances: - server: localhost user: datadog pass: <UNIQUEPASSWORD> tags: - optional_tag1 - optional_tag2 options:

Pero como mi host y el contenedor están en rutas separadas, ¿debería crear un nuevo contenedor docker con el agente para que llegue al contenedor db (cambiando el campo del servidor)? ¿Se vuelve a considerar como un huésped más?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En la mayoría de los casos, el agente de datadog recupera métricas de una integración conectándose a un punto final de URL. Este sería el caso de servicios como nginx, mysql, etc.

Esto significa que puede ejecutar solo un agente de datadog en el host y configurarlo para escuchar los puntos finales de URL de los servicios expuestos desde cada contenedor.

Por ejemplo, suponiendo que se ejecuta un contenedor mysql docker con el siguiente comando:

 docker run -d \ --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=mySchema \ mysql

Puede indicarle al agente que se ejecuta en el host que se conecte a la IP del contenedor en la configuración del agente mysql.yaml :

 init_config: instances: - server: <container IP> user: datadog pass: secret tags: - optional_tag1 - optional_tag2 options:

Varnish es ligeramente diferente ya que el agente recupera métricas usando el binario varnishstat . Según la plantilla de ejemplo:

Para respaldar el monitoreo de una instancia de Varnish que se ejecuta como un contenedor de Docker, necesitamos envolver comandos (varnishstat) con scripts que ejecutan una ejecución de docker en el contenedor en ejecución.

Para hacer esto, en el host, cree un script contenedor para el contenedor:

 echo "/usr/bin/docker exec varnish_container_name varnishstat "$@"" > /home/myuser/docker_varnish

A continuación, especifique la ubicación del script en la configuración del agente varnish.yaml :

 init_config: instances: - varnishstat: /home/myuser/docker_varnish
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda