【ELK+Filebeat】Windows搭建ELK+Filebeat并在SpringBoot项目中使用

下载ELK+Filebeat

ElasticSearch:https://www.elastic.co/cn/downloads/elasticsearch
Logstash:https://www.elastic.co/cn/downloads/logstash
Kibana:https://www.elastic.co/cn/downloads/kibana
Filebeat:https://www.elastic.co/cn/downloads/beats/filebeat
下载zip文件

ElasticSearch

  1. 解压zip文件;
  2. 进入config文件夹,可以看见elasticsearch-plugins.example.yml文件,这个文件是官方给出的配置文件的一个示例,我们需要根据这个文件创建一个自己的配置文件;
  3. 创建elasticsearch.yml文件,配置以下内容:
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
xpack.security.http.ssl:
  enabled: false  # 注意这里改成false
  keystore.path: certs/http.p12
xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12
cluster.initial_master_nodes: ["xxxxxx"]  # xxxxxx表示集群节点的名字
http.host: 0.0.0.0
http.cors.enabled: true  # 跨域配置
http.cors.allow-origin: "*"
  1. 保存并退出;
  2. 进入到bin目录下,这个目录下的elasticsearch.bat就是我们需要执行的脚本文件,可以直接双击运行;也可以通过cmd命令运行:
elasticsearch.bat
  1. ElasticSearch的默认端口为9200,启动后访问localhost:9200即可查看是否启动成功。
    查看ElasticSearch是否启动成功

Logstash

  1. 解压zip文件;
  2. 进入config文件夹,可以看见logstash-sample.conf文件,这个文件是官方给出的配置文件的一个示例,我们需要根据这个文件创建一个自己的配置文件;
  3. 创建logstash.conf文件,配置以下内容:
input {
   
    
  beats {
   
   
    port => 4560  # 记住这个端口,一会需要在filebeat里面配置
  }
}

output {
   
   
  stdout{
   
     codec => rubydebug  {
   
    metadata => true }} 
  elasticsearch {
   
     # 输出到es中
    hosts => ["localhost:9200"]
    index => "elk-demo-%{+YYYY.MM.dd}"  # 注册到es中的数据视图名字
  }
}
  1. 保存并退出;
  2. 进入到bin目录下,在当前路径下打开cmd窗口,运行以下命令:
logstash -f ./config/logstash.conf
  1. logstash默认端口是9600,启动后访问localhost:9600即可查看是否启动成功。
    查看logstash是否启动成功

kibana

  1. 解压zip文件;
  2. 进入到bin目录下,这个目录下的kibana.bat就是我们需要执行的脚本文件,可以直接双击运行;也可以通过cmd命令运行;
  3. kibana默认端口是5601,启动后访问localhost:5601即可查看是否启动成功。
    查看kibana是否启动成功

filebeat

  1. 解压zip文件;
  2. filebeat.yml文件即是配置文件,修改此文件:
filebeat.inputs:
- type: log
  enabled: true  # 是否开启日志收集 如果为false则不收集
  paths:  # 需要监控的文件路径 可配置多个
    - D:\elk\logs\warn\*.log
    - D:\elk\logs\info\*.log
    - D:\elk\logs\error\*.log
    - D:\elk\logs\*.log
  multiline:  # 对收集到的日志格式进行调整
        pattern: '^\d{4}-\d{1,2}-\d{1,2}'
        negate: true
        match: after
  tail_files: true  # filebeat默认读取log文件会一次性从头读取所有数据,当读取文件持续更新时,每次从头读取会重复读取以前的历史数据。tail_files配置项只保证第一次读取时从文件末尾开始,不读首行内容
  
output.logstash:  
  hosts: ["localhost:4560"]  # logstash中配置的端口
  1. 保存并退出;
  2. 通过命令启动filebeat
.\filebeat -e -c filebeat.yml

搭建SpringBoot项目

  1. 引入相关依赖
    <parent>
        <groupId>org.springframework.boot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值