SpringBoot(39) 整合ELK
文章目录
- 一、前言
- 二、docker-compose搭建ELK
- 三、SpringBoot项目配置logstash推送日志
- 1、`pom.xml`中引入依赖
- 2、`logback.xml`配置
- 3、定时小任务推送日志
- 四、Kibana配置日志查看
- 1、创建索引模式
- 2、查看日志
- 五、本文案例demo源码
一、前言
本文将通过docker-compose搭建ELK,并基于springboot项目推送日志。
- kibana:7.9.2
- logstash:7.9.2
- elasticsearch:7.9.2
- 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相关推荐
- Springboot/Springcloud整合ELK平台,(Filebeat方式)日志采集及管理(Elasticsearch+Logstash+Filebeat+Kibana)
前言 最近在搞一套完整的云原生框架,详见 spring-cloud-alibaba专栏,目前已经整合的log4j2,但是想要一套可以实时观察日志的系统,就想到了ELK,然后上一篇文章是socket异步 ...
- ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat
本篇文章主要讲解如下安装Logstash,logstash依赖于Java环境,首先安装Java,安装脚本如下: yum install java logstash安装 Logstash的安装脚本如下: ...
- SpringBoot非官方教程 | 第二十六篇: sprinboot整合elk,搭建实时日志平台
转载请标明出处: 原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/sprinboot25-elk/ 本文出自方志朋的博客 这篇文章主要介绍 ...
- Linux安装配置ELK日志及与SpringBoot的整合使用
踩坑学习记录 一.下载ELK的安装包上传并解压 我这边用到的版本是7.6.1版本,ELK最好版本统一,避免版本兼容导致失败,可以在官网下载,下载可能会慢,我这里下载好了,可以直接用 1.Elastic ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
- springboot+security整合(1)
说明 springboot 版本 2.0.3 源码地址:点击跳转 系列 springboot+security 整合(1) springboot+security 整合(2) springboot+s ...
- SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调度.系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作.2.1.SpringBoot 整合邮件服 ...
- springboot下整合各种配置文件
本博是在springboot下整合其他中间件,比如,mq,redis,durid,日志...等等 以后遇到再更.springboot真是太便捷了,让我们赶紧涌入到springboot的怀抱吧. ap ...
- springboot项目整合mybatis
SpringBoot项目整合mybatis 本章内容 使用 idea创建 SpringBoot项目 SpringBoot项目中配制 mybatis 框架 1 创建 SpringBoot项目 1.1 在 ...
最新文章
- 使用动态代理简单模拟一下spring的事务管理
- c语言回收字符串空间,C语言基础知识(字符串,函数,内存空间)
- C++ 类模板四(typename关键字)
- SAP 电商云 Spartacus UI 点了 Shipping Method 之后的执行逻辑
- php加mySQL制作网络硬盘_PHP实现的简单网络硬盘
- 哥哥对弟弟说的s9t9太空堡垒
- 查找学生链表c语言,【查找链表面试题】面试问题:C语言实现学生… - 看准网...
- (分治)分治法 及 题目
- 【转】详解:oracle10G 数据库名、实例名、ORACLE_SID
- 魔百盒配置服务器信息,移动魔百盒网络设置方法
- JavaScript中的数据结构及实战系列(1):队列
- 组态王、力控、MCGS、瑞尔、杰控等国内组态软件一点看法 1
- 华为员工辞职创办芯片公司,身家165亿,胡润榜500强
- 难得一见的数据库事务异常 Deadlock found when trying to get lock解决办法dao.DeadlockLoserDataAccessException怎么办
- iOS内测平台fir.im,发布内测版本
- APP地推前要准备些什么?
- ul li列表样式css,列表ul li 专用样式
- 版本迭代和测试周期的意思
- Wechaty创建属于自己的微信机器人(附源码)
- I.MX RT1176笔记(6)-- M4核调试参数异常问题