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 recopilar métricas de vLLM. Este documento te muestra cómo hacer lo siguiente:
- Configurar vLLM para informar métricas
- Acceder a un panel en Cloud Monitoring para ver las métricas
Estas instrucciones se aplican solo si usas la colección administrada con Managed Service para Prometheus. Si usas la colección implementada de forma automática, consulta la documentación de vLLM para obtener información sobre la instalación.
Estas instrucciones se proporcionan a modo de ejemplo y se espera que funcionen en la mayoría de los entornos de Kubernetes. Si tienes problemas a la hora de instalar una aplicación o un exportador debido a políticas restrictivas de la organización o de seguridad, te recomendamos que consultes la documentación de código abierto para obtener asistencia.
Para obtener información sobre vLLM, consulta vLLM. Para obtener información sobre cómo configurar vLLM en Google Kubernetes Engine, consulta la guía de vLLM para GKE.
Requisitos previos
Para recopilar métricas desde vLLM a través de Managed Service para Prometheus y la recopilación administrada, tu implementación debe cumplir con los siguientes requisitos:
- Tu clúster debe ejecutar la versión 1.28.15-gke.2475000 o posterior de Google Kubernetes Engine.
- Debes ejecutar Managed Service para Prometheus con la colección administrada habilitada. Para obtener más información, consulta Primeros pasos con la recopilación administrada.
- Usa el siguiente comando para configurar la redirección de puertos:
kubectl -n NAMESPACE_NAME port-forward POD_NAME 8000
- Usa el navegador o la utilidad
curl
en otra sesión de la terminal para acceder al extremolocalhost:8000/metrics
.
Define un recurso PodMonitoring
Para el descubrimiento de destinos, el operador de Managed Service para Prometheus requiere un recurso PodMonitoring que corresponda a vLLM en el mismo espacio de nombres.
Puedes usar la siguiente configuración de PodMonitoring:
Asegúrate de que los valores de los camposport
y matchLabels
coincidan con los de los Pods de vLLM que deseas supervisar.
Para aplicar los cambios de configuración desde un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
También puedes usar Terraform para administrar los parámetros de configuración.
Verifica la configuración
Puedes usar el Explorador de métricas para verificar que configuraste correctamente vLLM. Cloud Monitoring puede tardar uno o dos minutos en transferir las métricas.
Para verificar que se hayan transferido las métricas, haz lo siguiente:
-
En la consola de Google Cloud , accede a la página leaderboard Explorador de métricas:
Acceder al Explorador de métricas
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- En la barra de herramientas del panel del compilador de consultas, selecciona el botón cuyo nombre es code MQL o code PromQL.
- Verifica que PromQL esté seleccionado en el botón de activación Lenguaje. El botón de activación de lenguaje se encuentra en la misma barra de herramientas que permite dar formato a la consulta.
- Ingresa y ejecuta la siguiente consulta:
up{job="vllm", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Ver paneles
La integración de Cloud Monitoring incluye el panel vLLM Prometheus Overview. Los paneles se instalan automáticamente cuando configuras la integración. También puedes ver vistas previas estáticas de los paneles sin instalar la integración.
Para ver un panel instalado, haz lo siguiente:
-
En la consola de Google Cloud , accede a la página Paneles
:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Selecciona la pestaña Lista de paneles.
- Elige la categoría Integraciones.
- Haz clic en el nombre del panel, por ejemplo, vLLM Prometheus Overview.
Para obtener una vista previa estática del panel, haz lo siguiente:
-
En la consola de Google Cloud , accede a la página Integraciones
:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Haz clic en el filtro de la plataforma de implementación Kubernetes Engine.
- Ubica la integración de vLLM y haz clic en Ver detalles.
- Selecciona la pestaña Paneles.
Soluciona problemas
Para obtener información sobre la solución de problemas de transferencia de métricas, consulta Problemas de recopilación de exportadores en Solución de problemas de transferencia.