minbox-logging v1.0.4 发布,支持线程共享传递链路信息
MinBox Logging
MinBox Logging
是一款分布式、零侵入式的链路日志分析框架,支持 SpringCloud
微服务架构下配置使用,内部封装了 RestTemplate
、 OpenFeign
两种方式透传链路信息。
v1.0.4.RELEASE 更新日志
- 新特性:线程之间共享传递链路信息(traceID、spanID)
- 新特性:在使用
OpenFeign
、RestTemplate
透传链路信息时日志打印出即将访问的请求地址 - 统一格式化类上javadoc注释
- 升级所使用的minbox版本
- 优化已知问题
零侵入式
MinBoxLogging
无需使用注解配置采集链路日志,只需要添加 依赖
后简单配置 MinboxLogginAdmin
的相关 地址
或 服务名称
即可,每次在收到请求时就会把请求对应的链路日志详细信息自动上报到 MinBoxLoggingAdmin
进行后续分析、告警通知等。
链路日志分析图
日志客户端
链路日志
的采集端,也就是具体的业务服务,只需要添加 minbox-logging-client
客户端进行简单的配置就可以实现日志的采集以及日志的异步上报。
日志管理端
对外提供 安全的日志上报
功能,通过整合 SpringSecurity
来完成 BasicAuth
基础认证,管理端接收到采集端上报的日志后会自动将日志存储到数据库,考虑到扩展方便,同样也提供监听 日志上报事件(ReportLogEvent)
的方式来自定义存储日志到 消息队列
、 logstash
、 文件
等存储介质。
日志管理界面
MinBoxLoggingAdmin
提供了界面管理应用程序,通过 VUE
前端框架进行编写界面与管理端的接口通讯,实时展示 链路日志
、 日志采集服务列表
等信息,可查看每条链路日志的详细信息(包含:请求头、请求参数、响应内容、响应头、状态码、异常堆栈信息等)。
整合Spring Security后的登录界面
可以直接整合 SpringSecurity
来完成 Basic
安全认证。
上报日志的服务列表
请求日志的采集服务在第一次上报时,会自动创建一条服务记录,服务的唯一性是根据: 服务ID
+ 服务IP
+ 服务端Port
来进行定义。
在每次上报日志成功后会修改服务的最后一次上报时间。
链路日志列表
链路日志是我们访问的入口服务生成,比如: bff-user
-> user-service
,链路日志产生的位置则是 bff-user
服务,链路日志是接口 请求的入口
也是做出 响应的结束位置
,因此我们可以在页面上查看接口的请求 参数详情
、 头信息
以及 响应的内容
,至于链路日志内的 日志单元
目前界面还未做展示,可以根据 traceId
链路日志编号自行去数据库查询。
链路日志详情
每一个请求的链路日志都会包含上图中的全部字段,从请求开始 -> 响应结束一条链路闭合记录。
安全性
MinBoxLoggingAdminUI
内部提供了 login.html
登录页面,可以整合 SpringSecurity
通过配置 loginPageUrl
登录跳转地址来使用内置的登录页面,当然也可以自定义登录页面。
可与 MinBoxLoggingAdmin
共同使用 SpringSecurity
的相同配置提升安全性。
文档
当前版本的文档,请访问Wikis
快速开始
请访问快速开始的 wikis
文档来查看并快速接入 MinBoxLogging
,快速接入文档
源码方式构建
MinBoxLogging
使用 Maven
进行构建项目。
先决条件
源码拉取需使用 Git
,具体使用方式详见安装 Git
源码采用 JDK1.8
版本进行编写,请注意修改使用项目的 JDK
版本,JDK 1.8下载地址
需本地安装 Maven
环境,Maven 下载地址
因 logging-admin-ui
所需 vue-cli-service
命令支持,本地需要安装 vue-cli
。
拉取源码到本地
git clone git@gitee.com:minbox-projects/minbox-logging.git
安装到本地Maven仓库
mvn install
编译 & 打包生成jar包
mvn clean package
Maven仓库依赖构建
MinBoxLogging
内的模块都已经上传到 ApacheMavenCenter
中央仓库,添加对应的依赖到 pom.xml
会自动下载到本地。
欢迎提交贡献代码
MinBoxLogging
欢迎广大开发者创建 PullRequest
来贡献代码,代码通过审核后会被合并到 master
主分支。
开源许可
MinBoxLogging
采用 Apache2
开源许可。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从零开始入门 K8s | Kubernetes 存储架构及插件使用
作者 | 阚俊宝 阿里巴巴高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 21 讲。 导读:容器存储是 Kubernetes 系统中提供数据持久化的基础组件,是实现有状态服务的重要保证。Kubernetes 默认提供了主流的存储卷接入方案(In-Tree),同时也提供了插件机制(Out-Of-Tree),允许其他类型的存储服务接入 Kubernetes 系统服务。本文将从 Kubernetes 存储架构、存储插件原理、实现等方面进行讲解,希望大家有所收获。 一、Kubernetes 存储体系架构 引例: 在 Kubernetes 中挂载一个 Volume 首先以一个 Volume 的挂载例子来作为引入。 如下图所示,左边的 YAML 模板定义了一个 StatefulSet 的一个应用,其中定义了一个名为 disk-pvc 的 volume,挂载到 Pod 内部的目录是 /data。disk-pvc 是一个 PVC 类型的数据卷,其中定义了一个 storageClassName。 因此这个模板是一个典型的动态存储的模板。右图是数据卷挂载的过程,主要分为 6 ...
- 下一篇
MeEdu v2.1 版本上线,基于 Laravel 的在线点播收费系统
本次更新 fixed: 手机号短信登录判断 优化helper函数库 优化配置文件 added: 会员协议接口 说明 截止到2020年/2月/14号,这个新的一年情人节的日子,MeEdu的2.x正式版上线啦。这个系列版本的MeEdu支持更多的功能,底层结构也做了较大的调整和变化以应对接下来的技术趋势的变化。MeEdu的2.x版本主要有以下这些功能: 微信小程序 阿里云视频点播服务/腾讯云视频点播服务/视频直链三种视频播放方式 手机号注册/登录/密码找回 课程单独购买/视频单独购买/全站会员三种收费模式 站内消息 支付宝支付/微信支付/手动转账 优惠码功能 邀请功能,一级返现 单元测试 SEO优化 友情链接 QQ登录/Github登录/微信登录 插件系统 模板系统 正式版上线之后,接下来MeEdu将会进入稳步的迭代周期,现计划每两个星期迭代一个小版本。 Github:https://github.com/Qsnh/meedu Gitee:https://gitee.com/myteng/MeEdu 官网:https://meedu.vip MeEdu 是基于 Laravel 开发的个人在线...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS6,CentOS7官方镜像安装Oracle11G
- Linux系统CentOS6、CentOS7手动修改IP地址
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用