[windows环境] 简单整合springboot2.1.3,logstash6.3.1,filebeat6.3.1

前文:前几天整合elk 框架,中间出了不少的问题,故写这篇文章记录一下同时也提供给想要了解这一块内容的同学一个参考的机会:

对于ELK的介绍可以看一下这篇文章,写的很详细,英语好的推荐官方的文档

目录

1.前置条件:

2.具体步骤:

下载资源

运行logstash

运行filebeat

springboot连接filebeat

 


1.前置条件:

  • 已经简单搭建springboot2.1.3 项目;
  • es6.3.1 和kibana6.3.1启动完毕;

2.具体步骤:

下载资源

下载对应对应版本的logstash 和 filebeat 并解压 (这里用的6.3.1 版本  elk对应的版本是在太多  开始搭建的时候就吃版本不对应的亏,所以这里尽量保证这几个中间件的版本一致)

filebeat下载地址 | logstash下载I地址 (其他版本直接把链接的版本改一下就行 :))

 

运行logstash

在logstash的安装目录下新建default-pipeline.conf 

#输入类型为filebeat 监听端口:5044
input{
  beats{
    port => "5044"
  }
}

#输出类型elasticsearch,多个地址之间用',' 隔开
output{
  elasticsearch {
        hosts => [ "0.0.0.0:9200" ]
    }
}

执行命令

bin/logstash -f default-pipeline.conf --config.reload.automatic

如图显示成功:

运行filebeat

在filebeat安装目录新建filebeat.yml,输入以下内容:

filebeat.inputs:
- type: tcp
  enable: true
  max_message_size: 10MiB
#filebeat 监听端口
  host: "0.0.0.0:9000"

output.logstash:
#logstash 监听端口
  hosts: ["localhost:5044"]

执行命令

./filebeat -e -c filebeat.yml -d "publish"

springboot连接filebeat

maven 依赖

 
        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
        
        
            net.logstash.logback
            logstash-logback-encoder
            4.9
        
    

在resources目录下创建config/logback-spring.xml



    

    
        0.0.0.0:9000
        
    

    
        
        
    

 

以上内容仅供参考,欢迎一起讨论!

你可能感兴趣的:(ELK)