La integración de Redis recopila métricas relacionadas con el rendimiento y el uso. Las métricas de rendimiento se enfocan en la CPU, la memoria y la capacidad de procesamiento de la red, mientras que las métricas de uso se enfocan en las claves, los comandos y la replicación. La integración también recopila registros de Redis y los analiza en una carga útil de JSON. Durante este proceso, los símbolos de rol y nivel se transforman en un formato legible.
Para obtener más información sobre Redis, consulta la documentación de Redis.
Requisitos previos
Para recopilar la telemetría de Redis, debes instalar el agente de operaciones:
- Para las métricas, instala la versión 2.7.0 o una posterior.
- Para los registros, instala la versión 2.5.0 o una posterior.
Esta integración es compatible con la versión 6.2 de Redis.
Configura el agente de operaciones para Redis
Sigue las instrucciones en Configura el agente de operaciones y agrega los elementos necesarios para recopilar telemetría de tus instancias de Redis y reinicia el agente.
Configuración de ejemplo
Los siguientes comandos crean la configuración para recopilar y transferir la telemetría de Redis, y reinician el agente de operaciones.
Configura la recopilación de registros
A fin de transferir registros desde Redis, debes crear receptores para los registros que produce Redis y, luego, crear una canalización para los receptores nuevos.
A fin de configurar un receptor para tus registros redis
, especifica los siguientes campos:
Campo | Predeterminado | Descripción |
---|---|---|
exclude_paths |
Una lista de patrones de ruta de acceso del sistema de archivos que se excluirán del conjunto que coincide con include_paths . |
|
include_paths |
[/var/log/redis/redis-server.log, /var/log/redis_6379.log, /var/log/redis/redis.log, /var/log/redis/default.log, /var/log/redis/redis_6379.log] |
Una lista de rutas de acceso del sistema de archivos que se leerán mediante la visualización del final de cada archivo. Se puede usar un comodín (* ) en las rutas, por ejemplo, /var/log/redis/*.log. |
record_log_file_path |
false |
Si se configura como true , la ruta al archivo específico desde el que se obtuvo el registro aparece en la entrada de registro de salida como el valor de la etiqueta agent.googleapis.com/log_file_path . Cuando se usa un comodín, solo se registra la ruta de acceso del archivo del que se obtuvo el registro. |
type |
Este valor debe ser redis . |
|
wildcard_refresh_interval |
60s |
El intervalo en el que se actualizan las rutas de acceso de archivos comodín en include_paths. Se proporciona como una duración de tiempo que se puede analizar mediante time.ParseDuration, por ejemplo, 30s o 2m . Esta propiedad puede ser útil en el caso de una capacidad de procesamiento de registro alta en la que los archivos de registro se rotan más rápido que el intervalo predeterminado. |
¿Qué se registra?
logName
se deriva de los ID de receptor especificados en la configuración. Los campos detallados dentro de LogEntry
son los siguientes.
Los registros redis
contienen los siguientes campos en LogEntry
:
Campo | Tipo | Descripción |
---|---|---|
jsonPayload.level |
string | Nivel de entrada de registro |
jsonPayload.message |
string | Mensaje de registro, incluido el seguimiento de pila detallado cuando se proporciona |
jsonPayload.pid |
número | El ID de proceso que emite el registro |
jsonPayload.role |
string | Traducido del carácter de rol de redis (sentinel, RDB/AOF_writing_child, slave, principal) |
jsonPayload.roleChar |
string | Carácter de rol de Redis (X, C, S, M) |
severity |
string (LogSeverity ) |
Nivel de entrada de registro (traducido). |
Configura la recopilación de métricas
A fin de transferir métricas desde Redis, debes crear receptores para las métricas que produce Redis y, luego, una canalización para los receptores nuevos.
A fin de configurar un receptor para las métricas de redis
, especifica los siguientes campos:
Campo | Predeterminado | Descripción |
---|---|---|
address |
localhost:6379 |
La URL que expone Redis. |
ca_file |
Ruta al certificado de CA. Como cliente, esto verifica el certificado del servidor. Si está vacío, el receptor usa la CA raíz del sistema. | |
cert_file |
Ruta de acceso al certificado TLS que se usará para las conexiones requeridas por mTLS. | |
collection_interval |
60s |
Un valor de duración de tiempo, como 30s o 5m . |
insecure |
true |
Establece si se debe usar o no una conexión TLS segura. Si se configura como false , TLS está habilitado. |
insecure_skip_verify |
false |
Establece si se debe omitir la verificación del certificado. Si insecure se configura como true , no se usa el valor insecure_skip_verify . |
key_file |
Ruta de acceso a la clave TLS que se usará para las conexiones requeridas por mTLS. | |
password |
La contraseña usada para conectarse al servidor. | |
type |
Este valor debe ser redis . |
Qué se supervisa
En la siguiente tabla, se proporciona una lista de métricas que el agente de operaciones recopila de la instancia de Redis.
Tipo de métrica | |
---|---|
Categoría, tipo Recursos supervisados |
Etiquetas |
workload.googleapis.com/redis.clients.blocked
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.clients.connected
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.clients.max_input_buffer
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.clients.max_output_buffer
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.commands.processed
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.connections.received
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.connections.rejected
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.cpu.time
|
|
CUMULATIVE , DOUBLE gce_instance |
state
|
workload.googleapis.com/redis.keys.evicted
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.keys.expired
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.keyspace.hits
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.keyspace.misses
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.latest_fork
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.memory.fragmentation_ratio
|
|
GAUGE , DOUBLE gce_instance |
|
workload.googleapis.com/redis.memory.lua
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.memory.peak
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.memory.rss
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.memory.used
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.net.input
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.net.output
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/redis.rdb.changes_since_last_save
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.replication.backlog_first_byte_offset
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.replication.offset
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/redis.slaves.connected
|
|
GAUGE , INT64 gce_instance |
Panel de muestra
Para ver tus métricas de Redis, debes tener configurado un gráfico o un panel. Cloud Monitoring proporciona una biblioteca de paneles de muestra para integraciones, que contienen gráficos preconfigurados. Para obtener información sobre la instalación de estos paneles, consulta Instala paneles de muestra.
Verifica la configuración
En esta sección, se describe cómo verificar que hayas configurado correctamente el receptor de Redis. El agente de operaciones puede tardar uno o dos minutos en comenzar a recopilar telemetría.
Para verificar que se transfieran los registros, ve a Explorador de registros y ejecuta la siguiente consulta a fin de ver los registros de Redis:
resource.type="gce_instance"
log_id("redis")
Para verificar que las métricas se transfieran, ve a Explorador de métricas y ejecuta la siguiente consulta en la pestaña MQL:
fetch gce_instance
| metric 'workload.googleapis.com/redis.clients.max_input_buffer'
| every 1m
¿Qué sigue?
Para obtener una explicación sobre cómo usar Ansible a fin de instalar el agente de operaciones, configurar una aplicación de terceros y, luego, instalar un panel de muestra, consulta el video Instala el agente de operaciones para solucionar problemas de apps de terceros.