Supported OS Linux Mac OS Windows

Versión de la integración9.1.0

Información general

Esta integración obtiene métricas de contenedor de kubelet

  • Visualización y monitorización de estadísticas kubelet
  • Recibe notificaciones sobre fallos y eventos de kubelet.

Configuración

Instalación

El check de Kubelet está incluido en el paquete del Datadog Agent, por lo que no necesitas instalar nada más en tus servidores.

Configuración

Edita el archivo kubelet.d/conf.yaml, que se encuentra en la carpeta conf.d/ en la raíz del directorio de configuración del Agent. Para ver todas las opciones de configuración disponibles, consulta el ejemplo kubelet.d/conf.yaml.

Validación

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

Compatibilidad

El check de kubelet puede funcionar en dos modos:

  • El modo Prometheus predeterminado es compatible con Kubernetes versión 1.7.6 o posterior.
  • El modo cAdvisor (habilitado mediante la opción cadvisor_port ) debería ser compatible con las versiones 1.3 y posteriores. La constancia del etiquetado y el filtrado requieren al menos la versión 6.2 del Agent.

Compatibilidad con OpenShift v3.7 o anterior

El puerto 4194 de cAdvisor está deshabilitado por defecto en OpenShift. Para habilitarlo, debes añadir las siguientes líneas a tu archivo node-config:

kubeletArguments:
  cadvisor-port: ["4194"]

Si no puedes abrir el puerto, deshabilita ambas fuentes de recopilación de métricas de contenedor, configurando:

  • cadvisor_port en 0
  • metrics_endpoint en ""

El check todavía puede recopilar:

  • checks de servicio del estado de kubelet
  • métricas de pods en ejecución/detenidas
  • límites y solicitudes de pods
  • métricas de capacidad del nodo

Datos recopilados

Checks de servicio

kubernetes.kubelet.check.ping
Returns CRITICAL if the Kubelet doesn’t respond to Ping. OK, otherwise
Statuses: ok, critical

kubernetes.kubelet.check.docker
Returns CRITICAL if the Docker service doesn’t run on the Kubelet. OK, otherwise
Statuses: ok, critical

kubernetes.kubelet.check.syncloop
Returns CRITICAL if the syncloop health check is down. OK, otherwise
Statuses: ok, critical

kubernetes.kubelet.check
Returns CRITICAL if the overall Kubelet health check is down. OK, otherwise
Statuses: ok, critical

Contenedores excluidos

Para restringir los datos recopilados a un subconjunto de los contenedores desplegados, configura la variable de entorno DD_CONTAINER_EXCLUDE. No se incluyen los métricas de los contenedores especificados en esa variable de entorno.

En el caso de las métricas de red notificadas a nivel de pod, los contenedores no pueden excluirse basándose en name o image name ya que es posible que otros contenedores formen parte del mismo pod. De esta manera, si DD_CONTAINER_EXCLUDE se aplica a un espacio de nombres, las métricas a nivel de pod no se notifican si el pod está en ese espacio de nombres. Sin embargo, si DD_CONTAINER_EXCLUDE se refiere a un nombre de contenedor o a un nombre de imagen, las métrica a nivel de pod se notifican aunque las reglas de exclusión se apliquen a algunos contenedores del pod.

Solucionar problemas

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

PREVIEWING: pierreln-dd/oracle-remove-install-integration-section