簡體   English   中英

Grep Json String用於logstash過濾器

[英]Grep Json String for logstash filter

我是Logstash的新手,並試圖通過不同的博客/鏈接來詳細了解它。 我遇到了一個問題,我想解析嵌入在正常字符串行中的Json字符串。

輸入字符串

2017-01-27 11:54:48 INFO PropertiesReader:33- {“ timestamp”:1485518878968,“ h”:“ 2972​​68184dde”,“ l”:“ INFO”,“ cN”:“ org.com.logstash.demo “,” mN“:” loadProperties“,” m“:”從/ var / tmp / conf加載屬性文件“}

我想提取突出顯示的Json字符串並在Json上應用Json插件。 我該如何實現?

您只需要在grok過濾器之后使用json過濾器:

filter {
    grok { 
         match => [ "message", "%{TIMESTAMP_ISO8601:LogDate} %{LOGLEVEL:loglevel} %{WORD:threadName}:%{NUMBER:ThreadID} - %{GREEDYDATA:Line}" ] 
    }
    json {
        source => "Line"
    }
} 

還要注意,我對您的grok模式做了一些修改,以排除JSON數據之前的-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM