Esta documentación es para la versión más reciente de los clústeres de Anthos en Azure, que se lanzó el 3 de noviembre. Consulta las notas de la versión para obtener más información.

Cloud Monitoring

En este tema, se describe cómo se integran los clústeres de Anthos alojados en Azure en Cloud Monitoring y cómo ver tus métricas.

Antes de comenzar

  1. Configura Google Cloud CLI y habilita las API necesarias en tu proyecto de Google Cloud.

  2. Autoriza Cloud Logging o Cloud Monitoring a fin de configurar permisos para Google Cloud's operations suite.

Descripción general

Los clústeres de Anthos alojados en Azure tienen integración incorporada en Cloud Monitoring para las métricas del sistema de nodos, Pods y contenedores. Esto te permite ver con facilidad el consumo de recursos de las cargas de trabajo en el clúster, crear paneles y configurar alertas.

Los clústeres de Anthos alojados en Azure instalan el colector de métricas gke-metrics-agent en tu clúster. Este agente se basa en OpenTelemetry Collector y se ejecuta en cada nodo del clúster. Muestrea las métricas cada minuto y sube las medidas a Cloud Monitoring.

Una vez que se subieron las métricas de tu clúster, residen en tu proyecto de Google Cloud. Puedes agregar datos a todos tus clústeres, compilar paneles personalizados, explorar los datos de un solo clúster, ver gráficos de líneas, configurar alertas y mucho más.

Usa el Explorador de métricas

Si quieres usar el Explorador de métricas para ver las métricas de un recurso supervisado, sigue estos pasos:

  1. En Google Cloud Console, ve a la página Explorador de métricas en Monitoring.
  2. Ir al Explorador de métricas

  3. En la barra de herramientas, selecciona la pestaña Explorador.
  4. Selecciona la pestaña Configuración.
  5. Expande el menú Seleccionar una métrica, ingresa Kubernetes Container en la barra de filtros y, luego, usa los submenús para seleccionar una métrica y un tipo de recurso específicos:
    1. En el menú Recursos activos, selecciona Contenedor de Kubernetes.
    2. En el menú Categorías de métricas activas, selecciona Contenedor.
    3. En el menú Métricas activas, selecciona Tiempo de uso de la CPU.
    4. Haga clic en Apply.
  6. Opcional: Para configurar cómo se visualizan los datos, agrega filtros y usa los menús Agrupar por, Agregador y tipo de gráfico. Por ejemplo, puedes agrupar por etiquetas de recursos o métricas. Para obtener más información, consulta Selecciona métricas cuando uses el Explorador de métricas.
  7. Opcional: Cambia la configuración del gráfico:
    • Para obtener cuotas y otras métricas que informen una muestra por día, establece el período en al menos una semana y el tipo de trazado en Gráfico de barras apiladas.
    • Para las métricas con valor de distribución, establece el tipo de trazado en Gráfico de mapa de calor.

Qué métricas se recopilan

Las métricas se recopilan mediante uno de los siguientes tres tipos de recursos supervisados. Estos tipos corresponden a un objeto de Kubernetes para el que se realiza la medición:

Por ejemplo, las mediciones sobre un Pod usarían el tipo de recurso supervisado k8s_pod. Por lo tanto, estas métricas incluirán etiquetas para pod_name y namespace_name, que identifican un Pod en particular.

Se usa un conjunto diferente de tipos de métricas para cada tipo de recurso supervisado. Para obtener más información sobre estos tipos de métricas, consulta Métricas del sistema de GKE.

De forma predeterminada, los clústeres de Anthos alojados en Azure recopilan las siguientes métricas:

k8s_container

  • kubernetes.io/container/cpu/limit_utilization
  • kubernetes.io/container/cpu/request_utilization
  • kubernetes.io/container/cpu/core_usage_time
  • kubernetes.io/container/memory/limit_utilization
  • kubernetes.io/container/memory/used_bytes
  • kubernetes.io/container/restart_count
  • kubernetes.io/container/ephemeral_storage/limit_bytes
  • kubernetes.io/container/ephemeral_storage/request_bytes
  • kubernetes.io/container/ephemeral_storage/used_bytes
  • kubernetes.io/container/cpu/limit_cores
  • kubernetes.io/container/memory/limit_bytes
  • kubernetes.io/container/memory/request_bytes
  • kubernetes.io/container/memory/request_utilization
  • kubernetes.io/container/memory/page_fault_count
  • kubernetes.io/container/cpu/request_cores
  • kubernetes.io/container/uptime

k8s_node

  • kubernetes.io/node/cpu/allocatable_utilization
  • kubernetes.io/node/cpu/core_usage_time
  • kubernetes.io/node/memory/allocatable_utilization
  • kubernetes.io/node/memory/used_bytes
  • kubernetes.io/node/cpu/total_cores
  • kubernetes.io/node/cpu/allocatable_cores
  • kubernetes.io/node/ephemeral_storage/allocatable_bytes
  • kubernetes.io/node/memory/allocatable_bytes
  • kubernetes.io/node_daemon/cpu/core_usage_time
  • kubernetes.io/node/ephemeral_storage/used_bytes
  • kubernetes.io/node/ephemeral_storage/inodes_free
  • kubernetes.io/node_daemon/memory/used_bytes
  • kubernetes.io/node/pid_limit
  • kubernetes.io/node/pid_used
  • kubernetes.io/node/ephemeral_storage/total_bytes
  • kubernetes.io/node/ephemeral_storage/inodes_total
  • kubernetes.io/node/memory/total_bytes

k8s_pod

  • kubernetes.io/pod/network/received_bytes_count
  • kubernetes.io/pod/network/sent_bytes_count
  • kubernetes.io/pod/volume/total_bytes
  • kubernetes.io/pod/volume/used_bytes
  • kubernetes.io/pod/volume/utilization

Próximos pasos