Nossa integração Redis reporta dados críticos de desempenho do seu servidor Redis para produtos New Relic. Você pode visualizar esses dados métricos e dados de inventário em um painel pré-construído, criar políticas de alertas e criar consultas e gráficos personalizados. Você também pode especificar chaves que são importantes para o seu aplicativo e obter informações sobre seu comprimento.
Continue lendo para instalar a integração e ver quais dados coletamos.
Compatibilidade e requisitos
Nossa integração é compatível com as versões do Redis 3.0 a 7.0.
Antes de instalar a integração, certifique-se de atender aos seguintes requisitos:
Uma conta New Relic . Não tem um? Cadastre-se gratuitamente! Não é necessário cartão de crédito.
Se o Redis não estiver em execução no Kubernetes ou no Amazon ECS, você deverá instalar o agente de infraestrutura em um host do sistema operacional Linux que esteja executando o Redis. De outra forma:
- Se estiver executando no Kubernetes, consulte estes requisitos.
- Se estiver executando no ECS, consulte estes requisitos.
A integração obtém dados executando comandos Redis:
Comando
INFO
: Os dados do comando INFO preenchem dados métricos e alguns dados de inventário.Comando
CONFIG GET
: a maioria dos dados de inventário vem deste comando.- Na instalação gerenciada Redis sem permissões para executar o comando
CONFIG
(por exemplo, AWS ElastiCache), a execução deste comando pode ser desabilitada com a opção de configuraçãoconfig_inventory: false
.
- Na instalação gerenciada Redis sem permissões para executar o comando
Aquisição do comprimento da chave: Dependendo do tipo de chave, estes comandos são usados:
Para a coleta de dados de comprimento de chave, o agente usa pipeline para minimizar o impacto no desempenho do Redis. No entanto, se você estiver coletando o comprimento de muitas chaves, o desempenho do Redis poderá ser afetado. Por esta razão, o agente inclui um limite de chave padrão (mas este limite pode ser sobrescrito).
Importante
Se você editou os nomes dos comandos Redis mencionados acima, a integração não será capaz de recuperar os dados do Redis.
Começo rápido
Instrua seu servidor Redis rapidamente e envie seus dados de telemetria com instalação guiada. Nossa instalação guiada cria um comando CLI personalizado para o seu ambiente que baixa e instala a CLI do New Relic e o agente de infraestrutura.
Pronto para começar? Clique em um desses botões para experimentar.
Instalar e ativar
Para instalar a integração do Redis, siga as instruções para seu ambiente:
Notas Adicionais:
Advanced:
integração também estão disponíveis em formato tarball para permitir a instalação fora de um gerenciador de pacote.
On-host integrations do not automatically update.
Para obter melhores resultados, atualize regularmente o pacote de integração e o agente de infraestrutura.
' '
Este documento ajudou você na instalação?
Crie um usuário New Relic para seu servidor Redis
Se você estiver usando o Redis 6+ e listas de controle de acesso (ACLs) para controlar o acesso à sua instância, convém criar um usuário newrelic
para a integração. Use este comando para criar e conceder as permissões necessárias ao seu usuário:
$ACL SETUSER newrelic on >'YOUR_SELECTED_PASSWORD' ~* +INFO +CONFIG|GET +SELECT +TYPE +LLEN +SCARD +ZCOUNT +HLEN
Configurar a integração
Existem diversas formas de configurar a integração, dependendo de como ela foi instalada:
- Se habilitado via Kubernetes: consulte Monitorar serviços em execução no Kubernetes.
- Se habilitado via Amazon ECS: consulte Monitorar serviços em execução no ECS.
- Se instalado no host: edite a configuração no arquivo de configuração YAML da integração
redis-config.yml
.
Use a configuração YAML para colocar as credenciais de login necessárias e configurar como seus dados são coletados, dependendo de sua configuração e preferência.
O arquivo de configuração possui configurações comuns aplicáveis a todas as integração, como interval
, timeout
, inventory_source
. Para saber mais sobre essas configurações comuns, consulte nosso formato de configuração YAML.
Importante
Se você ainda estiver usando nossos arquivos de configuração/definição de legado, use nosso foramt de configuração padrão mais antigo.
Configurações específicas relacionadas ao Redis são definidas usando a seção env
do arquivo de configuração. Essas configurações controlam a conexão com sua instância Redis, bem como outras configurações e recursos de segurança.
Configurações de instância do Redis
A integração Redis coleta informações métricas(M) e de inventário(I). Na tabela, use a coluna Applies To para as configurações disponíveis para cada coleção:
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Contexto | Descrição | Padrão | Aplica-se a |
---|---|---|---|
| Nome do servidor Redis do host. |
| MI |
| Porta onde o servidor Redis está escutando. |
| MI |
| Nome de usuário a ser usado ao conectar-se ao servidor Redis. Use apenas com Redis 6+ se a ACL estiver habilitada. | N/A | MI |
| Senha a ser usada ao conectar-se ao servidor Redis. Use somente com servidores Redis se | N/A | MI |
| Caminho para o arquivo de soquete Unix no qual o servidor Redis está escutando. Use isto em vez de nome do Host/Port. | N/A | MI |
| Defina como |
| MI |
| Use TLS ao se comunicar com o servidor Redis. |
| MI |
| Desative a verificação do nome do servidor ao conectar-se por TLS. |
| MI |
| Lista das chaves para recuperar seus comprimentos. | N/A | M |
| Número máximo de chaves para recuperar seus comprimentos. |
| M |
| Defina como 'false' em ambientes onde o comando Redis CONFIG não é permitido (por exemplo, AWS ou ElastiCache). |
| EU |
| Mapeie os comandos padrão do Redis para seu formato renomeado. | N/A | MI |
Habilite o monitoramento de multilocação. |
| MI | |
| Defina como |
| |
| Defina como |
|
Os valores para estas configurações podem ser definidos de diversas maneiras:
- Adicione o valor diretamente ao arquivo de configuração. Esta é a forma mais comum.
- Substitua os valores das variáveis de ambiente usando a notação
{{}}
. Isso requer o agente de infraestrutura 1.14.0+. Para saber mais sobre isso, consulte mais sobre variáveis de ambiente de passagem do agente de infraestrutura. - Use o gerenciamento de segredos para proteger informações confidenciais, como senhas, para que não sejam expostas em texto simples no arquivo de configuração. Para obter mais informações, consulte gerenciamento de segredos.
Etiquetas e atributo personalizado
Você também pode decorar sua métrica com etiquetas. Os rótulos permitem adicionar atributo de par de valor principal à sua métrica para que você possa consultar, filtrar ou agrupar sua métrica.
Embora nosso arquivo de configuração de amostra padrão inclua exemplos de rótulos, eles são opcionais. Você pode remover, modificar ou adicionar novos.
labels: env: production role: load_balancer
Exemplo de configuração
Encontre e use dados
Os dados deste serviço são reportados para um dashboard de integração.
Métrica estão anexadas aos tipos de evento RedisSample
e RedisKeyspaceSample
. Você pode consultar esses dados para fins de resolução de problemas ou para criar gráficos e dashboards personalizados.
Para saber mais sobre como encontrar e usar seus dados, consulte Compreender os dados de integração.
Dados métricos
A integração Redis recolhe os seguintes dados métricos atributo:
Métrica de amostra Redis
Estes atributos estão anexados ao tipo de evento RedisSample
:
Nome | Descrição |
---|---|
| Número de escravos conectados. |
| Duração da última operação de reescrita AOF em milissegundos. |
| Booleano que representa o status da última operação de reescrita em segundo plano AOF. |
| Booleano que representa o status da última operação de gravação AOF. |
| Número de chaves despejadas devido ao limite máximo de memória por segundo. |
| Número de eventos de expiração de chave por segundo. |
| Número de pesquisas bem-sucedidas de chaves no dicionário principal por segundo. |
| Número de falhas na pesquisa de chaves no dicionário principal por segundo. |
| Duração da última operação de bifurcação em milissegundos. |
| Boleano. Um sinalizador indicando que um salvamento do RDB está em andamento. |
| Número de alterações desde o último despejo. |
| Booleano que representa o status da última operação de salvamento do RDB. |
| Duração da última operação de salvamento do RDB em milissegundos. |
| Carimbo de data timestamp baseado na época do último salvamento bem-sucedido do RDB em segundos. |
| Contagem do número de vezes que os escravos foram totalmente sincronizados com este mestre. |
| Contagem do número de vezes que as sincronizações parciais não foram concluídas. |
| Contagem do número de vezes que as sincronizações parciais foram concluídas. |
| Número de clientes pendentes em uma chamada bloqueada ( |
| O maior buffer de entrada entre as conexões atuais do cliente. |
| A lista de saída mais longa entre as conexões atuais do cliente. |
| Número de comandos processados pelo servidor por segundo. |
| Número de conexões de clientes (excluindo conexões de escravos). |
| Número de conexões aceitas pelo servidor por segundo. |
| Número total de bytes de entrada por segundo. |
| Número total de bytes gerados por segundo. |
| Número global de canais pub/sub com assinatura de cliente. |
| Número global de padrão pub/sub com assinatura do cliente. |
| Número de conexões por segundo rejeitadas devido ao limite máximo de clientes. |
| Número de milissegundos desde o início do servidor Redis. |
| Razão entre |
| A quantidade de memória em bytes disponível na instância em que o Redis está em execução. |
| CPU do sistema consumida pelo servidor Redis em milissegundos. |
| CPU do sistema consumida pelos processos em segundo plano em milissegundos. |
| CPU do usuário consumida pelo servidor Redis em milissegundos. |
| CPU do usuário consumida pelos processos em segundo plano em milissegundos. |
| O número total de bytes alocados pelo Redis usando seu alocador (padrão |
| Número de bytes usados pelo mecanismo Lua. |
| O pico de memória consumida pelo Redis em bytes. |
| Número de bytes que o Redis alocou conforme visto pelo sistema operacional (também conhecido como tamanho do conjunto residente). Este é o número relatado por ferramentas como |
Métrica keyspace
A integração Redis coleta os seguintes metadados e métricas keyspace . Estes atributos estão anexados ao tipo de evento RedisKeyspaceSample
:
Nome | Descrição |
---|---|
| O tempo médio de vida (TTL) em milissegundos de chaves que têm uma expiração definida no banco de dados que está sendo relatado. |
| Número de chaves no banco de dados que estão sendo relatadas. |
| Índice do banco de dados Redis, que é o número inteiro (geralmente um número entre |
| Número de chaves com expiração no banco de dados que está sendo relatado. |
Dados de inventário
Os dados de inventário incluem tudo o que é relatado pelo comando Redis CONFIG GET
, com exceção de requirepass
, que armazena a senha do servidor Redis. Para obter mais informações sobre dados de inventário, consulte Compreender os dados de inventário.
Outros dados do sistema
A integração Redis coleta estes atributos adicionais sobre o seu serviço Redis :
Nome | Descrição |
---|---|
| A versão do servidor Redis. Exemplo: |
|
|
Verifique o código-fonte
Esta integração é um software de código aberto. Isso significa que você pode navegar pelo código-fonte e enviar melhorias, ou criar seu próprio fork e construí-lo.