Redis es un almacén de datos en memoria de código abierto utilizado por los desarrolladores como base de datos, caché, motor de transmisión y intermediario de mensajes.
New Relic proporciona herramientas cruciales para monitorear su instancia Redis utilizando la integración Prometheus Remote-Write . Admite características como un dashboard visual completo con gráficos que detallan todas las métricas críticas de rendimiento y salud relevantes para su sistema Redis .
Con New Relic puedes monitor:
- Estadísticas del controlador, servidor de repositorio y servidor argo
- Instantánea de descripción general (#masters, #slaves) + gráficos con comandos/seg y comandos/seg por nodo
- Gráficos que muestran clientes conectados, clientes conectados por nodo, cambios desde el último guardado por nodo, claves caducadas/segundo por nodo, memoria utilizada por nodo y clientes bloqueados
- Gráficos que muestran la proporción de aciertos keyspace por nodo, claves desalojadas/segundo por nodo, bytes de entrada/segundo por nodo, I/O de red por segundo y bytes de salida/segundo por nodo
Habilitar la integración
Siga estos pasos para habilitar la integración.
Siga la documentación del exportadorRedis para agregar las anotaciones pod necesarias para que Prometheus descubra el extremo métrico.
Configure el monitoreo de Prometheus. Prometheus métrica necesita integrarse con New Relic, puedes usar Prometheus agente o la integración Remote Write, mira cómo enviar Prometheus métrica.
Importante
El agente Prometheus solo extrae métrica por defecto de un conjunto de integración.
En este caso, debes identificar tu pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenaredis
.Utilice la siguiente consulta para confirmar que la métrica se esté ingiriendo como se espera:
FROM Metric SELECT count(*) WHERE metricName LIKE 'redis_%' FACET metricName LIMIT MAXInstale el inicio rápido de Redis (Prometheus) para acceder a integrado y a las alertas.
Una vez que haya importado, puede editar o clonar los activos para adaptarlos a sus requisitos específicos.
Importante
Algunos gráficos del dashboard incluyen consultas con condiciones que requieren la identificación de su pod o extremo con una de estas etiquetas
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
que contiene la cadenaredis
.
Encuentra y usa los datos.
Métrica
Prometheus métrica se almacenan como dimensionales métricas. Puede consultar usando NRQL o usar el Explorador de datos para explorar las métricas disponibles, facetas y filtrar por dimensiones asociadas.
Los diferentes conjuntos de métricas expuestos por esta integración están definidos en la documentación del exportadorRedis .
Utilice la siguiente consulta NRQL para comprender la métrica que se ingiere en New Relic:
Lista de nombres métricos únicos:
FROM Metric SELECT uniques(metricName) WHERE metricName LIKE 'redis_%' LIMIT MAXCuente el número de actualizaciones métricas:
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'redis_%' FACET metricNameEstimar la ingesta de datos (ingesta diaria, en bytes):
FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'redis_%' SINCE 1 day ago
Entidad
Esta integración permite a Redis
entidad potenciar el conjunto completo de capacidades de entidad , como métricas doradas, panel de entidad, carga de trabajo y lookout.
Resolución de problemas
Siga los consejos de resolución de problemas de la documentación del exportadorRedis para asegurarse de que las métricas estén configuradas como se espera en su clúster.
También puedes consultar las pautas específicas de resolución de problemas para la integración de Prometheus.