Contenedor

Supported OS Linux Windows

Versión de la integración1.0.0

Información general

Este check informa de un conjunto de métricas de cualquier contenedor en ejecución, independientemente del tiempo de ejecución utilizado para iniciarlos.

NOTA: El check container es diferente del check containerd. Los checks container informan de métricas estandarizadas de todos los contenedores que se encuentran en el sistema, independientemente del tiempo de ejecución de los contenedores. El check containerd es exclusivo del tiempo de ejecución del check containerd y publica métricas en el espacio de nombres de containerd.*.

Configuración

Instalación

El check de contenedor es un check central del Datadog Agent y se activa automáticamente si se detecta cualquier tiempo de ejecución de contenedor compatible. Dependiendo de tu entorno, puede que sea necesario configurar el acceso a los tiempos de ejecución de contenedores compatibles (Docker, containerd).

Instalación en contenedores

El check container requiere que se instalen algunas carpetas para permitir la activación automática. Esto es controlado por el Helm Chart oficial, el Datadog Operator y como configuraciones documentadas para Kubernetes, Docker, ECS y ECS Fargate.

Configuración

El check container no expone ningún parámetro de configuración específico. Para personalizar campos comunes o forzar la activación del check container, sigue estos pasos:

  1. Crea el archivo container.d/conf.yaml en la carpeta conf.d/ en la raíz del directorio de configuración de tu Agent.

  2. Reinicia el Agent

El check container puede recopilar métricas de CPU, memoria, red y E/S en discos. Algunas métricas pueden no estar disponibles dependiendo de tu entorno (Linux/Windows, por ejemplo).

Validación

Ejecuta el subcomando status del Agent y busca container en la sección Checks.

Datos recopilados

Métricas

container.cpu.limit
(gauge)
El tiempo máximo de CPU disponible para el contenedor
Mostrado como nanocore.
container.cpu.system
(gauge)
El uso de la CPU del sistema del contenedor
Mostrado como nanocore.
container.cpu.throttled
(gauge)
El tiempo total de aceleración de la cpu
Mostrado como nanosegundo
container.cpu.throttled.periods
(gauge)
El número de periodos durante los cuales el contenedor estaba limitado
container.cpu.usage
(gauge)
El uso total de la CPU del contenedor
Mostrado como nanocore.
container.cpu.user
(gauge)
El uso de CPU del espacio de usuario del contenedor
Mostrado como nanocore.
container.io.read
(gauge)
El número de bytes leídos de los discos por este contenedor
Mostrado como byte
container.io.read.operations
(gauge)
El número de operaciones de lectura realizadas por este contenedor
container.io.write
(gauge)
El número de bytes escritos en discos por este contenedor
Mostrado como byte
container.io.write.operations
(gauge)
El número de operaciones de escritura realizadas por este contenedor
container.memory.cache
(gauge)
El uso de la caché del contenedor
Mostrado como byte
container.memory.commit
(gauge)
El uso de memoria de confirmaciones del contenedor
Mostrado como byte
container.memory.commit.peak
(gauge)
Uso máximo de memoria de confirmaciones del contenedor
Mostrado como byte
container.memory.kernel
(gauge)
El uso de memoria del núcleo del contenedor
Mostrado como byte
container.memory.limit
(gauge)
El límite de memoria del contenedor
Mostrado como byte
container.memory.major_page_faults
(count)
Número de averías graves de la page (página)
container.memory.oom_events
(gauge)
Número de eventos OOM provocados por el contenedor
container.memory.page_faults
(count)
Número total de fallos de la page (página)
container.memory.rss
(gauge)
El uso RSS del contenedor
Mostrado como byte
container.memory.soft_limit
(gauge)
El límite suave de memoria del contenedor
Mostrado como byte
container.memory.swap
(gauge)
El uso de intercambio de contenedores
Mostrado como byte
container.memory.usage
(gauge)
El uso total de memoria del contenedor
Mostrado como byte
container.memory.usage.peak
(gauge)
El uso máximo de memoria registrado desde que se inició el contenedor
Mostrado como byte
container.memory.working_set
(gauge)
Uso del conjunto de trabajo del contenedor
Mostrado como byte
container.net.rcvd
(gauge)
El número de bytes de red recibidos (por interfaz)
Mostrado como byte
container.net.rcvd.packets
(gauge)
El número de paquetes de red recibidos (por interfaz)
container.net.sent
(gauge)
El número de bytes de red enviados (por interfaz)
Mostrado como byte
container.net.sent.packets
(gauge)
El número de paquetes de red enviados (por interfaz)
container.pid.open_files
(gauge)
El número de descriptores de archivo abiertos (solo Linux)
container.pid.thread_count
(gauge)
El número de subprocesos que se ejecutan en este contenedor
container.pid.thread_limit
(gauge)
El número máximo de subprocesos para este contenedor
container.restarts
(gauge)
El número de contenedores reiniciados
container.uptime
(gauge)
El tiempo de actividad del contenedor
Mostrado como segundos

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con asistencia técnica de Datadog.