Introdução
O monitoramento eficaz de bancos de dados Redis é fundamental para manter o desempenho ótimo, identificar pontos de travamento potenciais e garantir a confiabilidade global do sistema. O Serviço Redis Exporter é uma ferramenta robusta projetada para monitorar bancos de dados Redis usando Prometheus.
Este tutorial irá guiar você pelosetup e configuração completo do Serviço Redis Exporter, garantindo que você crie uma solução de monitoramento de forma sem problemas. Ao seguir este tutorial, você alcançará um conjunto de monitoramento totalmente funcional para monitorar eficazmente os indicadores de desempenho do seu banco de dados Redis.
Nota: O tempo aproximado de setup deste tutorial é de cerca de 25 minutos
Pré-requisitos
Antes de começar, certifique-se de ter os seguintes pré-requisitos em ordem:
- Você precisará ter servidores de banco de dados Redis configurados e rodando em um Droplet Ubuntu. Você pode consultar nossos tutoriais sobre Como Instalar e Segurar o Redis em Ubuntu. Os servidores que você deseja monitorar devem ser acessíveis a partir da máquina onde você planeja instalar o Serviço de Exportação do Redis.
- Você precisará de acesso SSH aos servidores Redis para instalar e configurar o Serviço de Exportação do Redis.
- O Exporter MySQL do Prometheus integra-se com o Prometheus para coleta de métricas e o Grafana para visualização. Aqui, estamos usando imagens de Prometheus e Grafana do Marketplace DigitalOcean para monitorar os Droplet de banco de dados.
Nota: Neste tutorial, vamos passar por duas métodos diferentes para configurar o Serviço Redis Exporter para monitorar bancos de dados Redis. Você pode escolher entre configuração manual e automação baseada em script, cada um adaptado a preferências e exigências operacionais diferentes. Siga com as instruções de cada método para implantar o Serviço Redis Exporter na sua infraestrutura efetivamente. esta flexibilidade permite que você selecione a melhor estratégia de implantação e abordagem de workflow operacional.
Método 1: Configuração manual
Vamos prosseguir com o método de configuração manual nesta seção.
Criar usuário e grupo do sistema Prometheus
Crie um usuário e grupo do sistema chamados “prometheus” para gerenciar o serviço exporter.
Baixar e instalar o Redis Exporter
Baixe a versão mais recente do Redis Exporter do GitHub, extraia os arquivos baixados e move o binário para o diretório /usr/local/bin/.
Verificar instalação do Redis Exporter
Aqui está a saída de exemplo:
Configurar o Serviço systemd
para o Redis Exporter
Crie um arquivo de unidade de serviço systemd
para gerenciar o serviço do Redis Exporter.
Adicione o seguinte conteúdo ao arquivo:
–log-format=txt \
–web.listen-address=:9121 \
–web.telemetry-path=/metrics
Recarregar o systemd
e iniciar o serviço do Redis Exporter
Configurando o Drople de Prometheus (Método Manual)
Vamos configurar o drople de Prometheus para a configuração manual.
Faça um backup do arquivo prometheus.yml
Adicione os pontos finais do Exporter Redis para serem coletados
Entre no seu servidor Prometheus e adicione os pontos finais do Exporter Redis para serem coletados.
Substitua as Endereços IP e portas pelos seus pontos finais do Exporter Redis (9121
é a porta padrão para o Serviço do Exporter Redis).
Isto é o fim da configuração manual. Agora, vamos prosseguir com a configuração baseada em script.
Método 2: Configurando Usando Scripts
Você também pode alcançar esse resultado executando dois scripts – um para os dropletas de alvo e o outro para o dropleta de Prometheus.
Vamos começar configurando as dropletas de alvo.
Conecte-se via SSH à dropleta de alvo.
Baixe o script de configuração de alvo usando o seguinte comando:
Uma vez o script baixado, certifique-se de que ele tem permissões de execução executando:
Execute o script executando:
A configuração está completa.
Nota: Se o arquivo redis_exporter.service
já existir, o script não será executado.
Configurando a Dropleta de Prometheus (Método de Script)
Conecte-se via SSH à dropleta de Prometheus e baixe o script usando o seguinte comando:
Uma vez o script baixado, certifique-se de que ele tenha permissões de execução executando:
Execute o script executando:
Insira o número de dropletas a adicionar ao monitoramento.
Insira os nomes de host e Endereços IP.
A configuração está completa.
Uma vez adicionado, verifique se os alvos são atualizados acessando a URL prometheushostname:9090/targets
.
Aviso: Se você inserir um endereço de IP já adicionado à monitoração, você será solicitado a inserir os detalhes novamente. Além disso, se você não tiver mais servidores para adicionar, você pode inserir 0 para sair do script
Entre no painel do Grafana visitando Grafana-IP:3000
no navegador.
Vá para Configuração > Fontes de Dados.
Clique em Adicionar fonte de dados.
Pesquise e selecione o Prometheus.
Insira o nome como Prometheus, e a URL (Prometheushostname:9090
) e clique em “Salvar & Testar”. Se você ver “Fonte de dados está funcionando”, você adicionou com sucesso a fonte de dados. Depois, vá para Criar > Importar.
Você pode configurar manualmente o painel do Grafana ou importar o painel carregando o arquivo JSON. Uma modelo de JSON para monitoramento do Redis pode ser encontrado no link abaixo:
Preencha os campos e importe.
O painel do Grafana está pronto. Selecione o host e verifique se as métricas são visíveis. Acesse sem medo de modificar e editar o painel conforme necessário.
Neste tutorial, você aprendeu a automatizar a implantação do Redis Exporter em seus servidores. O script começa verificando se o arquivo de unidade redis_exporter.service
já existe e sai se sim, evitando configurações redundantes. Então, ele cria um usuário e grupo de sistema do Prometheus para isolamento de serviço seguro. O script baixa e instala os binários do Redis Exporter, colocando-os em /usr/local/bin/
para padronização.
Source:
https://www.digitalocean.com/community/tutorials/monitor-redis-droplet-using-redis-exporter