En este documento, se describe cómo configurar tu implementación de Google Kubernetes Engine a fin de que puedas usar Google Cloud Managed Service para Prometheus para recopilar métricas de Redis. Este documento te muestra cómo hacer lo siguiente:
- Configura el exportador para Redis a fin de que informe las métricas.
- Configurar un recurso PodMonitoring a fin de que Managed Service para Prometheus recopile las métricas exportadas.
- Acceder a un panel en Cloud Monitoring para ver las métricas
- Configura reglas de alerta para supervisar las métricas
Estas instrucciones se aplican solo si usas una colección administrada con Managed Service para Prometheus. Si, en cambio, usas la colección con implementación automática, consulta el repositorio de origen para el exportador de Redis a fin de obtener información de instalación.
Para obtener información sobre Redis, consulta Redis.
Requisitos previos
Para recopilar métricas de Redis mediante el Managed Service para Prometheus y la colección administrada, tu implementación debe cumplir con los siguientes requisitos:
- Tu clúster debe ejecutar la versión 1.21.4-gke.300 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.
- Si deseas usar los paneles disponibles en Cloud Monitoring para la integración de Redis, debes usar la versión v1.43.1 o posterior de
redis_exporter
.Para obtener más información sobre los paneles disponibles, consulta Visualiza los paneles.
Instala el exportador de Redis
Te recomendamos que instales el exportador de Redis, redis_exporter
, como un proxy de sidecar en tu carga de trabajo de Redis.
Para obtener información sobre el uso de archivos adicionales, consulta Aplicaciones extendidas en Kubernetes con pods de varios contenedores.
Para instalar redis_exporter
como un archivo adicional en Redis, modifica tu configuración de Redis como se muestra en el siguiente ejemplo:
Debes agregar cualquier línea precedida por el símbolo +
a tu configuración.
metrics.enabled = true
metrics.podLabels = {app.kubernetes.io/name: redis}
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 tus opciones de configuración.
Define un recurso PodMonitoring
Para el descubrimiento de destinos, el operador de Managed Service para Prometheus requiere un recurso PodMonitoring que corresponda al exportador de Redis 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 Instala el exportador de Redis.
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 tus opciones de configuración.
Define reglas y alertas
Puedes usar la siguiente configuración Rules
para definir alertas en las métricas de Redis:
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 tus opciones de configuración.
Para obtener más información sobre cómo aplicar reglas a tu clúster, consulta Evaluación y alertas de reglas administradas.
Esta configuración deRules
se adapta a las reglas y alertas que se contribuyeron al repositorio redis_exporter
.
Verifica la configuración
Puedes usar el Explorador de métricas para verificar que configuraste correctamente el exportador de Redis. 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, selecciona Monitoring o haz clic en el siguiente botón:
Ir a Monitoring - En el panel de navegación, selecciona
Explorador de métricas.
- Selecciona la pestaña PromQL y ejecuta la siguiente consulta:
up{job="redis", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Ver paneles
La integración de Cloud Monitoring incluye el panel Redis 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, selecciona Monitoring o haz clic en el siguiente botón:
Ir a Monitoring - En el panel de navegación, selecciona
Paneles.
- Selecciona la pestaña Lista de paneles.
- Elige la categoría Integraciones.
- Haz clic en el nombre del panel, por ejemplo, Redis Prometheus Overview.
Para obtener una vista previa estática del panel, haz lo siguiente:
- En la consola de Google Cloud, selecciona Monitoring o haz clic en el siguiente botón:
Ir a Monitoring - En el panel de navegación, selecciona
Integraciones.
- Haz clic en el filtro de la plataforma de implementación Kubernetes Engine.
- Ubica la integración de Redis 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.