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 Varnish. En este documento se explica cómo hacer lo siguiente:
- Configura el exportador de Varnish para que genere 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 usas la recogida autodesplegada, consulta el repositorio de origen del exportador de Varnish 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.
Para obtener información sobre Varnish, consulta Varnish.
Requisitos previos
Para recoger métricas de Varnish con Managed Service para 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 de Varnish, debes usar la versión
prometheus_varnish_exporter
"1.6.1" o una posterior.Para obtener más información sobre los paneles de control disponibles, consulta el artículo Ver paneles de control.
varnishstat
.
Requiere compartir el espacio de nombres del proceso y acceso al directorio /var/lib/varnish
del contenedor de Varnish.
El exportador de Varnish no se publica como imagen de contenedor, por lo que debes crear la tuya. En el siguiente ejemplo se muestra cómo crear una imagen de contenedor de exportador que contenga el exportador y el comando varnishstat
.
Instalar el exportador de Varnish
Te recomendamos que instales el exportador de Varnish,
prometheus_varnish_exporter
,
como sidecar de tu carga de trabajo de Varnish.
Para obtener información sobre cómo usar sidecars, consulta Aplicaciones extendidas en Kubernetes con pods de varios contenedores.
Para instalar prometheus_varnish_exporter
como sidecar de Varnish, modifica la configuración de Varnish como se muestra en el siguiente ejemplo:
Debes añadir a tu configuración las líneas que vayan precedidas del símbolo +
.
Para aplicar los cambios de configuración de un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
También puedes usar Terraform para gestionar tus configuraciones.
Definir un recurso de PodMonitoring
Para la detección de destinos, el operador de Managed Service para Prometheus requiere un recurso PodMonitoring que corresponda al exportador de Varnish en el mismo espacio de nombres.
Puedes usar la siguiente configuración de PodMonitoring:
Asegúrate de que los selectores de etiquetas y el puerto coincidan con los selectores y el puerto que se usan en Instalar el exportador de Varnish.
Para aplicar los cambios de configuración de un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -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 de Varnish:
Para aplicar los cambios de configuración de un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -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.
Puedes ajustar los umbrales de alerta para que se adapten a tu aplicación.Verificar la configuración
Puede usar el explorador de métricas para verificar que ha configurado correctamente el exportador de Varnish. 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="varnish", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Ver paneles de control
La integración de Cloud Monitoring incluye el panel de control Varnish Prometheus Overview (Resumen de Varnish Prometheus). Los paneles de control se instalan automáticamente al configurar la integración. También puedes ver vistas previas estáticas de los paneles de control sin instalar la integración.
Para ver un panel de control instalado, 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.
- Seleccione la pestaña Lista de paneles.
- Elige la categoría Integraciones.
- Haga clic en el nombre del panel de control (por ejemplo, Varnish Prometheus Overview).
Para ver una vista previa estática del panel de control, siga estos pasos:
-
En la Google Cloud consola, ve a la página
Integraciones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.
- Haz clic en el filtro de plataforma de implementación Kubernetes Engine.
- Busca la integración de Varnish y haz clic en Ver detalles.
- Seleccione la pestaña Paneles.
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.