热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot(39)整合ELK

文章目录一、前言二、docker-compose搭建ELK三、SpringBoot项目配置logstash推送日志1、pom.xml中引入依赖2、logback.xml配置3、定时

文章目录

      • 一、前言
      • 二、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中引入依赖


<dependency><groupId>net.logstash.logbackgroupId><artifactId>logstash-logback-encoderartifactId><version>6.6version>dependency>

2、logback.xml配置


温馨小提示&#xff1a;记得修改为自己的ip地址 ^_^


<appender name&#61;"LOGSTASH" class&#61;"net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>www.zhengqingya.com:5044destination><encoder charset&#61;"UTF-8" class&#61;"net.logstash.logback.encoder.LogstashEncoder"/>
appender>
<root level&#61;"DEBUG"><appender-ref ref&#61;"LOGSTASH"/>
root>

3、定时小任务推送日志

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

配置好之后&#xff0c;运行程序
在这里插入图片描述

四、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



今日分享语句&#xff1a;
经历过风雨&#xff0c;才懂得阳光的温暖。


推荐阅读
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  •                               前言日志,一直以来都是开发人员和运维人员最关心的问题。开发人员可通过日志记录来协助问题定位,运维人员可通过日志发现系统隐 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Flume 数据采集组件
    目录1、数据收集工具系统产生背景2、专业的数据收集工具2.1、Chukwa2.2、Scribe2.3、Fluentd2.4、Logstash2.5、ApacheFlu ... [详细]
  • ELK+filebeat安装部署监控springboot日志
    ELK服务器端部署1.安装dockercompose,略2.配置docker-compose.ymlcdrootelkvidocker-compose.ymlversion:&am ... [详细]
author-avatar
guan
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有