Graylog: Motivo del problema

Questa documentazione fa parte della guida Problemi di mapping dei dati. Consulta la guida completa qui: Come risolvere i problemi di mapping dei dati degli indici Graylog.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Graylog cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Server email SMTP illimitato e dedicato incluso.
  • Aggiornamenti senza sforzo con un solo clic.
  • Nome di dominio personalizzabile sicuro con HTTPS (ad esempio, https://logs.tua-azienda.com).
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione Graylog cloud hosting di Stackhero!

Questo problema deriva dalla funzionalità di mapping dinamico di OpenSearch. Il mapping dinamico determina automaticamente il tipo di dato di ciascun campo in base al primo documento scritto in un indice. Una volta impostato, questo tipo di dato viene "bloccato" e qualsiasi documento successivo che presenta un tipo di dato diverso per quel campo viene rifiutato, generando un'eccezione di tipo mapper parsing exception.

Quando viene creato un nuovo indice, il primo documento definisce il mapping dell'indice. Ad esempio, se il documento contiene un campo "level" con valore 3 (un valore numerico), OpenSearch imposta il tipo di dato di "level" su "long" (tipo numerico). Se un documento successivo inviato a Graylog contiene il campo "level" impostato su "error" (tipo stringa), verrà rifiutato perché il tipo di dato non corrisponde a quello inizialmente definito. Questo genera un errore mapper_parsing_exception con la motivazione failed to parse field [level] of type [long] in document with id 'xxx'.

Questo problema può verificarsi con qualsiasi campo se i tipi di dato non sono coerenti tra i documenti.