Recopilador de datos de Docker
Data Infrastructure Insights usa este recopilador de datos para recopilar métricas de Docker.
Instalación
-
En Observabilidad > Colectores, haz clic en +Recopilador de datos. Elija Docker.
Si no ha configurado un agente para la recopilación, se le solicitará que lo haga "instale un agente" en su entorno.
Si ya ha configurado un agente, seleccione el sistema operativo o la plataforma adecuados y haga clic en continuar.
-
Siga las instrucciones de la pantalla de configuración de Docker para configurar el recopilador de datos. Las instrucciones varían en función del tipo de sistema operativo o plataforma que utilice para recopilar datos.
Configuración
El complemento de entrada de Telegraf para Docker recopila métricas a través de un socket UNIX o un extremo TCP especificado.
Compatibilidad
La configuración se desarrolló en comparación con Docker, versión 1.12.6.
Configuración
Acceso a Docker a través de un socket de UNIX
Si el agente de Telegraf se está ejecutando en baremetal, agregue el usuario de Unix telegraf al grupo Unix docker ejecutando lo siguiente:
sudo usermod -aG docker telegraf Si el agente de Telegraf se ejecuta en un pod de Kubernetes, exponga el socket Unix Docker asignando el socket al pod como un volumen y, a continuación, monte dicho volumen a /var/run/docker.sock. Por ejemplo, agregue lo siguiente a PodSpec:
volumes: ... - name: docker-sock hostPath: path: /var/run/docker.sock type: File
A continuación, añada lo siguiente al contenedor:
volumeMounts: ... - name: docker-sock mountPath: /var/run/docker.sock
Tenga en cuenta que el instalador de Data Infrastructure Insights proporcionado para la plataforma Kubernetes se encarga de esta asignación de forma automática.
Acceda a Docker a través de un extremo de TCP
De forma predeterminada, Docker utiliza el puerto 2375 para el acceso no cifrado y el puerto 2376 para el acceso cifrado.
Objetos y contadores
Se recopilan los objetos siguientes y sus contadores:
Objeto: | Identificadores: | Atributos: | Puntos de datos: |
---|---|---|---|
Motor Docker |
Namespace Docker Engine |
Nombre de nodo IP nodo UUID nodo OS Kubernetes Cluster Unidad de versión de Docker |
Contenedores de memoria Contenedores en pausa Contenedores en ejecución Contenedores CPUs detenidas Ir rutinas Ir Imágenes Listener Eventos usados Descriptores de archivos datos disponibles datos totales datos usados metadatos disponibles total de metadatos usados Tamaño de bloque usado de Pool |
Contenedor Docker |
Nombre de contenedor de espacio de nombres Docker Engine |
Contenedor Kubernetes Hash puertos de contenedor Kubernetes Container Restart Count Kubernetes Container Termination Message Path Kubernetes Container Termination Message Policy Kubernetes Pod Termination Message Container Termination período Grace Container Status Container Version Nombre de nodo Nombre de contenedor Kubernetes Container Log Nombre de contenedor Kubernetes Nombre de contenedor Docker Nombre de Kubernetes Pod Nombre de espacio de nombres Kubernetes Pod Pod UID Kubernetes Sandbox ID nodo IP UUID nodo Versión Docker Configuración de Kubernetes IO visto Kubernetes IO Config Source OpenShift IO SCC Kubernetes Descripción Kubernetes Display Name OpenShift Etiquetas Kompose Service Pod Template Hash Controller revisión plantilla Hash Pod Generation License Schema creación Fecha Esquema de licencia Nombre de esquema de licencia URL Esquema de URL de SCHEMA Esquema de proveedor Versión de esquema Versión de esquema Maintainer Customer Pod Kubernetes Statilusionados Nombre de Pod arrendatario Arquitectura de consola web autoritativa URL de origen Fecha de creación de host RH alcance de distribución de componentes instalar Resumen de ejecución Desinstalar VCS Ref Tipo de VCS Id. De contenedor de estado de proveedor Versión de mantenimiento |
Memoria Active Anonymous Memory caché de archivos activos memoria de límite jerárquico memoria inactiva memoria de archivos inactivos límite de memoria de archivos asignados memoria de uso máximo memoria de página fallo memoria de página memoria de fallo principal memoria paginada en memoria salida residente memoria Tamaño de conjunto residente Tamaño de memoria Resident Tamaño enorme memoria total activa Memoria anónima memoria total Active File Memory memoria total Anonymous Inactive memoria total Inactive File memoria total asignada total Page memoria total Página falla memoria Principal error memoria total paginado en memoria total paginado agotado memoria total Resident Set Size memoria total Resident Set Size enorme memoria total Memoria de Unevictable uso de memoria de Unevictable uso de memoria porcentaje de uso de código de salida OOM asesinado PID iniciado en fallo de Streak |
Docker Container Block IO |
Nombre de contenedor de espacio de nombres dispositivo Docker Engine |
Contenedor Kubernetes Hash puertos de contenedor Kubernetes Container Restart Count Kubernetes Container Termination Message Path Kubernetes Container Termination Message Policy Kubernetes Pod Termination Message Container Termination período Grace Container Status Container Version Nombre de nodo Nombre de contenedor Kubernetes Container Log Nombre de contenedor Kubernetes Nombre de contenedor Docker Nombre de Kubernetes Pod Nombre de espacio de nombres Kubernetes Pod Pod UID Kubernetes Sandbox ID nodo IP UUID de nodo Versión Docker Configuración de Kubernetes vista Código de configuración de Kubernetes OpenShift SCC Kubernetes Descripción de Kubernetes Nombre de visualización OpenShift Etiquetas Esquema Versión de esquema plantilla Pod Revisión de controlador de hash generación de plantilla de Pod de esquema de servicio creación de esquema de fecha de creación de esquema de licencia Nombre de esquema de esquema de cliente de proveedor Pod Kubernetes StatefugSet Pod Name Intenant WebConsole Fecha de creación Arquitectura de proveedor Dirección URL de origen autoritativa RH Build Host RH Component Distribution Scope Install Maintainer Release Run Summary Uninstall VCS Ref VCS Type Version Schema URL Schema de dirección URL VCS ID de contenedor de versión del esquema |
Bytes de servicio IO asíncrono recursivo bytes de servicio IO de lectura recursiva bytes de servicio IO de sincronización recursiva bytes de servicio IO total de servicio E/S bytes de servicio E/S de escritura recursiva E/S de escritura recursiva E/S asincrónica Serviced Recursive Read IO Serviced Recursive Sync IO Serviced Recursive total IO total IO Serviced Recursive Write |
Red de contenedores Docker |
Namespace Container Name Network Docker Engine |
Contenedor Image Container Status Container Status Container Version Nombre de nodo IP nodo UUID de nodo SO K8s Cluster Docker Version Container ID |
RX bytes borrados RX errores RX paquetes RX bytes TX bytes TX errores TX paquetes TX |
CPU de contenedor Docker |
Namespace Container Name CPU Docker Engine |
Kubernetes Container Hash Kubernetes Container Ports Kubernetes Container Restart Count Kubernetes Container Termination Message Path Kubernetes Container Termination Message Policy Kubernetes Pod Termination Message período Grace Kubernetes Config visto Kubernetes Config OpenShift SCC Container Image Container Status Container Version Nombre de nodo Nombre de contenedor Kubernetes Container Log Nombre de contenedor Kubernetes Docker Escriba Kubernetes Pod Name Kubernetes Pod Namespace Kubernetes Pod UID Kubernetes Sandbox ID nodo IP UUID nodo SO nodo Kubernetes Cluster Docker Versión Kubernetes Descripción Kubernetes Mostrar nombre OpenShift Etiquetas Esquema Versión plantilla Pod Revisión controladora Hash plantilla generación Hash Pod Nombre de esquema de servicio creación de esquema de fecha de creación de esquema de licencia Nombre de esquema de licencia Esquema Proveedor de cliente ilusionados Kubernetes StatSet Pod Nombre de Pod arrendatario WebConsole Fecha de creación Licencia Arquitectura de proveedor Dirección de origen autoritativa RH construir Host RH ámbito de distribución de componentes instalar Maintainer Versión de mantenimiento Resumen Desinstalar VCS Ref Tipo de VCS Versión de esquema URL Esquema de VCS ID de contenedor de versión de esquema de VCS |
Los períodos de aceleración aceleran los períodos de regulación acelerando el uso de tiempo en modo Kernel en uso de modo Usuario Porcentaje de uso de sistema total |
Resolución de problemas
Problema: | Pruebe lo siguiente: |
---|---|
No veo mis métricas de Docker en Data Infrastructure Insights después de seguir las instrucciones en la página de configuración. |
Compruebe si el agente de Telegraf registra el siguiente error: E! Error en el plugin [inputs.docker]: Se le ha denegado el permiso al intentar conectarse a la toma del demonio Docker. Si lo hace, siga los pasos necesarios para proporcionar al agente Telegraf acceso al socket Unix Docker según se ha especificado anteriormente. |
Puede encontrar información adicional en la "Soporte técnico" página.