elk+filebeat分布式日志收集

来源:互联网 发布:看门狗画面优化补丁 编辑:程序博客网 时间:2024/05/17 12:20

  • 1.elk环境搭建
  • 2.filebeat程序安装
  • 3.filebeat配置修改
    • filebeat.yml修改如下
      # 监控日志文件地址paths:- d:/_tmp/log/*.log# 类型修改document_type: provider_log# 对于行不是以日期(格式如:2017-09-17 16:21:14.313)开头,都归到上一行multiline.pattern: ^\d{4}([-]\d{2}){2}\s\d{2}([:]\d{2}){2}[.]\d{3}multiline.negate: truemultiline.match: after# 输出到logstashoutput.logstash:  hosts: ["localhost:5044"]



  • 4.logstash配置如下:
    • 作用:先从每行日志中提取时间再放到@timestamp字段中
    • filelog.cfg的内容如下
      input {beats  {              port => 5044      }}filter {    grok {        match => ["message", "%{TIMESTAMP_ISO8601:logdate}"]    }    date {        match => ["logdate", "yyyy-MM-dd HH:mm:ss.SSS"]        target => "@timestamp"    }}output{ stdout{codec=>rubydebug{}     } elasticsearch{hosts=>["127.0.0.1:9200"] index => "test-%{[@metadata][type]}-%{+YYYY.MM.dd}" } }

原创粉丝点击