A integração do Redis coleta métricas relacionadas ao desempenho e ao uso. As métricas de desempenho se concentram na capacidade da CPU, da memória e da rede, e as métricas de uso se concentram em chaves, comandos e replicação. A integração também coleta registros do Redis e os analisa em um payload JSON. Durante esse processo, os símbolos de papel e nível são transformados em um formato legível.
Para mais informações sobre o Redis, consulte a documentação do Redis.
Pré-requisitos
Para coletar a telemetria do Redis, instale o Agente de operações:
- Para métricas, instale a versão 2.7.0 ou mais recente.
- Para registros, instale a versão 2.5.0 ou mais recente.
Este receptor suporta a versão 6.2 do Redis.
Configure o agente de operações para Redis
Seguindo o guia para Configurar o agente de operações, adicione os elementos necessários para coletar a telemetria das instâncias do Redis e reinicie o agente.
Exemplo de configuração
Os comandos a seguir criam a configuração para coletar e ingerir telemetria para o Redis e reinicia o agente de operações.
Configurar a coleta de registros
Para ingerir registros do Vault, é preciso criar receptores para os registros produzidos pelo Redis e, em seguida, criar um pipeline para os novos receptores.
redis
Para configurar um receptor para os registros , especifique os seguintes campos:
Campo | Padrão | Descrição |
---|---|---|
exclude_paths |
Uma lista de padrões de caminho do sistema de arquivos a serem excluídos do conjunto correspondente a 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] |
Uma lista de caminhos do sistema de arquivos a serem lidos acompanhando cada
arquivo. Um caractere curinga (* ) pode ser usado nos caminhos; Por exemplo, /var/log/redis/*.log. |
record_log_file_path |
false |
Se definido como true , o caminho para o arquivo específico de que a gravação de registro foi recebida aparecerá na entrada de registro de saída como o valor do rótulo agent.googleapis.com/log_file_path . Ao usar um caractere curinga, apenas o caminho do arquivo de que o registro foi recebido é gravado. |
type |
Este valor precisa ser redis . |
|
wildcard_refresh_interval |
60s |
O intervalo em que os caminhos de arquivos curinga em include_paths são atualizados. Considerado uma duração analisável por time.ParseDuration, por exemplo, 30s ou 2m . Essa propriedade pode ser útil com capacidades de registro altas em que os arquivos de registro são alternados mais rapidamente do que o intervalo padrão. |
O que é registrado
O logName
é derivado dos
IDs do receptor especificados na configuração. Os campos
detalhados dentro de LogEntry
são os seguintes.
Os registros redis
contêm os seguintes campos no LogEntry
:
Campo | Tipo | Descrição |
---|---|---|
jsonPayload.level |
string | Nível de entrada de registro |
jsonPayload.message |
string | Mensagem de registro, incluindo stacktrace detalhado, quando fornecido |
jsonPayload.pid |
number | O ID do processo que emite o registro |
jsonPayload.role |
string | Traduzido do caractere de papel do Redis (sentinel, RDB/AOF_writing_child, slave, master) |
jsonPayload.roleChar |
string | Caractere do papel do Redis (X, C, S, M) |
severity |
string (LogSeverity ) |
Nível de entrada de registro (traduzido). |
Configurar a coleta de métricas
Para ingerir métricas do Redis, é preciso criar receptores para as métricas produzidas pelo Redis e, em seguida, criar um pipeline para os novos receptores.
Para configurar um receptor para suas
métricas do redis
, especifique os campos
a seguir:
Campo | Padrão | Descrição |
---|---|---|
address |
localhost:6379 |
O URL exposto pelo Redis. |
ca_file |
Caminho para o certificado de CA. Como cliente, isso verifica o certificado do servidor. Se estiver vazio, o receptor usará a CA raiz do sistema. | |
cert_file |
Caminho para o certificado TLS a ser usado para conexões exigidas por mTLS. | |
collection_interval |
60s |
Umm valor de time.Duration, como 30s ou 5m . |
insecure |
true |
Define se uma conexão TLS segura será ou não usada. Se definido como false , o TLS será ativado. |
insecure_skip_verify |
false |
Define se é necessário pular a verificação do certificado. Se insecure for definido como true , o valor de insecure_skip_verify não será usado. |
key_file |
Caminho para a chave TLS a ser usada para conexões exigidas por mTLS. | |
password |
A senha usada para se conectar ao servidor. | |
type |
Este valor precisa ser redis . |
O que é monitorado?
A tabela a seguir fornece a lista de métricas que o agente de operações coleta da instância do Redis.
Tipo de métrica | |
---|---|
Tipo, tipo Recursos monitorados |
Rótulos |
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 |
Amostra de painel
Para visualizar as métricas do Redis, é necessário ter um gráfico ou um painel configurado. O Cloud Monitoring disponibiliza uma biblioteca de painéis de amostra para integrações, que contêm gráficos pré-configurados. Para informações sobre a instalação desses painéis, consulte Como instalar painéis de amostra.
Verificar a configuração
Nesta seção, descrevemos como verificar se você configurou corretamente o receptor do Redis. Pode levar um ou dois minutos para que o agente de operações comece a coletar telemetria.
Para verificar se os registros são ingeridos, acesse o Explorador de registros e execute a seguinte consulta para ver os registros do Redis:
resource.type="gce_instance"
log_id("redis")
Para verificar se as métricas são ingeridas, acesse o Metrics Explorer e execute a seguinte consulta na guia MQL:
fetch gce_instance
| metric 'workload.googleapis.com/redis.clients.max_input_buffer'
| every 1m
A seguir
Para ver um tutorial sobre como usar o Ansible para instalar o agente de operações, configurar um aplicativo de terceiros e instalar um painel de amostra, consulte o vídeo Instalação do agente de operações para resolver problemas de aplicativos de terceiros.