En este documento se describe cómo configurar tu implementación de Google Kubernetes Engine para que puedas usar Google Cloud Managed Service para Prometheus y recoger métricas de Kube State Metrics. En este documento se explica cómo hacer lo siguiente:
- Configura Kube State Metrics para generar informes de métricas.
- Accede a un panel de control de Cloud Monitoring para ver las métricas.
- Configura reglas de alertas para monitorizar las métricas.
Estas instrucciones solo se aplican si usas la recogida gestionada con Managed Service para Prometheus. Si utiliza la recogida autodesplegada, consulte el repositorio de origen de Kube State Metrics para obtener información sobre la instalación.
Estas instrucciones se proporcionan como ejemplo y deberían funcionar en la mayoría de los entornos de Kubernetes. Si tienes problemas para instalar una aplicación o un exportador debido a políticas de seguridad o de la organización restrictivas, te recomendamos que consultes la documentación de código abierto para obtener ayuda.
Requisitos previos
Para recoger métricas de Kube State Metrics mediante el servicio gestionado de Prometheus y la recogida gestionada, tu despliegue debe cumplir los siguientes requisitos:
- Tu clúster debe ejecutar la versión 1.28.15-gke.2475000 de Google Kubernetes Engine o una posterior.
- Debes ejecutar Managed Service para Prometheus con la recogida gestionada habilitada. Para obtener más información, consulta el artículo Empezar a utilizar la recogida gestionada.
- Para usar los paneles de control disponibles en Cloud Monitoring para la integración, debes usar la versión 2.4.2 o una posterior de
kube-state-metrics
.Para obtener más información sobre los paneles disponibles, consulta el artículo Instalar paneles.
Kube State Metrics gestionado
GKE ofrece un despliegue totalmente gestionado de métricas de estado de kube como alternativa a la configuración de esta integración. El paquete instalable proporciona un conjunto de métricas de estado de kube seleccionadas y con opiniones que requiere menos esfuerzo para configurarse. Esta integración proporciona métricas adicionales, pero también requiere más esfuerzo para configurarla. Para revisar el paquete prediseñado antes de decidir cuál usar, consulta Paquete: métricas de estado de Kube.
Instalar Kube State Metrics
Puedes usar la siguiente configuración para instalar Kube State Metrics:
Para aplicar los cambios de configuración de un archivo local, ejecuta el siguiente comando:
kubectl apply -f FILE_NAME
También puedes usar Terraform para gestionar tus configuraciones.
Definir reglas y alertas
Puedes usar la siguiente configuración de Rules
para definir alertas en tus métricas:
Para aplicar los cambios de configuración de un archivo local, ejecuta el siguiente comando:
kubectl apply -f FILE_NAME
También puedes usar Terraform para gestionar tus configuraciones.
Para obtener más información sobre cómo aplicar reglas a tu clúster, consulta Evaluación y alertas de reglas gestionadas.
Esta configuración deRules
se ha adaptado a partir de las reglas y alertas aportadas al repositorio kube-state-metrics.
Verificar la configuración
Puede usar Explorador de métricas para verificar que ha configurado correctamente Kube State Metrics. Cloud Monitoring puede tardar uno o dos minutos en ingerir tus métricas.
Para comprobar que las métricas se han insertado, haz lo siguiente:
-
En la Google Cloud consola, ve a la página leaderboard Explorador de métricas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.
- En la barra de herramientas del panel de creación de consultas, selecciona el botón cuyo nombre sea code MQL o code PromQL.
- Verifica que PromQL esté seleccionado en el interruptor Idioma. El interruptor de idioma se encuentra en la misma barra de herramientas que te permite dar formato a tu consulta.
- Introduce y ejecuta la siguiente consulta:
up{job="kube-state-metrics", cluster="CLUSTER_NAME", namespace="gmp-public"}
Instalar paneles de control
Cloud Monitoring proporciona una biblioteca de paneles de control de ejemplo para integraciones. La biblioteca de ejemplos incluye paneles de control de Prometheus, que puedes instalar para ver tus datos en la consola de Google Cloud .
Ten en cuenta que el panel de control Resumen de Prometheus del clúster de Kubernetes requiere que se instale Node Exporter. El panel de control Resumen de Prometheus de pods de Kubernetes requiere que se instalen Node Exporter y cAdvisor/Kubelet.
Para instalar un panel de control de la biblioteca de ejemplos, siga estos pasos:
-
En la Google Cloud consola, ve a la página
Paneles de control:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.
- Selecciona la pestaña Biblioteca de muestras.
- Elige la categoría Otro.
- (Opcional) Para ver una vista previa estática de un panel de control sin instalarlo, haz clic en Vista previa.
- Seleccione los paneles de control que quiera instalar y, a continuación, haga clic en
Importar.
Para obtener más información sobre cómo instalar paneles de control, consulta el artículo Instalar paneles de control de muestra.
Solución de problemas
Para obtener información sobre cómo solucionar problemas de ingestión de métricas, consulta la sección Problemas con la recogida de datos de los exportadores del artículo Solucionar problemas del lado de la ingestión.