当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

Cat监控使用介绍

原创不容易,请多多支持。对Java技术感兴趣的童鞋请关注我。后续会将陆续进行各种Java技术文章的发布。

概述

最近公司项目中,java后端应用引入了开源的cat监控系统。使用下来感觉不错,整理汇总了cat的常用功能和项目集成。提供给有监控需求的小伙伴,希望能有所帮助。

Cat架构介绍

Cat是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。

作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。

很大的优势是它是一个实时系统,CAT 大部分系统是分钟级统计,但是从数据生成到服务端处理结束是秒级别,秒级定义是48分钟40秒,基本上看到48分钟38秒数据,整体报表的统计粒度是分钟级;第二个优势,监控数据是全量统计,客户端预计算;链路数据是采样计算。

以上是cat官网介绍,详情请访问

cat是侵入式的监控系统,需要项目应用集成client jar文件。在业务代码中调用api代码埋点监控数据。这种方式,优势是灵活、可定制业务监控,劣势是代码侵入性。对较统一的系统技术栈公司,总的来说还是利大于弊的。

客户端设计

埋点的clinet会通过业务埋点,在当前Http Thread线程中构造埋点类型消息,然后放入线程上下文,当整个埋点的消息树构造完成,把消息扔到内存队列,通过多线程异步把消息,通过socket 发送到cat server端(消息传输使用了netty框架)。client端为不影响集成的业务系统性能,经过大量测试,做了很多优化。对集成业务系统的机器资源占用较小,官方认为完全可以忽略这部分client的性能损耗。

服务端设计

服务端通过netty监听到消息后,通过多线程把消息分发到不同的消息分析器中处理,每个消息分析器也都有自己的消息内存队列,便于高效快速的异步消费处理。处理完成的数据有两类。一类统计报表数据,直接放到mysql数据库中。一类监控日志数据,放到本地磁盘或者hdfs中。

监控模型

  • Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控,Transaction用来记录一段代码的执行时间和次数
  • Event 用来记录一件事发生的次数,比如记录系统异常,它和transaction相比缺少了时间的统计,开销比transaction要小
  • Heartbeat 表示程序内定期产生的统计信息, 如CPU利用率, 内存利用率, 连接池状态, 系统负载等
  • Metric 用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和,业务指标最低统计粒度为1分钟

介绍完架构设计,来看看cat监控管理系统的使用,大家先有一个直观的认识。

cat server端基于tomcat部署,部署完成通过以下地址访问。

其中ip和端口按具体场景修改。

选择监控应用

选择不同应用,切换对应应用监控。

报表时间选择

Transaction报表

以上为不同type的报表数据统计。选择某个type,如URL,查看type下的item报表。

以上报表列出了监控url请求的相关统计报表,如访问总数,失败总数,平均响应时间,95基线的平均响应时间(去除网络抖动等原因导致的异常数据。好比跳舞比赛中,裁判会去掉评委给的一个最高分和最低分,取平均给到一个选手最终评分,剔除大的异常情况才能得出一个相对公平的结果)。

点击某个url对应的log view链接,可以查看该url访问的log信息采样。

Event报表

event报表为业务次数埋点的统计报表。

Problem报表

problem报表主要涉及错误统计(应用报错、sql报错等)、系统heartbeat(监控应用机器资源统计)、性能统计(耗时url、耗时sql等)几类信息。做系统优化和问题故障排查,通过problem报表定位非常方便。

感谢你的阅读,下一篇将介绍项目中如何集成cat client。有兴趣请关注我。谢谢!

1.《Cat监控使用介绍》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《Cat监控使用介绍》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2106368.html

上一篇

00000007b怎么解决?总结很全面速看!#电脑蓝屏怎么办#不用装系统,不花钱小妙招,干货分享!

下一篇

.net 控件如何用?总结很全面速看!优秀.NET界面控件DevExpress v19.1.6全新来袭!新改进抢“鲜”看

.cat文件如何打开看这里!Cat监控使用介绍

.cat文件如何打开看这里!Cat监控使用介绍

.cat文件如何打开相关介绍,原创不容易,请多多支持。对Java技术感兴趣的童鞋请关注我。后续会将陆续进行各种Java技术文章的发布。 概述 最近公司项目中,java后端应用引入了开源的cat监控系统。使用下来感觉不错,整理汇总了...

关于.cat文件如何打开,你需要知道这些Cat监控使用介绍

关于.cat文件如何打开,你需要知道这些Cat监控使用介绍

.cat文件如何打开相关介绍,原创不容易,请多多支持。对Java技术感兴趣的童鞋请关注我。后续会将陆续进行各种Java技术文章的发布。 概述 最近公司项目中,java后端应用引入了开源的cat监控系统。使用下来感觉不错,整理汇总了...

.cat文件如何打开?终于找到答案了Python学习第61课-shell用cat和less打开文件

.cat文件如何打开?终于找到答案了Python学习第61课-shell用cat和less打开文件

.cat文件如何打开相关介绍,【每天几分钟,零入门python编程的世界!【成语】 补充资料: 在第60课学习中,我们知道使用这个命令来保存网页。 Curl -L -o要保存的路径要下载的网页的url 要保存的路径的文件名为。可以...

.cat文件如何打开?总结很全面速看!Python学习第61课-shell用cat和less打开文件

.cat文件如何打开?总结很全面速看!Python学习第61课-shell用cat和less打开文件

.cat文件如何打开相关介绍,【每天几分钟,零入门python编程的世界!【成语】 补充资料: 在第60课学习中,我们知道使用这个命令来保存网页。 Curl -L -o要保存的路径要下载的网页的url 要保存的路径的文件名为。可以...

.cat文件如何打开看这里!Linux查看文本命令大全,cat/tac/nl/more/less/head/tail/vi

.cat文件如何打开看这里!Linux查看文本命令大全,cat/tac/nl/more/less/head/tail/vi

.cat文件如何打开相关介绍,概述 在Linux系统中,有许多命令(如cat/tac/nl/more/less/head/tail)和许多命令(如vi/nano)可以查看文本文件的内容。 在这里,我只介绍其中自己常用的一部分命令和...

.cat文件如何打开?我来告诉你答案Linux查看文本命令大全,cat/tac/nl/more/less/head/tail/vi

.cat文件如何打开?我来告诉你答案Linux查看文本命令大全,cat/tac/nl/more/less/head/tail/vi

.cat文件如何打开相关介绍,概述 在Linux系统中,有许多命令(如cat/tac/nl/more/less/head/tail)和许多命令(如vi/nano)可以查看文本文件的内容。 在这里,我只介绍其中自己常用的一部分命令和...

.cat文件如何打开?终于找到答案了Linux下使用cat命令浏览正文文件

.cat文件如何打开?终于找到答案了Linux下使用cat命令浏览正文文件

.cat文件如何打开相关介绍,努力学习,每天向上爬。——毛泽东 如果文件是正文文件,则可以使用cat命令查看。 cat(Concatenate的缩写)命令 cat命令将一个或多个文件的内容显示在屏幕上,该命令会不停地以只读的方式显...