ResumoColete e visualize os logs do servidor Redis no ClickStack usando o receiver
filelog do OTel. Inclui um dataset de demonstração e um dashboard pré-configurado.Integração com Redis existente
Pré-requisitos
- Instância do ClickStack em execução
- Instalação existente de Redis (versão 3.0 ou mais recente)
- Acesso aos arquivos de log do Redis
1
Verifique a configuração de logging do Redis
Primeiro, verifique a configuração de logging do Redis. Conecte-se ao Redis e verifique a localização do arquivo de log:- Linux (apt/yum):
/var/log/redis/redis-server.log - macOS (Homebrew):
/usr/local/var/log/redis.log - Docker: geralmente registra em stdout, mas pode ser configurado para gravar em
/data/redis.log
redis.conf:2
Criar uma configuração personalizada do OTel collector
O ClickStack permite estender a configuração base do OpenTelemetry Collector montando um arquivo de configuração personalizado e definindo uma variável de ambiente. A configuração personalizada é mesclada à configuração base gerenciada pelo HyperDX via OpAMP.Crie um arquivo chamadoredis-monitoring.yaml com a seguinte configuração:- Lê os logs do Redis em seu local padrão
- Faz o parsing do formato de log do Redis usando regex para extrair campos estruturados (
pid,role,timestamp,log_level,message) - Adiciona o atributo
source: redispara filtragem no HyperDX - Encaminha os logs para o ClickHouse exporter por meio de um pipeline dedicado
- Na configuração personalizada, você define apenas novos receivers e pipelines
- Os processors (
memory_limiter,transform,batch) e exporters (clickhouse) já estão definidos na configuração base do ClickStack - basta referenciá-los pelo nome - O operador
time_parserextrai timestamps dos logs do Redis para preservar o horário original dos logs - Esta configuração usa
start_at: beginningpara ler todos os logs existentes quando o coletor é iniciado, permitindo que você veja os logs imediatamente. Em implantações de produção, se quiser evitar a reingestão de logs quando o coletor for reiniciado, altere parastart_at: end.
3
Configure o ClickStack para carregar uma configuração personalizada
Para habilitar uma configuração personalizada do collector na implantação existente do ClickStack, você deve:- Montar o arquivo de configuração personalizado em
/etc/otelcol-contrib/custom.config.yaml - Definir a variável de ambiente
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - Montar o diretório de logs do Redis para que o collector possa lê-los
Opção 1: Docker Compose
Atualize a configuração da implantação do ClickStack:Opção 2: Docker Run (Imagem all-in-one)
Se estiver usando a imagem all-in-one com Docker, execute:Certifique-se de que o ClickStack collector tenha as permissões adequadas para ler os arquivos de log do Redis. Em produção, use montagens somente para leitura (
:ro) e siga o princípio do menor privilégio.4
Verificando logs no HyperDX
Depois de configurar, faça login no HyperDX e verifique se os logs estão sendo recebidos:Conjunto de dados de demonstração
1
2
Crie a configuração de teste do coletor
Crie um arquivo chamadoredis-demo.yaml com a seguinte configuração:3
Execute o ClickStack com a configuração de demonstração
Execute o ClickStack com os logs e a configuração de demonstração:Isso monta o arquivo de log diretamente no contêiner. Isso é feito para fins de teste com dados de demonstração estáticos.
Verifique os logs no HyperDX
Quando o ClickStack estiver em execução:- Abra o HyperDX e entre na sua conta (talvez seja necessário criar uma conta primeiro)
- Vá para a visualização Busca e defina a fonte como
Logs - Defina o intervalo de tempo como 2025-10-26 10:00:00 - 2025-10-29 10:00:00
Exibição do fuso horárioO HyperDX exibe os timestamps no fuso horário local do navegador. Os dados de demonstração cobrem 2025-10-27 10:00:00 - 2025-10-28 10:00:00 (UTC). O intervalo de tempo mais amplo garante que você verá os logs de demonstração independentemente da sua localização. Depois de visualizar os logs, você pode reduzir o intervalo para um período de 24 horas para obter visualizações mais claras.
Dashboards e visualizações
1
a configuração do dashboard
2
Importar dashboard pré-configurado
- Abra o HyperDX e navegue até a seção Dashboards.
- Clique em “Import Dashboard” no canto superior direito, no menu de reticências.
- Faça upload do arquivo redis-logs-dashboard.json e clique para concluir a importação.
3
O dashboard será criado com todas as visualizações pré-configuradas
Para o conjunto de dados de demonstração, defina o intervalo de tempo como 2025-10-27 10:00:00 - 2025-10-28 10:00:00 (UTC) (ajuste de acordo com o seu fuso horário local). Por padrão, o dashboard importado não terá um intervalo de tempo especificado.
Solução de problemas
Config personalizada não está sendo carregada
Os logs não aparecem no HyperDX
Logs não estão sendo processados corretamente
regex_parser. O formato padrão é:
pid:role timestamp level message- Exemplo:
12345:M 28 Oct 2024 14:23:45.123 * Server started
Próximos passos
- Configure alertas para métricas críticas (taxas de erro, limiares de latência)
- Crie dashboards adicionais para casos de uso específicos (monitoramento de API, eventos de segurança)