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.pswp.cn/bicheng/86675.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python实现(控制台)UDP传输协议的可靠文件传输工具

LFTP Design 简介 LFTP是一个采用python3实现的基于UDP传输协议的可靠文件传输工具 特点 基于UDP 采用python3编程语言,socket的类型均为socket(AF_INET,SOCK_DGRAM)实现 实现100%可靠性传输 使用SR(选择重传)协议保证所有报文都正确接收…

【Go-7】面向对象编程

7. 面向对象编程 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,通过将数据和行为封装在对象中,以提高代码的可重用性、可维护性和扩展性。虽然Go语言不像传统的OOP语言(如Java、C&am…

PHP语法基础篇(六):数组

PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型针对多种不同用途进行了优化;它可以被视为数组、列表(向量)、哈希表(映射的实现)、字典、集合、堆栈、队列等等。本篇文章将记录数…

GitHub Actions 的深度解析与概念介绍

GitHub Actions 核心定义 Git Actions 是 GitHub 原生提供的 自动化工作流引擎,允许开发者在代码仓库中直接创建、测试、部署代码。其本质是通过事件驱动(Event-Driven)的自动化管道,将软件开发中的重复任务抽象为可编排的流程。…

TestCafe 全解析:免费开源的 E2E 测试解决方案实战指南

在2025年的数字化浪潮中,Web应用的稳定性和用户体验成为企业竞争的关键,而端到端(E2E)测试则是确保质量的“守护者”!想象一下,您的电商平台因表单错误导致用户流失,或者支付流程因浏览器兼容性…

[CVPR 2025] 高效无监督Prompt与偏好对齐驱动的半监督医学分割

CVPR 2025 | 优化SAM:高效无监督Prompt与偏好对齐驱动的半监督医学分割 论文信息 标题:Enhancing SAM with Efficient Prompting and Preference Optimization for Semi-supervised Medical Image Segmentation作者:Aishik Konwer, Zhijian…

【C++】责任链模式

目录 一、模式核心概念与结构二、C++ 实现示例:员工请假审批系统三、责任链模式的关键特性四、应用场景五、责任链模式与其他设计模式的关系六、C++ 标准库中的责任链模式应用七、优缺点分析八、实战案例:Web 请求过滤器链九、实现注意事项如果这篇文章对你有所帮助,渴望获得…

dp进阶,树形背包(dfs+01)

顾名思义,就是在对树进行搜索的时候,由于限制了子节点选根节点必选和节点数限制,所以需要额外利用背包来维护最大值 假设根节点就是0,我们很容易 发现,这就是一个正常的树求和,但是限制了节点数量&#xf…

微信小程序安卓手机输入框文字飘出输入框

最近在开发微信小程序遇到一个问题,安卓手机输入框文字飘出输入框,但是ios系统的手机则正常。 使用情景:做了一个弹窗,弹窗内是表单,需要填写一些信息,但是在填写信息时光标不显示,输入的内容飘…

3 大语言模型预训练数据-3.2 数据处理-3.2.2 冗余去除——3.后缀数组(Suffix Array)在大模型数据去重中的原理与实战

后缀数组(Suffix Array)在大模型数据去重中的原理与实战 一、后缀数组的核心原理与数据结构二、后缀数组去重的核心流程1. **文档预处理与合并**2. **构建后缀数组**3. **计算最长公共前缀(LCP)数组**4. **基于LCP检测重复文档** …

数据库外连接详解:方式、差异与关键注意事项

🔄 数据库外连接详解:方式、差异与关键注意事项 外连接用于保留至少一个表的全部行,即使另一表无匹配记录。以下是三种外连接方式的深度解析: 🔍 一、外连接的三种类型 1. 左外连接 (LEFT OUTER JOIN) 作用&#xf…

vscode把less文件生成css文件配置,设置生成自定义文件名称和路径

1.下载less插件 在插件市场搜索 less 2.设置生成配置 3.修改out属性 "less.compile": {"compress": false, // 是否删除多余空白字符 一行显示[压缩]"sourceMap": false, // 是否创建文件目录树,true的话会自动生成一个 .css.map …

探索相机成像的奥秘 - 齐次坐标、径向失真和图像传感器倾斜

引言 大家好!今天我们将一起探索相机成像背后的一些关键技术概念:齐次坐标、径向失真和图像传感器倾斜。这些概念对于理解相机如何捕捉和处理图像至关重要。我们将通过简单易懂的语言和严谨的公式来详细解释这些概念。 齐次坐标(Homogeneou…

校企协同育人,智慧养老实训基地助力人才就业无忧

随着我国人口老龄化程度不断加深,智慧养老产业蓬勃发展,对专业人才的需求日益迫切。校企协同打造智慧养老实训基地,成为解决人才供需矛盾、提升人才培养质量的重要途径。通过科学的建设方案,智慧养老实训基地能够为学生提供实践平…

从需求到落地:一个AI训练平台的售前全流程复盘

目录 一、项目背景:客户要建自己的AI训练平台 二、需求梳理三板斧:并发量、存储带宽、模型种类 1. 并发训练量 2. 存储带宽需求 3. 模型类型与参数规模 三、解决方案设计:GPU选型 + 高速网络 + 存储架构 ✅ GPU服务器选型 ✅ 网络与通信架构 ✅ 存储与数据缓存 四…

织梦DedeCMS转WordPress

最近,有个用户找模板兔迁移网站,源站用的dede,需要转成wp,文章数量大概7000-8000篇,其中有个需求是保证旧文章的链接有效,在wp上的新文章与旧文章的链接类型不一样,所以这涉及到伪静态来处理跳转…

installGo.sh

#!/bin/bash # 检查是否以root用户运行 if [ "$(id -u)" -ne 0 ]; then echo "请使用root权限运行此脚本" exit 1 fi # 检查是否安装了必要的工具 for cmd in curl wget tar; do if ! command -v $cmd &> /dev/null; then echo…

【技术难题】el-table的全局数据排序实现示例,不受分页影响,以及异步请求带来的页面渲染问题

参考链接:https://blog.csdn.net/qq_35770559/article/details/131183121 问题代码 编辑页面detail.vue <el-form title="列表信息" name="detail"><el-form><el-form-item><el-buttontype="cyan"icon="el-icon-p…

非功能测试

非功能测试范畴&#xff1a;界面测试&#xff0c;易用性测试&#xff0c;兼容性测试&#xff0c;文档测试&#xff0c;安装/卸载测试等等 界面测试 1.窗体界面测试 1.窗体定义&#xff1a;指整个软件窗口&#xff0c;也可称为窗口&#xff0c;是界面测试的基本单位 2.控件分…

一起endpoint迷路的问题排查总结

今天上班&#xff0c;一到工位上&#xff0c;就有同事和我说有客户反映自己的容器的一些指标在监控平台不上报了&#xff0c;我当时一看机器所在的监控&#xff0c;发现确实是这样 确实存在某个点开始数据就没了&#xff0c;主要这个点当时也没有任何的操作变更&#xff0c;于…