文章目录

  • 一、前言
  • 二、docker-compose搭建ELK
  • 三、SpringBoot项目配置logstash推送日志
    • 1、`pom.xml`中引入依赖
    • 2、`logback.xml`配置
    • 3、定时小任务推送日志
  • 四、Kibana配置日志查看
    • 1、创建索引模式
    • 2、查看日志
  • 五、本文案例demo源码

一、前言

本文将通过docker-compose搭建ELK,并基于springboot项目推送日志。

  1. kibana:7.9.2
  2. logstash:7.9.2
  3. elasticsearch:7.9.2
  4. springboot:2.4.0

二、docker-compose搭建ELK

# 环境准备
git clone https://gitee.com/zhengqingya/docker-compose.git
cd docker-compose/Liunx
# 当前目录下所有文件赋予权限(读、写、执行)
chmod -R 777 ./elk
# 运行
docker-compose -f docker-compose-elk.yml -p elk up -d

运行成功后,可通过Portainer查看容器

三、SpringBoot项目配置logstash推送日志

1、pom.xml中引入依赖

<!-- logstash-logback-encoder -->
<!-- https://mvnrepository.com/artifact/net.logstash.logback/logstash-logback-encoder --><dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>6.6</version></dependency>

2、logback.xml配置

温馨小提示:记得修改为自己的ip地址 ^_^

<!-- 日志写入logstash -->
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>www.zhengqingya.com:5044</destination><encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender><!-- 日志输出级别 -->
<root level="DEBUG"><appender-ref ref="LOGSTASH"/>
</root>

3、定时小任务推送日志

@Slf4j
@Component
@EnableScheduling
public class AppScheduledJobs {/*** 每5秒执行一次** @return void* @author zhengqingya* @date 2021/8/2 8:10 下午*/@Scheduled(cron = "*/5 * * * * ?")public void test() {log.debug("==================================================================================");log.error("<<<<<< error Start: 【{}】 >>>>>>", LocalDateTime.now());log.warn("<<<<<< warn Start: 【{}】 >>>>>>", LocalDateTime.now());log.info("<<<<<< info Start: 【{}】 >>>>>>", LocalDateTime.now());log.debug("<<<<<< debug Start: 【{}】 >>>>>>", LocalDateTime.now());}}

配置好之后,运行程序

四、Kibana配置日志查看

1、创建索引模式

http://127.0.0.1:5601/app/management/kibana/indexPatterns




2、查看日志

http://127.0.0.1:5601/app/discover


五、本文案例demo源码

https://gitee.com/zhengqingya/java-workspace


今日分享语句:
经历过风雨,才懂得阳光的温暖。

SpringBoot(39) 整合ELK相关推荐

  1. Springboot/Springcloud整合ELK平台,(Filebeat方式)日志采集及管理(Elasticsearch+Logstash+Filebeat+Kibana)

    前言 最近在搞一套完整的云原生框架,详见 spring-cloud-alibaba专栏,目前已经整合的log4j2,但是想要一套可以实时观察日志的系统,就想到了ELK,然后上一篇文章是socket异步 ...

  2. ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat

    本篇文章主要讲解如下安装Logstash,logstash依赖于Java环境,首先安装Java,安装脚本如下: yum install java logstash安装 Logstash的安装脚本如下: ...

  3. SpringBoot非官方教程 | 第二十六篇: sprinboot整合elk,搭建实时日志平台

    转载请标明出处: 原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/sprinboot25-elk/ 本文出自方志朋的博客 这篇文章主要介绍 ...

  4. Linux安装配置ELK日志及与SpringBoot的整合使用

    踩坑学习记录 一.下载ELK的安装包上传并解压 我这边用到的版本是7.6.1版本,ELK最好版本统一,避免版本兼容导致失败,可以在官网下载,下载可能会慢,我这里下载好了,可以直接用 1.Elastic ...

  5. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  6. springboot+security整合(1)

    说明 springboot 版本 2.0.3 源码地址:点击跳转 系列 springboot+security 整合(1) springboot+security 整合(2) springboot+s ...

  7. SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)

    在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调度.系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作.2.1.SpringBoot 整合邮件服 ...

  8. springboot下整合各种配置文件

    本博是在springboot下整合其他中间件,比如,mq,redis,durid,日志...等等  以后遇到再更.springboot真是太便捷了,让我们赶紧涌入到springboot的怀抱吧. ap ...

  9. springboot项目整合mybatis

    SpringBoot项目整合mybatis 本章内容 使用 idea创建 SpringBoot项目 SpringBoot项目中配制 mybatis 框架 1 创建 SpringBoot项目 1.1 在 ...

最新文章

  1. 使用动态代理简单模拟一下spring的事务管理
  2. c语言回收字符串空间,C语言基础知识(字符串,函数,内存空间)
  3. C++ 类模板四(typename关键字)
  4. SAP 电商云 Spartacus UI 点了 Shipping Method 之后的执行逻辑
  5. php加mySQL制作网络硬盘_PHP实现的简单网络硬盘
  6. 哥哥对弟弟说的s9t9太空堡垒
  7. 查找学生链表c语言,【查找链表面试题】面试问题:C语言实现学生… - 看准网...
  8. (分治)分治法 及 题目
  9. 【转】详解:oracle10G 数据库名、实例名、ORACLE_SID
  10. 魔百盒配置服务器信息,移动魔百盒网络设置方法
  11. JavaScript中的数据结构及实战系列(1):队列
  12. 组态王、力控、MCGS、瑞尔、杰控等国内组态软件一点看法 1
  13. 华为员工辞职创办芯片公司,身家165亿,胡润榜500强
  14. 难得一见的数据库事务异常 Deadlock found when trying to get lock解决办法dao.DeadlockLoserDataAccessException怎么办
  15. iOS内测平台fir.im,发布内测版本
  16. APP地推前要准备些什么?
  17. ul li列表样式css,列表ul li 专用样式
  18. 版本迭代和测试周期的意思
  19. Wechaty创建属于自己的微信机器人(附源码)
  20. I.MX RT1176笔记(6)-- M4核调试参数异常问题

热门文章

  1. 自京赴奉先县咏怀五百字
  2. 【实战】python-docx---每页表格固定显示行数
  3. Oracle EBS R12 整合ADF
  4. DDOS核弹攻击--Memcached放大攻击复现
  5. ABAP inner join 性能影响
  6. 学习日志(一):与SISR相关又没用的一些概念
  7. 【图像超分辨率重建】——“SISR 中的Edge-Based 损失函数”论文精读
  8. Java.Net互操作技术介绍
  9. 美发店为什么需要做线上预约系统
  10. 华硕主板破Linux密码,解决华硕主板常见故障现象及方法