Pepper Metrics – Spring/Spring Boot应用性能监控利器

Pepper Metrics
是我与同事开发的一个开源工具( github.com/zrbcool/pep…
),其通过收集jedis/mybatis/httpservlet/dubbo/motan的运行性能统计,并暴露成prometheus等主流时序数据库兼容数据,通过grafana展示趋势。其插件化的架构也非常方便使用者扩展并集成其他开源组件。

请大家给个star,同时欢迎大家成为开发者提交PR一起完善项目。

Architecture

Pepper Metrics项目从核心上来说,基于Tom Wilkie的RED理论,即对每个服务
(这里的服务特指进程中的某种调用,比如调用一次数据库查询)进行RED指标收集,包括:

  • Rate (请求速率一般指QPS)
  • Errors (错误数或单位时间窗口内的错误率)
  • Duration (请求消耗的时间一般以PXX的百分位时间表示,比如P99=100ms代表百分之九十九的请求耗时在X毫秒内)

上面简述了Pepper Metrics项目的核心思想及方法论依据,而从技术上来说,Pepper Metrics项目构建了一套完整的可插拔插件体系,使应用可以基于选用的组件(如RPC通信框架dubbo,motan、ORM对象模型关系映射框架mybatis、标准的HTTP Servlet组件、Redis操作库jedis、等)选择现有的插件扩展直接具备上述指标的:

  • 收集
  • 打印(基于标准格式设计并基于slf4j定时输出于日志)
  • 输出(针对多种数据库,默认以prometheus实现,将指标输出到prometheus中)
  • 可视化(基于grafana开发的dashboard,默认以prometheus作为数据源)

原文?

https://juejin.im/post/5d70fae8f265da03934c015e

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有着作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog? ? Pepper Metrics – Spring/Spring Boot应用性能监控利器

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址