当前位置: 首页 > 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.lryc.cn/news/574779.html

相关文章:

  • iwebsec靶场-文件上传漏洞
  • 串口助手实例
  • lib61850 代码结构与系统架构深度分析
  • 鸿蒙OH南向开发 轻量系统内核(LiteOS-M)【异常调测】
  • 针对基于深度学习的侧信道分析(DLSCA)进行超参数的贝叶斯优化
  • vue 3 计算器
  • Nginx性能优化配置指南
  • 6.24_JAVA_微服务_Elasticsearch搜索
  • vscode + Jlink 一键调试stm32 单片机程序(windows系统版)
  • Git简介和常用命令
  • Windows安装Emscripten‌/emsdk(成功)
  • Python 数据分析与可视化 Day 6 - 可视化整合报告实战
  • Javaweb - 5 事件的绑定
  • 技术伦理之争:OpenAI陷抄袭风波,法院强制下架宣传视频
  • 自然语言处理入门
  • day041-web集群架构搭建
  • 软件设计模式选择、判断解析-1
  • 快速sincos算法,stm32测试
  • 用Rust写平衡三进制加法器
  • 【unitrix】 4.3 左移运算(<<)的实现(shl.rs)
  • 【WCF】单例模式的线程安全缓存管理器实现,给你的WebApi加入缓存吧
  • MyBatis Plus与P6Spy日志配置
  • leetcode230-二叉搜索树中第K小的元素
  • 【计算机网络】期末复习
  • 【教学类-89-08】20250624新年篇05——元宵节灯笼2CM黏贴边(倒置和正立数字 )
  • STM32学习笔记——中断控制
  • (C++)标准模板库(STL)相关介绍(C++教程)
  • C语言专题——关键字详解
  • 前端后端文件下载防抖实现方案
  • 浅谈开源在线客服系统与 APP 集成的技术方案与优劣势