Graylog kann nginx access_log nicht analysieren: JsonParseException: Unerwartetes Zeichen ('

Graylog kann nginx access_log nicht analysieren: JsonParseException: Unerwartetes Zeichen ('

Ich bin gefolgthttps://github.com/ronlut/graylog-content-pack-nginx-dockerUndSenden Sie NGINX-Protokolle an Graylogum zu versuchen, Nginx-Protokolle in einen Graylog 4.1.5-Server zu bekommen. Graylog zeigt keine Nachrichten an, weil die JSON-Analyse fehlschlägt. Beispiel:

com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
  at [Source: (String)"<190>Sep 21 12:53:47 1d9e42d48ece nginx: { .... }

Der JSON-Parse-Extraktor ist der allerletzte und davor gibt es einen Extraktor, um alles zu entfernen, was möglicherweise nicht JSON ist (ersetzen ^.*?(\{.*?\})$durch $1), um sicherzustellen, dass dies nicht passiert, aber es geht trotzdem nicht.

Screenshot von Graylog-Extraktoren

Was könnte sonst die Ursache sein?

Antwort1

Das Inhaltspaket erstellt einen GELF-Eingang. Nach dem Wechsel (Export-Extraktoren -> Import-Extraktoren) zu einem Syslog-Eingang war das Problem behoben.

verwandte Informationen