springboot项目集成大众点评cat

版权声明:如果转载请注明出处,交流学习:ratelfu@qq.com https://blog.csdn.net/weter_drop/article/details/83349651

什么是CAT
Cat是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务
• CAT作为服务端项目基础组件,提供了java, c/c++, node, python, go等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
• CAT很大的优势是它是一个实时系统,CAT大部分系统是分钟级统计,但是从数据生成到服务端处理结束是秒级别,秒级定义是48分钟40秒,基本上看到48分钟38秒数据,整体报表的统计粒度是分钟级;第二个优势,监控数据是全量统计,客户端预计算;链路数据是采样计算。
Cat的产品价值
• 减少线上问题的发现时间
• 减少问题故障的定位时间
• 辅助应用程序的优化工具
Cat的优势
• 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中。
• 全量数据:最开始的设计目标就是全量采集,全量的好处有很多。
• 高可用:所有应用都倒下了,需要监控还站着,并告诉工程师发生了什么,做到故障还原和问题定位。
• 故障容忍:CAT 本身故障不应该影响业务正常运转,CAT 挂了,应用不该受影响,只是监控能力暂时减弱。
• 高吞吐:要想还原真相,需要全方位地监控和度量,必须要有超强的处理吞吐能力。
• 可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统。
CAT支持的监控消息类型包括:
• Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控,Transaction用来记录一段代码的执行时间和次数。
• Event 用来记录一件事发生的次数,比如记录系统异常,它和transaction相比缺少了时间的统计,开销比transaction要小。
• Heartbeat 表示程序内定期产生的统计信息, 如CPU%, MEM%, 连接池状态, 系统负载等。
• Metric 用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和,业务指标最低统计粒度为1分钟。

cat客户端的集成步骤:
1.在需要被监控的项目里引入cat-client 的meven依赖:
在这里插入图片描述
2.引入cat的核心过滤器:
在这里插入图片描述
引入这个以后cat项目就能监控到你访问的url
3.在需要被监控的项目建立如下结构:
app.name=ucenter 这个必须有,cat服务端必须通过这个找到相应的项目
在这里插入图片描述

4.需要在你的项目的根目录建立如下结构的文件夹:
在这里插入图片描述

client.xml内容如下:
在这里插入图片描述
cat项目的日志目录:
)如果项目启动出问题,或者cat监控不到自己的项目,可以看看这里的日志)
在这里插入图片描述
5.集成mybatis拦截器(目前只能拦截到增删改)
在这里插入图片描述
6.将mybatis拦截器注入到sqlSessionFactory
在这里插入图片描述

7.@CatAnnotation注解的使用:
只需要在需要拦截的方法上加上@CatAnnotation 即可 type和value的值可以自定义
在这里插入图片描述

        </div>
					<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-778f64ae39.css" rel="stylesheet">
            </div>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值