Graylog: Motivo del problema
Esta documentación forma parte de la guía Problemas de mapeo de datos. Consulte la guía completa aquí: Cómo resolver problemas de mapeo de datos en índices de Graylog.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Graylog cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Servidor de correo electrónico SMTP ilimitado y dedicado incluido.
- Actualizaciones sin esfuerzo con solo un clic.
- Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://logs.tu-empresa.com).
- Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.
Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de Graylog cloud hosting de Stackhero!
Este problema surge debido a la funcionalidad de mapeo dinámico de OpenSearch. El mapeo dinámico determina automáticamente el tipo de dato de cada campo en función del primer documento que se escribe en un índice. Una vez establecido, este tipo de dato queda "fijado", y cualquier documento posterior que contenga un tipo de dato diferente para ese campo será rechazado, provocando una excepción de tipo mapper parsing exception.
Cuando se crea un nuevo índice, el primer documento define el mapeo del índice. Por ejemplo, si el documento contiene un campo "level" con el valor 3 (un valor numérico), OpenSearch establece el tipo de dato de "level" como "long" (tipo numérico). Si posteriormente se envía a Graylog un documento con el campo "level" con el valor "error" (tipo cadena de texto), será rechazado porque el tipo de dato no coincide con el tipo definido inicialmente. Esto genera un error mapper_parsing_exception con el motivo failed to parse field [level] of type [long] in document with id 'xxx'.
Este problema puede ocurrir con cualquier campo si los tipos de datos no son consistentes entre los documentos.