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.

👋 Benvenuto nella documentazione di Stackhero

Stackhero offre una soluzione Graylog cloud completamente gestita, progettata per garantire velocità e semplicità. Puoi:

  • Affidarti a un server SMTP email dedicato e illimitato incluso nel tuo servizio.
  • Applicare facilmente gli aggiornamenti con un solo clic, senza necessità di interventi manuali.
  • Utilizzare un nome di dominio personalizzato protetto da HTTPS (ad esempio, https://logs.tua-azienda.com), offrendo al tuo team un accesso diretto e sicuro.
  • Sfruttare elevate prestazioni e sicurezza su un'infrastruttura privata e dedicata, senza risorse condivise o "noisy neighbors".

Concentrati sui tuoi dati, non sugli strumenti: puoi iniziare a utilizzare la soluzione Graylog cloud hosting di Stackhero in pochi minuti.

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.