Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda