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

elk+filebeat收集springboot项目日志

目录

步骤 1: 安装和配置Elasticsearch

步骤 2: 安装和配置Logstash(可选)

步骤 3: 安装和配置Filebeat

步骤 4: 安装和配置Kibana


要使用ELK(Elasticsearch, Logstash, Kibana)堆栈和Filebeat来收集Spring Boot项目的日志,你可以按照以下步骤进行:

步骤 1: 安装和配置Elasticsearch

  1. 下载并安装Elasticsearch

    • 访问Elasticsearch官网下载适合你操作系统的版本。

    • 解压并运行Elasticsearch。

  2. 启动Elasticsearch

    • 在命令行中运行./bin/elasticsearch(Linux或Mac)或bin\elasticsearch.bat(Windows)。

  3. 验证Elasticsearch是否运行

    • 打开浏览器,访问http://localhost:9200,你应该能看到一个JSON响应,表明Elasticsearch正在运行。

步骤 2: 安装和配置Logstash(可选)

如果你的日志格式比较复杂或者需要进行预处理,可以使用Logstash。但如果你只是简单地将日志转发到Elasticsearch,这一步可以跳过。

  1. 下载并安装Logstash

    • 访问Logstash官网下载适合你操作系统的版本。

    • 解压并运行Logstash。

  2. 配置Logstash

    • 创建一个Logstash配置文件(例如springboot-logs.conf),指定输入(filebeat输出)、过滤和输出(Elasticsearch)。

    • 示例配置:

      input {beats {port => 5044}
      }
      filter {grok {match => { "message" => "%{COMBINEDAPACHELOG}" }}date {match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]}
      }
      output {elasticsearch {hosts => ["localhost:9200"]index => "springboot-logs-%{+YYYY.MM.dd}"}
      }
    • 启动Logstash:./bin/logstash -f springboot-logs.conf(Linux或Mac)或bin\logstash.bat -f springboot-logs.conf(Windows)。

步骤 3: 安装和配置Filebeat

  1. 下载并安装Filebeat

    • 访问Filebeat官网下载适合你操作系统的版本。

    • 解压并运行Filebeat。

  2. 配置Filebeat

    • 编辑filebeat.yml文件,指定日志文件路径和输出到Elasticsearch:

      filebeat.inputs:
      - type: log  ##新版本为filestream 并为其设置一个idenabled: truepaths:- /path/to/your/springboot/logs/*.log  # 修改为你的日志文件路径output.elasticsearch:hosts: ["localhost:9200"]indices:- index: "springboot-logs-%{+yyyy.MM.dd}"  # 使用与Logstash相同的索引格式
    • 启动Filebeat:./filebeat -e -c filebeat.yml(Linux或Mac)或filebeat.exe -e -c filebeat.yml(Windows)。

步骤 4: 安装和配置Kibana

  1. 下载并安装Kibana

    • 访问Kibana官网下载适合你操作系统的版本。

    • 解压并运行Kibana。

  2. 启动Kibana

    • 在命令行中运行./bin/kibana(Linux或Mac)或bin\kibana.bat(Windows)。

    • 打开浏览器,访问http://localhost:5601,你应该能看到Kibana的界面。

  3. 创建索引模式

    • 在Kibana中,点击“Management” -> “Kibana” -> “Index Patterns”,创建一个新的索引模式,例如springboot-logs-*

    • 现在你可以开始查询和可视化你的Spring Boot日志了。

通过以上步骤,你可以使用ELK堆栈和Filebeat来收集、存储和分析Spring Boot项目的日志。

以上为简单步骤,具体配置信息参考我的另外一篇文章。或者参考下面的这篇文章:ELK日志监控分析系统的探索与实践(一):利用Filebeat监控Springboot日志-腾讯云开发者社区-腾讯云 

http://www.dtcms.com/a/258604.html

相关文章:

  • 开疆智能CCLinkIE转ModbusTCP网关连接川崎机器人配置案例
  • 桥头守望者
  • WRF模式与Python融合技术在多领域中的应用及精美绘图;Python助力WRF自动化运行、WRF模式前后处理
  • Android Navigation 架构
  • 从虚拟机角度解释python3相对导入问题(下)
  • 创始人IP打造:知识付费领域破局的核心方法论
  • 服务器安装指南
  • PyEcharts教程(008):PyEchart仪表盘
  • PYTHON从入门到实践2-环境配置与字符串打印用法
  • ffmpeg环境配置
  • RDKit:药物化学和分子数据处理的强大工具库
  • 左神算法之单辅助栈排序算法
  • OGG双活集群,年故障时间=0分钟!
  • OSS安全合规实战:金融行业敏感数据加密+KMS自动轮转策略(满足等保2.0三级要求)
  • 跟着chrome面板优化页面性能
  • 第五课:大白话教你用K邻近算法做分类和回归
  • SnowConvert:自动化数据迁移的技术解析与最佳实践
  • QT网络调试助手开发全指南,软件设计图预研,后续文档跟进补充
  • 数智时代如何构建人才培养生态?生成式人工智能(GAI)认证,引领数智时代人才培养新方向
  • Rocky8使用gvm配置Go多版本管理的微服务开发环境
  • 基于Qt C++的影像重采样批处理工具设计与实现
  • 区块链技术未来的发展趋势
  • 梳理React中的fiber架构
  • 点播视频预览是怎么做到的?
  • docker run mysql 之后连接Public Key Retrieval is not allowed
  • SQL在一个表中所有列查询某个值
  • 51c嵌入式~电路~合集8
  • MSTP技术解析:提升网络负载均衡
  • 【空间数据分析】全局莫兰指数(Global Moran’s I)
  • MySQL 内置函数 -- 日期函数,字符串函数,数学函数,其他函数