Solucionar problemas de Autodiscovery

Para empezar a solucionar problemas de Autodiscovery Docker Agent, ejecuta el comando del script de inicialización configcheck:

docker exec -it <AGENT_CONTAINER_NAME> agent configcheck -v

Nota: La opción -v te permite ver todas las plantillas incluyendo las que están sin resolver.

Por ejemplo, el siguiente ejemplo es una configuración de Autodiscovery válida para una plantilla Redis que se carga desde una anotación de etiqueta (label) de Docker, no desde el archivo redisdb.d/auto_conf.yaml predeterminado:

# docker exec -it <AGENT_CONTAINER_NAME> agent configcheck -v
.
..
...
=== Provider: Docker container labels ===

--- redisdb check ---
Instance 1:
host: 172.17.0.3
port: "6379"
tags:
- short_image:redis
- image_tag:latest
- docker_image:redis:latest
- image_name:redis
~
Auto-discovery IDs:
* docker://81e66fd4c948a502b4428417d8cf2ebc58caaff55a6e5879a41887057342aec2

Los siguientes ejemplos muestran los problemas que pueden surgir si no se carga una configuración de Autodiscovery válida para una plantilla Redis.

# docker exec -it <AGENT_CONTAINER_NAME> agent configcheck -v
.
..
...
=== Resolve warnings ===

redisdb
* No service found with this AD identifier: redis
* Can't resolve the template for redisdb at this moment.

=== Unresolved Configs ===

Auto-discovery IDs: redis
Template:
init_config:
instances:
- host: '%%host%%'
  port: '%%port%%'

Si todavía no te ha quedado claro cuál es el problema, ponte en contacto con el equipo de asistencia de Datadog enviando un flare desde el Agent.

Referencias adicionales