0
獲取領域我有方案:從我的應用程序日誌經過rsyslog現在到中央日誌服務器,然後Logstash和Elasticsearch。 來自應用程序的日誌是一個純粹的JSON,但rsyslog增加了日誌「時間戳」,「應用程序名稱」和「服務器名稱」文件。和日誌變成這樣:
timestamp app-name server-name [JSON]
問題
如何刪除前三場與Logstash過濾器? 我可以通過位置編號字段(如在AWK),並做一些事情,如:
filter {
somefilter_name {
remove_field => $1, $2, $3
}
}
或者,也許我的理想是完全錯誤的,我必須以另一種方式做到這一點?
謝謝!
謝謝! 但我得到日誌錯誤:{:timestamp =>「2015-06-17T16:37:26.258000 + 0300」,:message =>「Trouble parsing json」,:source =>「message」,:raw = >「2015-06-17T16:37:23 + 03:00 myServer myApp {Here is JSON},:exception =>#,:level =>:warn} 我的JSON有問題嗎? –
我以另一種方式解決了問題。 rsyslog conf中的消息格式 –
是的,「Trouble parsing json」會顯示json有問題,很高興你把它解決了。 –