filebeat合併java日誌多行信息


編輯配置文件
[root@web-bj-docker-10 filebeat]# vim filebeat.yml
#添加以下內容

#=========================== Filebeat prospectors =============================

filebeat.prospectors:

# Each - is a prospector. Most options can be set at the prospector level, so
# you can use different prospectors for various configurations.
# Below are the prospector specific configurations.

- input_type: log                           #默認
  paths:                                    #路徑
    - /mapbar/data/logs/gsmobd.log          #收集的日誌
  document_type: tomcat_gsmobd              #日誌類型,類似標籤,logstash可以按照標籤創建不同索引

#正則匹配以什麼爲開頭
  multiline.pattern: '^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sINFO|^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sERROR|^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sDEBUG|^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sWARN'
  multiline.negate: true   #必要參數
  multiline.match: after    #必要參數
  exclude_lines: ['^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sINFO','^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sDEBUG']    #上面匹配完行,此行爲如果匹配丟棄    
  include_lines: ['^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sERROR', '^\d{4}\-\d{2}\-\d{2}\s\d+\:\d+\:\d+\.\d+\s\[.*\]\sWARN']   #此行爲如果匹配通過

#輸出給logstash,也可直接輸出給es
#----------------------------- Logstash output --------------------------------
output.logstash:
  # The Logstash hosts
    hosts: ["127.0.0.1:5045"]



logstash配置

[root@web-bj-docker-10 config]# cat logstash.filebeat.conf
只是接收稍作改動,filebeat配置的輸入給logstash5045端口,logstash需要開啓bests模塊,端口爲5045
input {
     beats {
        port => 5045
}
#     file {
#     path => ["/mapbar/data/logs/gsmobd.log"]
#}
}

output{

 stdout { codec => rubydebug }


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章