La integración de Redis recoge métricas relacionadas con el rendimiento y el uso. Las métricas de rendimiento se centran en el rendimiento y el uso de la CPU, la memoria y la red, mientras que las métricas de uso se centran en las claves, los comandos y la replicación. La integración también recoge 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 recoger 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.
Configurar el agente de operaciones para Redis
Sigue la guía para configurar el agente de operaciones, añade los elementos necesarios para recoger telemetría de las instancias de Redis y reinicia el agente.
Configuración de ejemplo
Los siguientes comandos crean la configuración para recoger e ingerir telemetría de Redis:
Para que estos cambios se apliquen, debes reiniciar el agente de Ops:
Linux
- Para reiniciar el agente, ejecuta el siguiente comando en tu instancia:
sudo systemctl restart google-cloud-ops-agent
- Para confirmar que el agente se ha reiniciado, ejecuta el siguiente comando y verifica que los componentes "Metrics Agent" y "Logging Agent" se han iniciado:
sudo systemctl status "google-cloud-ops-agent*"
Windows
- Conéctate a tu instancia mediante RDP o una herramienta similar e inicia sesión en Windows.
- Abre un terminal de PowerShell con privilegios de administrador haciendo clic con el botón derecho en el icono de PowerShell y seleccionando Ejecutar como administrador.
- Para reiniciar el agente, ejecuta el siguiente comando de PowerShell:
Restart-Service google-cloud-ops-agent -Force
- Para confirmar que el agente se ha reiniciado, ejecuta el siguiente comando y verifica que los componentes "Metrics Agent" y "Logging Agent" se han iniciado:
Get-Service google-cloud-ops-agent*
Configurar la recogida de registros
Para ingerir registros de Redis, debe crear un receptor para los registros que genere Redis y, a continuación, crear una canalización para el nuevo receptor.
Para configurar un receptor de tus registros redis
, especifica los siguientes campos:
Campo | Predeterminado | Descripción |
---|---|---|
exclude_paths |
Lista de patrones de rutas del sistema de archivos que se excluirán del conjunto que coincida 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] |
Lista de rutas del sistema de archivos que se van a leer siguiendo cada archivo. Se puede usar un comodín (* ) en las rutas. Por ejemplo, /var/log/redis/*.log . |
record_log_file_path |
false |
Si se asigna el valor true , la ruta al archivo específico del que se ha obtenido el registro de log aparece en la entrada de log de salida como valor de la etiqueta agent.googleapis.com/log_file_path . Cuando se usa un comodín, solo se registra la ruta del archivo del que se ha obtenido el registro. |
type |
Este valor debe ser redis . |
|
wildcard_refresh_interval |
60s |
Intervalo en el que se actualizan las rutas de archivos con comodines en include_paths . Se indica como duración; por ejemplo, 30s o 2m . Esta propiedad puede ser útil cuando el volumen de registros es alto y los archivos de registro se rotan más rápido que el intervalo predeterminado. |
Qué se registra
El logName
se deriva de los IDs de receptor especificados en la configuración. Los campos detallados de LogEntry
son los siguientes.
Los registros de redis
contienen los siguientes campos en LogEntry
:
Campo | Tipo | Descripción |
---|---|---|
jsonPayload.level |
cadena | Nivel de entrada de registro |
jsonPayload.message |
cadena | Mensaje de registro, incluida la traza de pila detallada cuando se proporcione |
jsonPayload.pid |
número | ID del proceso que emite el registro. |
jsonPayload.role |
cadena | Traducido del carácter de rol de Redis (centinela, RDB/AOF_writing_child, esclavo, maestro) |
jsonPayload.roleChar |
cadena | Carácter de rol de Redis (X, C, S, M) |
severity |
cadena (LogSeverity ) |
Nivel de entrada de registro (traducido). |
Configurar recogida de métricas
Para ingerir métricas de Redis, debe crear un receptor para las métricas que genera Redis y, a continuación, crear una canalización para el nuevo receptor.
Este receptor no admite el uso de varias instancias en la configuración, por ejemplo, para monitorizar varios endpoints. Todas estas instancias escriben en la misma serie temporal y Cloud Monitoring no tiene forma de distinguirlas.
Para configurar un receptor de sus métricas de redis
, especifique los siguientes campos:
Campo | Predeterminado | Descripción |
---|---|---|
address |
localhost:6379 |
La URL expuesta por Redis. |
ca_file |
Ruta al certificado de la AC. Como cliente, esto verifica el certificado del servidor. Si está vacío, el receptor usa la CA raíz del sistema. | |
cert_file |
Ruta al certificado TLS que se va a usar en las conexiones que requieren mTLS. | |
collection_interval |
60s |
Un valor de duración, como 30s o 5m . |
insecure |
true |
Define si se debe usar una conexión TLS segura. Si se le asigna el valor false , TLS se habilita. |
insecure_skip_verify |
false |
Define si se debe omitir la verificación del certificado. Si insecure se define como true , no se utiliza el valor de insecure_skip_verify . |
key_file |
Ruta a la clave TLS que se va a usar en las conexiones que requieren mTLS. | |
password |
La contraseña que se usa para conectarse al servidor. | |
type |
Este valor debe ser redis . |
Qué se monitoriza
En la siguiente tabla se muestra la lista de métricas que recoge el agente de operaciones de la instancia de Redis.
Tipo de métrica | |
---|---|
Tipo Recursos monitorizados |
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 |
Verificar la configuración
En esta sección se describe cómo verificar que ha configurado correctamente el receptor de Redis. El agente de Ops puede tardar uno o dos minutos en empezar a recoger datos de telemetría.
Para comprobar que los registros de Redis se envían a Cloud Logging, haz lo siguiente:
-
En la Google Cloud consola, ve a la página Explorador de registros:
Ve al Explorador de registros.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Registro.
- Introduce la siguiente consulta en el editor y haz clic en Ejecutar consulta:
resource.type="gce_instance" log_id("redis")
Para verificar que las métricas de Redis se están enviando a Cloud Monitoring, 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 la siguiente consulta en el editor y haz clic en Ejecutar consulta:
{"workload.googleapis.com/redis.clients.max_input_buffer", monitored_resource="gce_instance"}
Ver panel de control
Para ver las métricas de Redis, debe tener configurado un gráfico o un panel de control. La integración de Redis incluye uno o varios paneles de control. Los paneles de control se instalan automáticamente después de configurar la integración y cuando el agente de Ops ha empezado a recoger datos de métricas.
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 de control y, a continuación, elija la categoría Integraciones.
- Haga clic en el nombre del panel de control que quiera ver.
Si has configurado una integración, pero el panel de control no se ha instalado, comprueba que el agente de operaciones se esté ejecutando. Si no hay datos de métricas para un gráfico del panel de control, no se podrá instalar el panel. Una vez que el agente de Ops empiece a recoger métricas, se instalará el panel de control.
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 Compute Engine.
- Busca la entrada de Redis y haz clic en Ver detalles.
- Seleccione la pestaña Paneles para ver una vista previa estática. Si el panel de control está instalado, puedes acceder a él haciendo clic en Ver panel de control.
Para obtener más información sobre los paneles de control de Cloud Monitoring, consulta Paneles de control y gráficos.
Para obtener más información sobre cómo usar la página Integraciones, consulta el artículo Gestionar integraciones.
Instalar políticas de alertas
Las políticas de alertas indican a Cloud Monitoring que te envíe una notificación cuando se produzcan las condiciones especificadas. La integración de Redis incluye una o varias políticas de alertas que puedes usar. Puedes ver e instalar estas políticas de alertas desde la página Integraciones de Monitoring.
Para ver las descripciones de las políticas de alertas disponibles e instalarlas, haz lo siguiente:
-
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.
- Busca la entrada de Redis y haz clic en Ver detalles.
- Selecciona la pestaña Alertas. En esta pestaña se ofrecen descripciones de las políticas de alertas disponibles y se proporciona una interfaz para instalarlas.
- Instala las políticas de alertas. Las políticas de alertas necesitan saber dónde enviar las notificaciones de que se ha activado una alerta, por lo que requieren información para la instalación.
Para instalar políticas de alertas, haz lo siguiente:
- En la lista de políticas de alertas disponibles, selecciona las que quieras instalar.
En la sección Configurar notificaciones, selecciona uno o varios canales de notificación. Puedes inhabilitar el uso de canales de notificación, pero si lo haces, tus políticas de alertas se activarán de forma silenciosa. Puedes consultar su estado en Monitorización, pero no recibirás ninguna notificación.
Para obtener más información sobre los canales de notificación, consulta el artículo Gestionar canales de notificación.
- Haz clic en Crear políticas.
Para obtener más información sobre las políticas de alertas en Cloud Monitoring, consulta la introducción a las alertas.
Para obtener más información sobre cómo usar la página Integraciones, consulta el artículo Gestionar integraciones.
Siguientes pasos
Para ver una guía sobre cómo usar Ansible para instalar el Agente de operaciones, configurar una aplicación de terceros e instalar un panel de control de ejemplo, consulta el vídeo Instalar el Agente de operaciones para solucionar problemas con aplicaciones de terceros.