Docker Daemon

Supported OS Linux Mac OS

Versión de la integración1.12.0

Nota: El check de Docker Daemon todavía se mantiene, pero solo funciona con el Agent v5.

Para utilizar la integración de Docker con el Agent v6 consulta la sección Agent v6 a continuación.

Dashboard predeterminado de Docker

Información general

Configura este check del Agent para obtener métricas del servicio de Docker_daemon en tiempo real para lo siguiente:

  • Visualizar y monitoritorizar los estados de Docker_daemon.
  • Recibir notificaciones sobre las conmutaciones por error y eventos de Docker_daemon.

Configuración

Instalación

Para recopilar métricas de Docker sobre todos tus contenedores, ejecuta un Datadog Agent en cada host. Hay dos maneras de ejecutar el Agent: directamente en cada host, o dentro de un contenedor docker-dd-agent (recomendado).

Para cualquiera de las opciones, tus hosts necesitan la gestión de memoria cgroup habilitada para que el check de Docker tenga éxito. Consulta el repositorio docker-dd-agent para saber cómo habilitarlo.

Instalación del host

  1. Asegúrate de que Docker se esté ejecutando en el host.
  2. Instala el Agent como se describe en las instrucciones de instalación del Agent para tu sistema operativo anfitrión.
  3. Activa el cuadro de integración de Docker en la aplicación.
  4. Añade el usuario del Agent al grupo de Docker: usermod -a -G docker dd-agent
  5. Crea un archivo docker_daemon.yaml copiando el archivo de ejemplo en el directorio conf.d del Agent. Si tienes una instalación estándar de Docker en tu host, no debería haber nada que necesites cambiar para que la integración funcione.
  6. Para activar otras integraciones, utiliza docker ps para identificar los puertos utilizados por las aplicaciones correspondientes. Comando ps de Docker

Instalación del contenedor

  1. Asegúrate de que Docker se esté ejecutando en el host.

  2. Según las instrucciones de instalación del contenedor de Docker, ejecuta:

     docker run -d --name dd-agent \
       -v /var/run/docker.sock:/var/run/docker.sock:ro \
       -v /proc/:/host/proc/:ro \
       -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
       -e API_KEY={YOUR_DD_API_KEY} \
       datadog/docker-dd-agent:latest
    

En el comando anterior, puedes pasar tu clave de la API al Datadog Agent utilizando la marca de la variable de entorno -e de Docker. Otras variables son:

VariableDescripción
API_KEYConfigura tu clave de la API de Datadog.
DD_HOSTNAMEConfigura el nombre del host en el archivo datadog.confdel contenedor del Agent. Si no se configura esta variable, el contenedor del Agent utiliza valores predeterminados para el campo Name (tal y como se indica en el comando docker info) como el nombre del host del contenedor del Agent.
DD_URLEstablece la URL del servidor de admisión de Datadog donde el Agent envía los datos. Esto es útil cuando se utiliza el Agent como proxy.
LOG_LEVELConfigura el nivel de detalle del registro (CRÍTICO, ERROR, ADVERTENCIA, INFORMACIÓN, DEPURAR). Por ejemplo, -e LOG_LEVEL=DEBUG configura el registro en el modo de depuración.
ETIQUETASConfigura etiquetas (tags) del host como una cadena delimitada por comas. Están disponibles tanto etiquetas (tags) simples como etiquetas clave-valor, por ejemplo: -e etiquetas (tags)="simple-etiquetar, etiquetar-clave:etiquetar-valor".
EC2_TAGSActivar esta función permite al Agent consultar y capturar el conjunto de etiquetas personalizadas utilizando la API de EC2 durante el inicio. Para activarla, utiliza -e EC2_TAGS=yes. Nota: Esta función requiere un rol IAM asociado a la instancia.
NON_LOCAL_TRAFFICHabilitar esta función permite la generación de informes StatsD desde cualquier IP externa. Para habilitarla, utiliza -e NON_LOCAL_TRAFFIC=yes. Esto se usa para informar métricas desde otros contenedores o sistemas. Consulta configuración de red para obtener más detalles.
PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASSWORDDefine los detalles de configuración del proxy. Nota: PROXY_PASSWORD es necesario para pasar una contraseña de autenticación y no puede renombrarse. Para más información, consulta la documentación del proxy del Agent.
SD_BACKEND, SD_CONFIG_BACKEND, SD_BACKEND_HOST, SD_BACKEND_PORT, SD_TEMPLATE_DIR, SD_CONSUL_TOKENHabilita y configura Autodiscovery. Para más información, consulta la guía de Autodiscovery.

Nota: Añade --restart=unless-stopped si quieres que tu Agent sea resistente a los reinicios.

Ejecutar el contenedor del Agent en Amazon Linux

Para ejecutar el contenedor del Datadog Agent en Amazon Linux, haz este cambio en la localización de montaje de volumen cgroup:

docker run -d --name dd-agent \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v /proc/:/host/proc/:ro \
  -v /cgroup/:/host/sys/fs/cgroup:ro \
  -e API_KEY={YOUR API KEY} \
  datadog/docker-dd-agent:latest

Contenedor basado en Alpine Linux

La imagen estándar de Docker se basa en Debian Linux, pero a partir del Datadog Agent v5.7, existe una imagen basada en Alpine Linux. La imagen Alpine Linux es considerablemente más pequeña que la imagen tradicional basada en Debian. También hereda el diseño orientado a la seguridad de Alpine.

Para utilizar la imagen de Alpine Linux, añade -alpine a la etiqueta de la versión. Por ejemplo:

docker run -d --name dd-agent \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v /proc/:/host/proc/:ro \
  -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
  -e API_KEY={YOUR API KEY} \
  datadog/docker-dd-agent:latest-alpine

Versión de imágenes

A partir de la versión 5.5.0 del Datadog Agent, la imagen de Docker sigue un nuevo patrón de versión. Esto permite a Datadog publicar cambios en la imagen de Docker del Datadog Agent, pero con la misma versión del Agent.

La versión de la imagen de Docker tiene el siguiente patrón: X.Y.Z donde X es la versión principal de la imagen de Docker, Y es la versión secundaria y Z representa la versión del Agent.

Por ejemplo, la primera versión de la imagen de Docker que incluye el Datadog Agent 5.5.0 es: 10.0.550

Contenedores personalizados e información adicional

Para obtener más información sobre la creación de contenedores de Docker personalizados con el Datadog Agent, la imagen basada en Alpine Linux, el control de versiones, etc., consulta el proyecto docker-dd-agent en Github.

Validación

Ejecuta el subcomando de estado del Agent y busca docker_daemon en la sección Checks.

Agent v6

El último check de Docker se denomina docker y está escrito en Go para aprovechar la nueva arquitectura interna. A partir de la versión 6.0, el Agent ya no carga el check docker_daemon, aunque siga disponible y se mantenga para el Agent v5. Todas las funciones se portan en la versión >6.0, excepto las obsoletas siguientes:

  • Las opciones url, api_version y tags* están obsoletas. Se recomienda el uso directo de las variables de entorno estándar de Docker.
  • Las opciones ecs_tags, performance_tags y container_tags están obsoletas. Cada etiqueta relevante se recopila de modo predeterminado.
  • La opción collect_container_count para activar la métricadocker.container.count no es compatible. Deben utilizarse docker.containers.running y .stopped.

Algunas opciones se han movido de docker_daemon.yaml al archivo datadog.yaml principal:

  • collect_labels_as_tags ha pasado a llamarse docker_labels_as_tags y admite etiquetas de cardinalidad alta. Consulta los detalles en datadog.yaml.example.
  • exclude y include han pasado a denominarse ac_include y ac_exclude. Para que el filtrado sea coherente en todos los componentes del Agent, se ha suprimido el filtrado en etiquetas arbitrario. Los únicos filtros admitidos en etiquetas son image (nombre de la imagen) y name (nombre del contenedor). El filtrado de expresiones regulares sigue estando disponible; consulta datadog.yaml.example para ver ejemplos.
  • La opción docker_root se ha dividido en dos opciones: container_cgroup_root y container_proc_root.
  • exclude_pause_container se ha añadido para excluir los contenedores en pausa en Kubernetes y Openshift (el valor predeterminado es true). Esto evita eliminarlos de la lista por error.

Cambios adicionales:

El comando import convierte el antiguo docker_daemon.yaml en el nuevo docker.yaml. El comando también mueve los ajustes necesarios de docker_daemon.yaml a datadog.yaml.

Datos recopilados

Métricas

docker.container.open_fds
(gauge)
El número de descriptores de archivo abiertos
Se muestra como archivo
docker.container.size_rootfs
(gauge)
Tamaño total de todos los archivos del contenedor
Se muestra en bytes
docker.container.size_rootfs.95percentile
(gauge)
Percentil 95 de docker.container.size_rootfs
Se muestra como byte
docker.container.size_rootfs.avg
(gauge)
Valor medio de docker.container.size_rootfs
Se muestra como byte
docker.container.size_rootfs.count
(rate)
La tasa a la que el valor de docker.container.size_rw fue muestreado
Se muestra como muestra
docker.container.size_rootfs.max
(gauge)
Valor máximo de docker.container.size_rootfs
Se muestra como byte
docker.container.size_rootfs.median
(gauge)
Valor medio de docker.container.size_rootfs
Se muestra como byte
docker.container.size_rw
(gauge)
Tamaño total de todos los archivos del contenedor que han sido creados o modificados por procesos que se ejecutan en el contenedor
Se muestra en bytes
docker.container.size_rw.95percentile
(gauge)
Percentil 95 de docker.container.size_rw
Se muestra como byte
docker.container.size_rw.avg
(gauge)
Valor medio de docker.container.size_rw
Se muestra como byte
docker.container.size_rw.count
(rate)
La tasa a la que el valor de docker.container.size_rw fue muestreado
Se muestra como muestra
docker.container.size_rw.max
(gauge)
Valor máximo de docker.container.size_rw
Se muestra como byte
docker.container.size_rw.median
(gauge)
Valor medio de docker.container.size_rw
Se muestra como byte
docker.containers.running
(gauge)
Número de contenedores que se ejecutan en este host etiquetados por imagen
docker.containers.running.total
(gauge)
El número total de contenedores que se ejecutan en este host
docker.containers.stopped
(gauge)
Número de contenedores detenidos en este host etiquetados por imagen
docker.containers.stopped.total
(gauge)
Número total de contenedores detenidos en este host
docker.cpu.limit
(gauge)
Límite de CPU disponible para el contenedor, expresado como porcentaje de un núcleo
Se muestra como porcentaje
docker.cpu.shares
(gauge)
Cuotas de uso de CPU asignadas al contenedor
docker.cpu.system
(gauge)
El porcentaje de tiempo que la CPU está ejecutando llamadas al sistema en nombre de los procesos de este contenedor, sin normalizar
Se muestra como porcentaje
docker.cpu.system.95percentile
(gauge)
Percentil 95 de docker.cpu.system [obsoleto en el agent 6.0]
Se muestra como porcentaje
docker.cpu.system.avg
(gauge)
Valor medio de docker.cpu.system [obsoleto en el agent 6.0]
Se muestra como porcentaje
docker.cpu.system.count
(rate)
La tasa a la que el valor de docker.cpu.system fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.cpu.system.max
(gauge)
Valor máximo de docker.cpu.system
Se muestra como porcentaje
docker.cpu.system.median
(gauge)
Valor medio de docker.cpu.system [obsoleto en el agent 6.0]
Se muestra como porcentaje
docker.cpu.throttled
(gauge)
Número de veces que el cgroup ha sido limitado
docker.cpu.usage
(gauge)
El porcentaje de tiempo de CPU obtenido por este contenedor
Se muestra como porcentaje
docker.cpu.user
(gauge)
El porcentaje de tiempo que la CPU está bajo el control directo de los procesos de este contenedor, sin normalizar
Se muestra como porcentaje
docker.cpu.user.95percentile
(gauge)
Percentil 95 de docker.cpu.user [obsoleto en el agent 6.0]
Se muestra como porcentaje
docker.cpu.user.avg
(gauge)
Valor medio de docker.cpu.user [obsoleto en el agent 6.0]
Se muestra como porcentaje
docker.cpu.user.count
(rate)
La tasa a la que el valor de docker.cpu.user fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.cpu.user.max
(gauge)
Valor máximo de docker.cpu.user [obsoleto en el agent 6.0]
Se muestra como porcentaje
docker.cpu.user.median
(gauge)
Valor medio de docker.cpu.user [obsoleto en el agent 6.0]
Se muestra como porcentaje
docker.data.free
(gauge)
Espacio libre en disco del grupo de almacenamiento
Se muestra como byte
docker.data.percent
(gauge)
Porcentaje de almacenamiento utilizado
Se muestra en porcentaje
docker.data.total
(gauge)
Espacio total en disco del grupo de almacenamiento
Se muestra como byte
docker.data.used
(gauge)
Espacio de disco del grupo de almacenamiento utilizado
Se muestra como byte
docker.image.size
(gauge)
Tamaño de todas las capas de la imagen en disco
Se muestra como byte
docker.image.virtual_size
(gauge)
Tamaño de todas las capas de la imagen en disco
Se muestra como byte
docker.images.available
(gauge)
El número de imágenes de nivel superior
docker.images.intermediate
(gauge)
El número de imágenes intermedias, que son capas intermedias que componen otras imágenes.
docker.io.read_bytes
(gauge)
Bytes leídos por segundo del disco por los procesos del contenedor
Se muestra como byte
docker.io.read_bytes.95percentile
(gauge)
Percentil 95 de docker.io.read_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.io.read_bytes.avg
(gauge)
Valor medio de docker.io.read_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.io.read_bytes.count
(rate)
La tasa a la que el valor de docker.io.read_bytes fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.io.read_bytes.max
(gauge)
Valor máximo de docker.container.io.read_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.io.read_bytes.median
(gauge)
Valor medio de docker.container.io.read_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.io.write_bytes
(gauge)
Bytes escritos por segundo en el disco por los procesos del contenedor
Se muestra como byte
docker.io.write_bytes.95percentile
(gauge)
Percentil 95 de docker.io.write_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.io.write_bytes.avg
(gauge)
Valor medio de docker.io.write_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.io.write_bytes.count
(rate)
La tasa a la que el valor de docker.io.write_bytes fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.io.write_bytes.max
(gauge)
Valor máximo de docker.container.io.write_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.io.write_bytes.median
(gauge)
Valor medio de docker.container.io.write_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.kmem.usage
(gauge)
La cantidad de memoria del núcleo que pertenece a los procesos del contenedor.
Se muestra como byte
docker.mem.cache
(gauge)
La cantidad de memoria que se está utilizando para almacenar en caché los datos del disco (por ejemplo, el contenido de la memoria que se puede asociar con precisión a un bloque en un dispositivo de bloques)
Se muestra como byte
docker.mem.cache.95percentile
(gauge)
Valor del percentil 95 de docker.mem.cache [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.cache.avg
(gauge)
Valor medio de docker.mem.cache [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.cache.count
(rate)
La tasa a la que el valor de docker.mem.cache fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.mem.cache.max
(gauge)
Valor máximo de docker.mem.cache [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.cache.median
(gauge)
Valor medio de docker.mem.cache [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.in_use
(gauge)
La fracción de memoria utilizada respecto a la memoria disponible, SI EL LÍMITE ESTÁ ESTABLECIDO
Se muestra como fracción
docker.mem.in_use.95percentile
(gauge)
Percentil 95 de docker.mem.in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.in_use.avg
(gauge)
Valor medio de docker.mem.in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.in_use.count
(rate)
La tasa a la que se muestreó el valor de docker.mem.in_use [obsoleto en el agent 6.0]
Se muestra como muestra
docker.mem.in_use.max
(gauge)
Valor máximo de docker.container.mem.in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.in_use.median
(gauge)
Valor medio de docker.container.mem.in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.limit
(gauge)
El límite de memoria para el contenedor, si se establece
Se muestra como byte
docker.mem.limit.95percentile
(gauge)
Percentil 95 de docker.mem.limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.limit.avg
(gauge)
Valor medio de docker.mem.limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.limit.count
(rate)
La tasa a la que el valor de docker.mem.limit fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.mem.limit.max
(gauge)
Valor máximo de docker.mem.limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.limit.median
(gauge)
Valor medio de docker.mem.limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.rss
(gauge)
La cantidad de memoria no caché que pertenece a los procesos del contenedor. Se utiliza para stacks tecnológicos, heaps, etc.
Se muestra como byte
docker.mem.rss.95percentile
(gauge)
Valor del percentil 95 de docker.mem.rss [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.rss.avg
(gauge)
Valor medio de docker.mem.rss [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.rss.count
(rate)
La tasa a la que el valor de docker.mem.rss fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.mem.rss.max
(gauge)
Valor máximo de docker.mem.rss [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.rss.median
(gauge)
Valor medio de docker.mem.rss [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.soft_limit
(gauge)
El límite de reserva de memoria para el contenedor, si está establecido
Se muestra como byte
docker.mem.soft_limit.95percentile
(gauge)
Percentil 95 de docker.mem.soft_limit. Normalmente este valor no cambiará
Se muestra como byte
docker.mem.soft_limit.avg
(gauge)
Valor medio de docker.mem.soft_limit. Normalmente este valor no cambiará
Se muestra como byte
docker.mem.soft_limit.count
(rate)
La tasa a la que el valor de docker.mem.soft_limit fue muestreado
Se muestra como muestra
docker.mem.soft_limit.max
(gauge)
Valor máximo de docker.mem.soft_limit. Normalmente este valor no cambiará
Se muestra como byte
docker.mem.soft_limit.median
(gauge)
Valor medio de docker.mem.soft_limit. Normalmente este valor no cambiará
Se muestra como byte
docker.mem.sw_in_use
(gauge)
La fracción de swap + memoria utilizada según el swap + memoria disponible, si el límite se establece
Se muestra como fracción
docker.mem.sw_in_use.95percentile
(gauge)
Percentil 95 de docker.mem.sw_in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.sw_in_use.avg
(gauge)
Valor medio de docker.mem.sw_in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.sw_in_use.count
(rate)
La tasa a la que el valor de docker.mem.sw_in_use fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.mem.sw_in_use.max
(gauge)
Valor máximo de docker.container.mem.sw_in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.sw_in_use.median
(gauge)
Valor medio de docker.container.mem.sw_in_use [obsoleto en el agent 6.0]
Se muestra como fracción
docker.mem.sw_limit
(gauge)
El límite de swap + memoria para el contenedor, si se establece
Se muestra como byte
docker.mem.sw_limit.95percentile
(gauge)
Percentil 95 de docker.mem.sw_limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.sw_limit.avg
(gauge)
Valor medio de docker.mem.sw_limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.sw_limit.count
(rate)
La tasa a la que el valor de docker.mem.sw_limit fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.mem.sw_limit.max
(gauge)
Valor máximo de docker.mem.sw_limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.sw_limit.median
(gauge)
Valor medio de docker.mem.sw_limit. Normalmente este valor no cambiará [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.swap
(gauge)
La cantidad de swap utilizada actualmente por el contenedor
Se muestra como byte
docker.mem.swap.95percentile
(gauge)
Valor del percentil 95 de docker.mem.swap [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.swap.avg
(gauge)
Valor medio de docker.mem.swap [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.swap.count
(rate)
La tasa a la que el valor de docker.mem.swap fue muestreado [obsoleto en el agent 6.0]
Se muestra como muestra
docker.mem.swap.max
(gauge)
Valor máximo de docker.mem.swap [obsoleto en el agent 6.0]
Se muestra como byte
docker.mem.swap.median
(gauge)
Valor medio de docker.mem.swap [obsoleto en el agent 6.0]
Se muestra como byte
docker.metadata.free
(gauge)
Espacio libre de metadatos del grupo de almacenamiento
Se muestra como byte
docker.metadata.percent
(gauge)
Porcentaje de metadatos del grupo de almacenamiento utilizados
Se muestra como porcentaje
docker.metadata.total
(gauge)
Espacio total de metadatos del grupo de almacenamiento
Se muestra como byte
docker.metadata.used
(gauge)
Espacio de metadatos del grupo de almacenamiento utilizado
Se muestra como byte
docker.net.bytes_rcvd
(gauge)
Bytes recibidos por segundo de la red
Se muestra como byte
docker.net.bytes_rcvd.95percentile
(gauge)
Percentil 95 de docker.net.bytes_rcvd [obsoleto en el agent 6.0]
Se muestra como byte
docker.net.bytes_rcvd.avg
(gauge)
Valor medio de docker.net.bytes_rcvd [obsoleto en el agent 6.0]
Se muestra como byte
docker.net.bytes_rcvd.count
(rate)
La tasa a la que se muestreó el valor de docker.net.bytes_rcvd [obsoleto en el agent 6.0]
Se muestra como muestra
docker.net.bytes_rcvd.max
(gauge)
Valor máximo de docker.container.net.bytes_rcvd [obsoleto en el agent 6.0]
Se muestra como byte
docker.net.bytes_rcvd.median
(gauge)
Valor medio de docker.container.net.bytes_rcvd [obsoleto en el agent 6.0]
Se muestra como byte
docker.net.bytes_sent
(gauge)
Bytes enviados por segundo a la red
Se muestra como byte
docker.net.bytes_sent_bytes.95percentile
(gauge)
Percentil 95 de docker.net.bytes_sent_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.net.bytes_sent_bytes.avg
(gauge)
Valor medio de docker.net.bytes_sent_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.net.bytes_sent_bytes.count
(rate)
La tasa a la que se muestreó el valor de docker.net.bytes_sent_bytes [obsoleto en el agent 6.0]
Se muestra como muestra
docker.net.bytes_sent_bytes.max
(gauge)
Valor máximo de docker.container.net.bytes_sent_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.net.bytes_sent_bytes.median
(gauge)
Valor medio de docker.container.net.bytes_sent_bytes [obsoleto en el agent 6.0]
Se muestra como byte
docker.thread.count
(gauge)
Recuento actual de subprocesos del contenedor
Se muestra como subproceso
docker.thread.limit
(gauge)
Límite de número de subprocesos para el contenedor, si se ha establecido
Se muestra como subproceso
docker.uptime
(gauge)
Tiempo transcurrido desde que se inició el contenedor
Se muestra como segundo

Eventos

La integración de Docker produce los siguientes eventos:

  • Eliminar imagen
  • Expirar
  • Error
  • Fallo
  • Terminar
  • Sin memoria (oom)
  • Pausa
  • Reiniciar el contenedor
  • Reiniciar el Daemon
  • Actualización

Checks de servicio

docker.service_up

Devuelve CRITICAL si el Agent no puede recopilar la lista de contenedores del daemon de Docker. Devuelve OK en caso contrario.

Estado: ok, critical

docker.container_health

Devuelve CRITICAL si un contenedor no está en buen estado. Devuelve OK en caso contrario o UNKNOWN si se desconoce el estado.

Estados: ok, critical, unknown

docker.exit

Devuelve CRITICAL si un contenedor ha salido con un código de salida distinto de cero. En caso contrario, devuelve OK.

Estados: ok, critical

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el soporte de Datadog.

Referencias adicionales