Springboot(五十五)SpringBoot整合ELK实现日志可视化

news/2024/12/24 9:36:20/

首先我们先来解析一下,什么是ELK:E:elasticsearch、L:logstash、K:kibana

关于他们的部署,请移步

《docker(十五)docker-compose部署elasticsearch配置账号密码登录》

要先部署elasticsearch,在部署logstash,部署logstash需要用到es的账号和密码。

《docker(二十一)docker部署logstash》

再部署kibana

《docker(二十二)docker部署kibana》

这里需要注意一下,ELK的版本需要一致,我这里使用的事7.17.3版本。

ELK部署完成之后,下边我记录一下我在Springboot框架中集成的全过程。

Springboot框架默认集成logback作为默认的日志框架,具体请移步《SpringBoot(三)集成日志》

一:添加POM依赖

<!-- 向logstash推送日志数据-->
<!-- https://mvnrepository.com/artifact/net.logstash.logback/logstash-logback-encoder -->
<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>6.5</version>
</dependency>
<!-- Logback Classic Module -->
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
</dependency>

这里需要注意一下,logstash-logback-encoder确保使用的是与Logstash服务器兼容的版本。

二:yml配置

spring:
  elasticsearch:
    ip: 127.0.0.1
    port: 9200
    protocol: http
    username: xxxxxx
password: xxxxxx

这里只需要配置elasticsearch就可以。我的es是有用户名密码的,如果你的es没有,那就不需要。

三:创建logstash.xml配置文件

文件位置在resource目录下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--======================================= 本地变量 ======================================== -->
    <

http://www.ppmy.cn/news/1557708.html

相关文章

PostgreSQL 的历史

title: PostgreSQL 的历史 date: 2024/12/23 updated: 2024/12/23 author: cmdragon excerpt: PostgreSQL 是一款功能强大且广泛使用的开源关系型数据库管理系统。其历史可以追溯到1986年,当时由加州大学伯克利分校的一个研究团队开发。文章将深入探讨 PostgreSQL 的起源、…

django中cookie与session的使用

一、cookie cookie由服务器生成 &#xff0c;存储在浏览器中的键值对数据,具有不安全性&#xff0c;对应敏感数据应该加密储存在服务端每个域名的cookie相互独立浏览器访问域名为A的url地址&#xff0c;会把A域名下的cookie一起传递到服务器cookie可以设置过期时间 django中设…

多模态去噪信息收集

系列博客目录 文章目录 系列博客目录1、Here are some key papers related to multimodal denoising that may be relevant to your research:2、being 搜 Multimodal denoisingMulti-modal deep convolutional dictionary learning for image denoising 1、Here are some key …

如何给负载均衡平台做好安全防御

在现代网络架构中&#xff0c;负载均衡&#xff08;Load Balancing&#xff09;扮演着至关重要的角色。它不仅负责将流量分配到多个服务器以确保高效的服务交付&#xff0c;还作为第一道防线来抵御外部攻击。为了保护您的应用程序和服务免受潜在威胁&#xff0c;必须对负载均衡…

GTID下复制问题和解决

环境介绍 数据库1主2从&#xff0c;mysql版本是v5.19 表结构 一、主库新增记录&#xff0c;从库提示主键冲突 模拟故障 1&#xff0c; master上关闭 sql_log_bin,删除id 103 后打开 2&#xff0c; 确认此时从库有id103,主库没有 3&#xff0c; master insert id103 主从异常…

蓝桥杯——竞赛省赛国赛题分享

目录 一.[蓝桥杯 2013 省 AB] 错误票据 代码如下&#xff1a; 二.[蓝桥杯 2024 省 Java B] 报数游戏 代码如下&#xff1a; 讲解&#xff1a; 三.[蓝桥杯 2014 国 C] 拼接平方数 代码如下&#xff1a; 四.三步问题&#xff08;递归&#xff0c;上台阶&#xff09; 代码…

推荐一款免费且好用的 国产 NAS 系统 ——FnOS

一、系统基础信息 开发基础&#xff1a;基于最新的Linux内核&#xff08;Debian发行版&#xff09;深度开发&#xff0c;兼容主流x86硬件&#xff08;ARM还没适配&#xff09;&#xff0c;自由组装NAS&#xff0c;灵活扩展外部存储。 使用情况&#xff1a;官方支持功能较多&am…

【华为OD-E卷-寻找密码 100分(python、java、c++、js、c)】

【华为OD-E卷-寻找密码 100分&#xff08;python、java、c、js、c&#xff09;】 题目 小王在进行游戏大闯关&#xff0c;有一个关卡需要输入一个密码才能通过&#xff0c;密码获得的条件如下&#xff1a; 在一个密码本中&#xff0c;每一页都有一个由 26 个小写字母组成的若…