
我已經關注了https://github.com/ronlut/graylog-content-pack-nginx-docker和將 NGINX 日誌傳送到 Graylog嘗試將 nginx 日誌取得到graylog 4.1.5 伺服器。 Graylog 不顯示訊息,因為它無法解析 JSON。例子:
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: { .... }
JSON 解析提取器是最後一個,在它之前有一個提取器可以刪除任何可能不是 JSON 的內容(替換^.*?(\{.*?\})$
為$1
)以確保這種情況不會發生,但仍然不行。
還有什麼可能導致這種情況?
答案1
內容包建立 GELF 輸入。切換(匯出提取器 -> 匯入提取器)到系統日誌類型輸入後,問題就消失了。