cAdvisor/Kubelet

Kubelet expone métricas sobre sí mismo, así como métricas de cAdvisor sobre los contenedores que se ejecutan en su nodo.

Cloud Monitoring ofrece una colección gestionada preconfigurada de métricas de cAdvisor o Kubelet como alternativa a la configuración de esta integración. La opción de colección totalmente gestionada proporciona un conjunto de métricas seleccionadas que se configura de forma predeterminada en los clústeres nuevos.

La integración que se describe en este documento ofrece todas las métricas de cAdvisor, muchas de las cuales probablemente no necesites y quieras filtrar, y está disponible para Google Kubernetes Engine y otros entornos de Kubernetes. El conjunto gestionado de métricas de cAdvisor y Kubelet se ha seleccionado para proporcionar solo las métricas más útiles y solo está disponible para GKE. Para obtener más información, consulta Paquete: métricas de cAdvisor/Kubelet.

Si configura la recogida de métricas de cAdvisor tal como se describe en este documento, la configuración sustituirá a la configuración de cAdvisor gestionada por GKE. La configuración descrita en este documento habilita un superconjunto de las métricas de cAdvisor gestionadas.

Si usas el método descrito en este documento, en lugar de usar una configuración de PodMonitoring personalizada, puedes configurar la recogida gestionada para que se obtengan automáticamente las métricas de cAdvisor y Kubelet editando el OperatorConfig. Puedes instalar manifiestos copiándolos en un archivo local y, a continuación, ejecutando kubectl apply -f FILE_NAME. También puedes instalar manifiestos con Terraform.

  1. Abre el recurso OperatorConfig para editarlo:

    kubectl -n gmp-public edit operatorconfig config
    
  2. Añade la siguiente sección collection, que se muestra en negrita, al recurso:

    apiVersion: monitoring.googleapis.com/v1
    kind: OperatorConfig
    metadata:
      namespace: gmp-public
      name: config
    collection:
      kubeletScraping:
        interval: 30s
    
  3. Guarda el archivo y cierra el editor.

Al cabo de poco tiempo, se extraerán los endpoints de métricas de Kubelet y las métricas estarán disponibles para enviar consultas en Managed Service para Prometheus.

El raspado de Kubelet incluye algunos filtros predeterminados que excluyen métricas obsoletas. Puede usar la página Gestión de métricas para excluir las métricas que no necesite.

Consejos para configuraciones avanzadas de cAdvisor

Si implementas cAdvisor por tu cuenta o proporcionas una configuración avanzada a tu Kubelet con cAdvisor, ten en cuenta que se pueden adjuntar etiquetas adicionales mediante la configuración avanzada de cAdvisor.

En concreto, evita adjuntar etiquetas de contenedor de Kubernetes o variables de entorno a tus métricas. Si lo haces, controla estrictamente estas etiquetas mediante un patrón de lista de permitidos (por ejemplo, usando la sección metricRelabeling de PodMonitoring).

Controlar el número de etiquetas añadidas a tus métricas puede ayudarte a no superar el límite de etiquetas.