Versión de la integración9.1.0
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.