Graylog: Como resolver o problema

Esta documentação faz parte do guia Problemas de mapeamento de dados. Consulte o guia completo aqui: Como resolver problemas de mapeamento de dados em índices Graylog.

👋 Bem-vindo à documentação da Stackhero

A Stackhero disponibiliza uma solução Graylog cloud totalmente gerida, concebida para garantir rapidez e simplicidade. Pode:

  • Contar com um servidor de email SMTP dedicado e ilimitado incluído no seu serviço.
  • Aplicar atualizações de forma simples, com apenas um clique, sem necessidade de intervenção manual.
  • Utilizar um domínio personalizado protegido por HTTPS (por exemplo, https://logs.sua-empresa.com), proporcionando à sua equipa um acesso direto e seguro.
  • Beneficiar de elevada performance e segurança numa infraestrutura privada e dedicada, sem recursos partilhados nem vizinhos ruidosos.

Concentre-se nos seus dados, não nas ferramentas: pode começar a utilizar a solução Graylog cloud hosting da Stackhero em apenas alguns minutos.

Para resolver este problema, tem duas opções:

A solução ideal é padronizar os tipos de dados utilizados nos campos em todos os sistemas que enviam dados para o Graylog. Por exemplo, certifique-se de que o campo "level" é sempre enviado como string (por exemplo, "error", "warn", etc.) ou sempre como número (3, 4, etc.). Esta consistência evita conflitos de mapeamento e garante que todos os documentos são ingeridos corretamente.

Se não for viável padronizar os tipos de dados em todos os sistemas, pode utilizar os pipelines do Graylog para converter os tipos de dados à entrada. Os pipelines permitem definir regras que transformam os dados com base em condições específicas.

Para implementar esta solução:

  • Aceda a "System" > "Pipelines" na interface web do Graylog.
  • Clique em "Add new pipeline" para criar um novo pipeline.
  • Defina regras para converter o campo "level" (ou outros campos) para o tipo de dados pretendido. Por exemplo, pode converter níveis numéricos para as respetivas representações em texto (como 3 para "error", 4 para "warning", etc.).

Esta abordagem garante que todos os dados recebidos cumprem os tipos de dados esperados, evitando conflitos de mapeamento.