ELK:(ELK 由 ElasticSearch 、 Logstash 和 Kiabana 三个开源工具组成),Elasticsearch用于存储日志信息,Logstash用于收集日志,Kibana用于图形化展示。

上一节我们介绍了如何使用docker-compose搭建ELK日志分析系统。传送门:传说中的ELK日志分析系统,手把手教你

本节我们介绍SpringBoot项目如何接入ELK日志分析系统。

新建springboot项目

  • POM.xml(引入logstash,此处springboot项目使用logback作为日志框架)
net.logstash.logback    logstash-logback-encoder    6.1
  • logback-spring.xml(修改logback配置文件)
    192.168.85.128:4560......    ......    

168.85.128:4560对应我们刚刚搭建的Logstash地址。

  • 配置Kiabana
  1. 访问http://192.168.85.128:5601/
  2. Kibana管理界面点击左侧Management,点击 Kinaba Index Patterns
  3. 在Index pattern里输入我们在logstash配置文件logstash-kiki.conf里output.index指定的值kiki-logstash-*,点击下一步,注意,这里需要检查elasticsearch中是否有匹配数据。
    所以,需要按上面的步骤创建springboot项目并启动,否则无法点击Next Step。
  4. 点击Next Step,在下拉框里选择@timestamp
  5. 点击 Create index patterns
  • 创建测试Controller

这个是我的测试,大家可以随便写,返回个hello word即可。

package com.sxdx.sso.resource.one.controller;import lombok.extern.slf4j.Slf4j;import org.springframework.security.access.prepost.PreAuthorize;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.security.Principal;import java.util.HashMap;import java.util.Map;@Slf4j@RestControllerpublic class OneController {    @GetMapping("/user")    public Principal user(Principal principal) {        log.info("获取当前登录人信息");        return principal;    }}

验证

使用postman访问 localhost:8002/one/user。查看是否搜集到了日志数据。

可以看到已经获取到了日志数据。这样我们就可以直接使用ELK汇总分析日志了。

座右铭:学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。

qt能使用logback_使用ELK系统分析SpringBoot日志相关推荐

  1. ELK系统分析nginx日志

    ELK系统在安装完成后需要处理相关的日志文件,本文主要对nginx日志文件进行处理并进行可视化操作,来满足日常的业务需求,长话短说,接下来介绍我的环境 具体的网络拓扑图如下: 具体配置如下: serv ...

  2. ELK日志分析系统搭建以及springboot日志发送到ELK中

    前言 安装之前服务器必须装了Java环境,我们这里安装的是7.7.0版本,而且7.7.0版本还必须要求jdk11以上.,最好跟我安装的路径保持一致/usr/local/elk,千万不要在root 安装 ...

  3. 做这么多年程序员了,才把ELK和springboot的日志解决方案弄明白

    日志监控方案 日志对我们进行系统故障定位具有关键的作用.我们的框架代码.系统环境及业务逻辑中一般都会产出一些日志,我们通常会把这些日志记录后统一收集起来,方便在需要的时候进行查询检索.ELK是目前开源 ...

  4. elk日志分析系统_部署ELK企业内部日志分析系统

    部署ELK企业内部日志分析系统 一.实验环境 二.基本环境部署 1.IP地址配置 2.主机名配置三台节点hosts文件要一致 [root@yichen-els-node1 ~]# cat /etc/h ...

  5. Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架

    1.日志框架 SLF4j使用 1.如何在系统中使用SLF4j 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法: 给系统里面导入slf4j的jar和 lo ...

  6. 从0开始搭建ELK及采集日志的简单应用

    关于ELK的理论介绍.架构图解说,很多博客都有很详细的讲解可以参考.本文主要记录了elk的简单搭建和简单应用. 安装前准备 1.环境说明: IP 主机名 部署服务 10.0.0.101(centos7 ...

  7. springboot日志配置

    SpringBoot日志使用 1. 在springboot中测试打印日志 package com.leon.springboot_log;import org.apache.logging.log4j ...

  8. springboot 日志设计结构

    SpringBoot中的日志使用 springboot框架在企业中的使用越来越普遍,springboot日志也是开发中常用的日志系统.springboot默认就是使用SLF4J作为日志门面,logba ...

  9. springboot 日志_Springboot与日志

    1.日志框架 JUL.JCL.Jboss-logging.logback.log4j.log4j2.slf4j.... 日志门面(日志的抽象层) 日志实现 JCL(Jakarta Commons Lo ...

最新文章

  1. java未知对象调用其某个方法_java如何调用一个方法内的对象
  2. repne scasb + rep movsd + rep movsb 内联实现 strcat
  3. 计算机网络的寻址问题ARP协议(Mac地址 ip地址)
  4. 吴恩达《神经网络与深度学习》精炼笔记(4)-- 浅层神经网络
  5. gVim 中文内容显示为乱码的解决办法
  6. java 栈 队列 接口_Java队列接口
  7. corda_Corda服务的异步流调用
  8. Facebook 推出多模态通用模型 FLAVA,吊打 CLIP 平均十个点!
  9. 蜗牛学习正则表达式 教程 工具一网打尽
  10. 农业银行联行号怎么查询_中国农业银行大额联行号12位是什么,怎么查找
  11. ZipEntry 类,zip的压缩与解压
  12. 小型软件企业组织结构
  13. 如何拍出优秀风景摄影作品
  14. 报警:Component 'MSCOMCTLOCX' or one of its dependencies .....及解决方法
  15. 安全狗2周年“全民大抽奖”活动
  16. ASP.NET中使用uedit遇到的坑们
  17. layui数据表格分页无法正常显示
  18. 深读源码-java同步系列简介
  19. Handler运行机制
  20. DSP6678 RapidIO基本原理之二——RapidIO协议结构及包格式

热门文章

  1. 微信小程序wx.request POST获取不到数据解决办法
  2. 51单片机 小车 L298N pwm调速 串口控制 按键控制
  3. 深入jQuery中的data()
  4. 《OpenCV3编程入门》学习笔记9 直方图与匹配(三)直方图对比
  5. 3dmax2020安装失败原因及解决方法_电伴热带安装维护,线路断路器跳闸的原因及解决方法...
  6. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,
  7. java之gui索引窗口_老白的JAVA课程14 GUI 窗口的设置
  8. java异常例子_java 异常的实例详解
  9. php-cgi 重启,自动监测和重启 FastCGI 服务
  10. linux nat 端口,linux – iptables nat只是端口25?