分布式链路日志组件 minbox-logging 初版发布
MinBox Logging
MinBoxLogging
是一款分布式、零侵入式的链路日志分析框架,支持 SpringCloud
微服务架构下配置使用,内部封装了 RestTemplate
、 OpenFeign
两种方式透传链路信息。
零侵入式
MinBoxLogging
无需使用注解配置采集链路日志,只需要添加 依赖
后简单配置 MinboxLogginAdmin
的相关 地址
或 服务名称
即可,每次在收到请求时就会把请求对应的链路日志详细信息自动上报到 MinBoxLoggingAdmin
进行后续分析、告警通知等。
链路日志分析图
日志客户端
链路日志
的采集端,也就是具体的业务服务,只需要添加 minbox-logging-client
客户端进行简单的配置就可以实现日志的采集以及日志的异步上报。
日志管理端
对外提供 安全的日志上报
功能,通过整合 SpringSecurity
来完成 BasicAuth
基础认证,管理端接收到采集端上报的日志后会自动将日志存储到数据库,考虑到扩展方便,同样也提供监听 日志上报事件(ReportLogEvent)
的方式来自定义存储日志到 消息队列
、 logstash
、 文件
等存储介质。
日志管理界面
MinBoxLoggingAdmin
提供了界面管理应用程序,通过 VUE
前端框架进行编写界面与管理端的接口通讯,实时展示 链路日志
、 日志采集服务列表
等信息,可查看每条链路日志的详细信息(包含:请求头、请求参数、响应内容、响应头、状态码、异常堆栈信息等)。
初版更新内容
- 完成https://gitee.com/minbox-projects/minbox-logging/issues/I10UR2特性
- 完成https://gitee.com/minbox-projects/minbox-logging/issues/I111N0特性
- 完成https://gitee.com/minbox-projects/minbox-logging/issues/I11L13特性
- 完成https://gitee.com/minbox-projects/minbox-logging/issues/I11NPP特性
- 修复https://gitee.com/minbox-projects/minbox-logging/issues/I11NPT
- 支持SpringCloud服务注册中心获取logging-admin管理端地址上报日志
- 支持RestTemplate透传链路信息
- 支持OpenFeign透传链路信息
- 支持SpringSecurity安全上报请求日志
- 支持指定logging-admin管理地址上报日志
- 支持数据库存储日志信息、采集日志服务基本信息
- 支持自定义存储方式
- 支持自定义生成traceId
- 支持自定义生成spanId
- 支持控制台打印日志信息
- 支持控制台格式化日志信息
- 支持随机权重负载均衡上报日志到logging-admin
- 支持平滑轮询权重负载均衡上报日志到logging-admin
- 提供logging-admin-ui界面查看日志信息、上报日志服务信息
- 支持定时上报日志
源码地址
https://gitee.com/minbox-projects/minbox-logging
文档地址
https://gitee.com/minbox-projects/minbox-logging/wikis
提交使用中遇到的问题
遇到你在集成使用过程中遇到了问题,请提交issues,提交地址:创建Issues
ApiBoot集成实践示例
ApiBoot
作为 MinBox
开源组织的组件最佳集成方案,在第一时间会进行整合minbox-projects开源组织内新发布的组件, MinBoxLogging
整合实践请访问 ApiBoot
源码,整合源码详见 org.minbox.framework.api.boot.autoconfigure.logging
。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MDEditor 1.12.0 发布,Markdown 编辑器
MDEditor 是带有预览功能的简单 Markdown 编辑器,使用 React.js 和 TypeScript 实现。 提供具有语法突出显示,自动按需懒加载 prismjs 的 187 种语言高亮的简单 Markdown 编辑器。 这基于 textarea 封装,因此它不依赖于任何现代代码编辑器,如 Acs,CodeMirror,Monaco 等,同时支持工具栏高度定制。 新版更新内容: 更新 react-markdown 依赖。 修改编辑器背景颜色。 修改 toolbar 样式冲突问题。 特征: ?通过按Tab键缩进行或选定的文本,并使用可自定义的缩进。 ♻️ 基于textarea封装,不依赖于任何现代代码编辑器。 ?不依赖uiw中的任何组件。 ?新行上的自动有序无需列表。 ?支持自动按需懒加载prismjs的 187 种语言高亮。 ?支持编辑和预览滚动条联动效果。 ?Gitee 实例预览:https://uiw.gitee.io/react-md-editor/ ?Github 实例预览:https://uiwjs.github.io/react-md-edito...
- 下一篇
Hyperf 发布 Snowflake 组件 v1.0.14 版本,PHP 微服务协程框架
更新内容 本周更新主要为增加了一个基于 Snowflake 算法的全局唯一 ID 生成器组件 hyperf/snowflake,Snowflake 是一个由 Twitter 提出的分布式全局 ID 生成算法,该组件实现了 Snowflake 算法并设计得易于使用,同时在设计上提供了很好的可扩展性,可以很轻易的将该组件转换成其它基于 Snowflake 算法的变体算法,同时我们也修复了一些其它组件的 ?Bug,发布于 1.0.14 版。 关于 Snowflake 组件更详细的说明可查看相关文档 Snowflake 组件文档,或直接访问 官网 https://hyperf.io 或 文档 https://doc.hyperf.io 查看。 新增 #389 #419 #432 #524 新增 Snowflake 官方组件, Snowflake 是一个由 Twitter 提出的分布式全局唯一 ID 生成算法,hyperf/snowflake 组件实现了该算法并设计得易于使用,同时在设计上提供了很好的可扩展性,可以很轻易的将该组件转换成其它基于 Snowflake 算法的变体算法; #525 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用