Graylog: Motivo do 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 oferece uma solução Graylog cloud pronta a usar que proporciona uma série de benefícios, incluindo:
- Servidor de email SMTP ilimitado e dedicado incluído.
- Atualizações sem esforço com apenas um clique.
- Nome de domínio personalizável seguro com HTTPS (por exemplo, https://logs.sua-empresa.com).
- Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução Graylog cloud hosting da Stackhero!
Este problema resulta da funcionalidade de mapeamento dinâmico do OpenSearch. O mapeamento dinâmico determina automaticamente o tipo de dados de cada campo com base no primeiro documento escrito num índice. Uma vez definido, este tipo de dados fica "fixo" e quaisquer documentos futuros com um tipo de dados diferente para esse campo são rejeitados, originando uma exceção de parsing do mapeador (mapper parsing exception).
Quando é criado um novo índice, o primeiro documento define o mapeamento desse índice. Por exemplo, se o documento contiver um campo "level" com o valor 3 (um valor numérico), o OpenSearch define o tipo de dados de "level" como "long" (um tipo numérico). Se posteriormente for enviado para o Graylog um documento com o campo "level" definido como "error" (um tipo string), este será rejeitado porque o tipo de dados não corresponde ao tipo inicialmente definido. Isto desencadeia um erro mapper_parsing_exception com a razão failed to parse field [level] of type [long] in document with id 'xxx'.
Este problema pode ocorrer em qualquer campo se os tipos de dados forem inconsistentes entre documentos.