[英]Grep Json String for logstash filter
我是Logstash的新手,並試圖通過不同的博客/鏈接來詳細了解它。 我遇到了一個問題,我想解析嵌入在正常字符串行中的Json字符串。
輸入字符串
2017-01-27 11:54:48 INFO PropertiesReader:33- {“ timestamp”:1485518878968,“ h”:“ 297268184dde”,“ 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.