当前位置: 首页 > news >正文

SpringBoot+FileBeat+ELK8.x版本收集日志

一、准备环境

1、ElasticSearch:8.1.0

2、FileBeat:8.1.0

3、Kibana:8.1.0

4、logstach:8.1.0

本次统一版本:8.1.0,4个组件,划分目录,保持版本一致。

说明:elasticsearch和kibana会有版本不兼容的情况、导致kibana连接不上ES,会报错,不支持版本。

下载地址:Elastic — The Search AI Company | Elastic

二、FileBeat安装

1、解压如下,存放统一目录

2、配置filebeat.yml文件

编辑如下yaml

 修改如下配置:

filebeat.inputs:- type: logenabled: truepaths:- D:\var\logs\walk-boot\*.logfields:level: infofilebeat.config.modules:path: ${path.config}/modules.d/*.ymlreload.enabled: trueoutput.logstash:# The Logstash hostshosts: ["localhost:5044"]
  • enabled改为true,必须设置成true否则找不到文件路径
  • paths改成自己服务应用的日志文件路径
  • reload.enabled 需要改成true,否则会启动失败
  • output.logstash的host设置成自己的logstash的IP地址即可

3、运行filebeat

cmd窗口如下:

命令:.\filebeat.exe -c filebeat.yml -e

  • -c filebeat.yml 指定配置文件,默认是当前目录下的filebeat.yml
  • -e 将日志输出到标准输出(命令行窗口),便于调试和监控Filebeat的运行状况。

后台方式启动:

./filebeat-c filebeat.yml >filebeat.log 2>&1 &

三、Logstash安装

1、解压如下,存放统一目录

2、配置logstash.conf文件

这里使用logstash-sample.conf文件

# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.input {beats {port => 5044}
}output {elasticsearch {hosts => ["http://localhost:9200"]index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"#user => "elastic"#password => "changeme"}
}

3、启动logstash

运行命令如下:

logstash -f config/logstash-sample.conf -e

  • -f logstash-sample.conf 指定配置文件。
  • -e 将日志输出到标准输出(命令行窗口),便于调试和监控Filebeat的运行状况。

后台启动

./bin/logstash -f config/logstash-sample.conf >logstash.log  2>&1 &

四、ElasticSearch安装

1、解压如下,存放统一目录

2、修改配置文件

ES8.x开启了安全认证,关闭 X-Pack 安全性,测试环境可以先关闭,增加一下配置:

xpack.security.enabled: false
xpack.security.transport.ssl.enabled: false

3、启动elasticsearch

1、点击批处理文件启动

 

 2、观察启动日志:

3、验证运行状况

http://localhost:9200/

五、Kibana安装

1、解压如下,存放统一目录

2、配置kibana.yml文件

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]

3、运行kinaba

4、浏览器访问界面

http://localhost:5601/app/dev_tools#/console

六、启动服务

1、观察日志打印

2、打开kibana

 第一次打开需要创建索引模式,我这里创建的是walk-boot*,表示匹配walk-boot开头的所有日志文件。

左边是字段选择,点击+可以选择,选择的是message,更多字段可以按照需要搜索。


http://www.mrgr.cn/news/64109.html

相关文章:

  • RabbitMQ最全教程-Part1(基础使用)
  • 制作安装k8s需要的离线yum源
  • OpenCV开发笔记(八十二):两图拼接使用渐进色蒙版场景过渡缝隙
  • Flutter学习笔记(一)-----环境配置
  • int类型的长度为什么不统一?int类型和硬件寄存器有多统一?数据类型长度是编译器决定的?
  • timm使用笔记
  • java基础知识面试题四多线程
  • 手写实现call,apply,和bind方法
  • 【MATLAB代码】三个CT模型的IMM例程,各CT旋转速率不同,适用于定位、导航、目标跟踪
  • 2024阿里云CTF Web writeup
  • 房贷利率定价调整机制变更的一点理解
  • Linux 进程终止 进程等待
  • 面试必会50题
  • MATLAB口罩检测
  • 大学城水电管理:Spring Boot应用案例
  • Ollama:本地部署与运行大型语言模型的高效工具
  • static全局/局部变量/函数和普通全局/局部变量/函数的区别
  • 赋值语句@赋值表达式@便于阅读和便于理解的比较
  • 【Linux中的第一个小程序】进度条及printf打印彩色字符
  • 《Python修炼秘籍》01踏上编程之旅
  • 满秩分解与奇异值分解
  • 机器人大模型GR2——在大规模视频数据集上预训练且机器人数据上微调,随后预测动作轨迹和视频(含GR1详解)
  • 树的遍历(先,中,后)
  • 【无人机设计与控制】改进无人机三维路径规划(蜣螂优化算法)Matlab程序
  • 除甲醛开窗通风的正确方法 消除甲醛的最好方法
  • 如何引用一个已经定义过的全局变量?