下载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

ElasticSearch
- 解压zip文件;
- 进入config文件夹,可以看见elasticsearch-plugins.example.yml文件,这个文件是官方给出的配置文件的一个示例,我们需要根据这个文件创建一个自己的配置文件;
- 创建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: "*"
- 保存并退出;
- 进入到bin目录下,这个目录下的elasticsearch.bat就是我们需要执行的脚本文件,可以直接双击运行;也可以通过cmd命令运行:
elasticsearch.bat
- ElasticSearch的默认端口为9200,启动后访问localhost:9200即可查看是否启动成功。

Logstash
- 解压zip文件;
- 进入config文件夹,可以看见logstash-sample.conf文件,这个文件是官方给出的配置文件的一个示例,我们需要根据这个文件创建一个自己的配置文件;
- 创建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中的数据视图名字
}
}
- 保存并退出;
- 进入到bin目录下,在当前路径下打开cmd窗口,运行以下命令:
logstash -f ./config/logstash.conf
- logstash默认端口是9600,启动后访问localhost:9600即可查看是否启动成功。

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

filebeat
- 解压zip文件;
- 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中配置的端口
- 保存并退出;
- 通过命令启动filebeat
.\filebeat -e -c filebeat.yml
搭建SpringBoot项目
- 引入相关依赖
<parent>
<groupId>org.springframework.boot

最低0.47元/天 解锁文章
446

被折叠的 条评论
为什么被折叠?



