Cat技术入门总结-0.1.0.doc

上传人:自*** 文档编号:123946423 上传时间:2020-03-10 格式:DOC 页数:33 大小:1.21MB
返回 下载 相关 举报
Cat技术入门总结-0.1.0.doc_第1页
第1页 / 共33页
Cat技术入门总结-0.1.0.doc_第2页
第2页 / 共33页
Cat技术入门总结-0.1.0.doc_第3页
第3页 / 共33页
Cat技术入门总结-0.1.0.doc_第4页
第4页 / 共33页
Cat技术入门总结-0.1.0.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Cat技术入门总结-0.1.0.doc》由会员分享,可在线阅读,更多相关《Cat技术入门总结-0.1.0.doc(33页珍藏版)》请在金锄头文库上搜索。

1、CAT监控中心技术总结一、概述21. CAT是什么22. CAT能给我们带来什么3二、简单应用41. 服务端配置与运行41.1需要环境41.2下载与安装51.3文件配置51.4启动运行和路由配置82. 客户端配置与打点83. 可能遇到的问题和解决方法103.1 Jar包下载异常或缓慢103.2 CAT服务端显示有乱码,部分功能中数据不能够正常添加保存113.3 Netty write buffer is full113.4 Error when try connecting to /10.10.10.2:2280113.5 Cannot convert s1-small-dnsLookup o

2、f type class java.lang.String to class java.lang.Long12三、主流框架集成131. dubbo集成131.1 CAT消息树原理131.2 如何传递消息151.3 集成实例162. SpringMvc集成203. mybatis集成22四、其他功能介绍及相关配置说明261.产品线怎么添加262.监控的配置263.告警配置283.1 告警策略配置293.2 默认告警人303.3 告警服务端30五、写在最后32一、概述1. CAT是什么CAT是一个实时监控系统,它更侧重于Java应用的监控,目前也有其他语言版本(.net),能够跟各种流行的中间件框

3、架集成(MVC框架、RPC框架、数据库框架、缓存框架等),实现对应用各层级的系统运行状况监控。2. CAT能给我们带来什么细致的性能监控CAT能够对一段代码的执行时间进行统计,在实际应用的场景中,根据埋点的情况,能够查看一个url的响应时间,以及嵌套在该过程中的子过程执行时间,如一个action的执行时间,一次远程调用时间,一个Dao方法的调用时间等。精确的异常记录当系统出现异常时,如代码报错,响应时间超长等,都能够方便的在系统中查看,并且可以根据日志准确定位到出现错误的行,或者是响应时间超长的代码区域。实时的系统状态在系统运行中,由于实际情况比较复杂,系统中出现的很多故障并非是由于代码的原因

4、导致,还需要综合考虑系统运行环境的相关信息才能够确定故障原因,CAT在运行中能够记录系统环境的相关信息,如:JVM、GC、Http线程、空闲内存、CAT使用信息等。自定义业务指标对于运维人员来说,需要监控的数据根据业务的不同,监控内容也会有差异,通过业务指标埋点可以更好的监控系统运行。业务指标监控通常需要将埋点放置在业务代码中,如注册功能中可以放置用户注册指标,从而能够实时准确的了解到用户注册的情况。及时的异常告警在CAT中我们能够对系统内的各项数据:异常、transaction、指标等进行告警设置,具体可以为异常数量,响应时间,指标数量或增长/降低比率等,当达到告警标准时,系统能够根据配置,

5、及时的向项目维护人员、项目负责人发送短信、邮件、微信等形式的通知。二、简单应用1. 服务端配置与运行1.1需要环境以上是必须环境,容器是可选的,我这里用的是tomcat81.2下载与安装从github上将CAT下载至本地(链接:https:/ 看到如下界面表示运行成功这时点击左上角的红色配置按钮,如出现登录窗口输入默认账号密码,catadmin/catadmin进入配置界面后选择 全局告警配置-客户端路由Backup-server为当前服务器地址,端口固定2280Default-server定义可跳转的路由地址,这里设置的是本机地址,enable设置true表示启用。设置完成后点击提交保存。2

6、. 客户端配置与打点首先需要添加监听端特征域配置文件,在需要被监听的项目src/main/resources/META-INF目录下添加配置文件app.properties文件内容为:app.name=XXX (自己定义)然后在pom.xml中引入cat-core.jar包。到这里基本的配置就完成了,接下来就需要在代码中加入埋点了这是一张官方给的示例图用transaction记录一段代码的执行时间,这里的时间是指从创建至complete之间的耗时。Event记录一个事件,如:一次远程调用的地址。Metric记录一个业务指标。注意:每一个transaction对象必须complete,并设置st

7、atus,transaction对象是可以嵌套的,其他对象不可以嵌套。Event放置在transaction内部用于记录一些参数,而metric指标是用来监控业务情况的,能够记录一个指标的count次数、sum总数等。埋点完成后,接下来启动客户端,运行一遍埋点的代码,然后打开服务端地址,如下图在上方的搜索栏左边可以展开/隐藏监控项目,点击下方的项目可以切换到该项目的视图,运行成功后即可在上方看到被监控项目的domain3. 可能遇到的问题和解决方法3.1 Jar包下载异常或缓慢Cat依赖的部分jar,下载非常缓慢,甚至会出现因为下载异常导致的种种问题,对于这类问题我们可以去CAT的仓库分支下载

8、相关资源在mvn-repo下,下载后打包安装至本地即可。3.2 CAT服务端显示有乱码,部分功能中数据不能够正常添加保存如产品线的添加,每次添加完后页面跳转到一片空白,刷新后发现没能添加成功,并且很多列表的中文字符都是乱码。对于这种问题需要修改tomcat的server.xml文件,通过添加编码方式解决。在两个connector标签均添加属性URIEncoding=UTF-83.3 Netty write buffer is full从研究CAT以来,这是一个比较常见的警告,原因一般是由于客户端没能跟服务端正常连接导致,具体原因需要根据实际情况解决。3.4 Error when try con

9、necting to /10.10.10.2:2280这是一个比较低级的错误,原因是没有配置客户端路由导致,怎么配置请看前面的介绍。3.5 Cannot convert s1-small-dnsLookup of type class java.lang.String to class java.lang.Long或者是报其他类似的包含一个如s1-small-dnsLookup这样奇怪名词的错,一般是由于系统里默认的一些配置导致,可以检查相关的监控配置,看有没有和该名词相同的配置,删掉即可。不过这个s1-small-dnsLookup的错误,可能是进入用户监控配置-web告警功能时报的错,此时

10、该功能也无法正常进入,所以不能从系统中删除。解决方法是进入mysql数据库cat-config表找到name为webRule的行,将rule标签的id(这个id的值应是报错中的名词)改成随意一个整数。然后web告警功能就能够正常进入了,此时已经不会报错。三、主流框架集成前面已经介绍了怎么运行一个简单的demo,在应用的时候应当尽可能的减少跟业务代码的耦合,所以我们需要跟常用的一些框架进行集成,以降低耦合性。1. dubbo集成1.1 CAT消息树原理远程调用时如何将消息串联起来,在CAT中提供了消息树结构来组合消息,下面看一下CAT上下文接口中的定义:追踪跨服务的消息时,通过根消息id和父级消

11、息id及子消息id三个属性进行消息串联,组成消息树。在CAT中首先要创建一个包含节点数据的上下文对象,这里使用的是Cat.logRemoteCallClient方法,下面看一下源码:这个方法需要一个上下文对象,通过消息树对象来创建获取各节点消息的id,然后填充给上下文对象。然后远程服务端接收这个上下文对象,并读取节点消息的id组建消息树,这是使用的是Cat.logRemoteCallServer方法:1.2 如何传递消息远程调用时会传递一些数据(调用信息和参数及状态信息),如果要使用消息树,应该将上下文对象一并传递过去。首先因为CAT没有提供context的实现类,所以这里我们需要自己手动编写

12、一个实现类:实现类写完了,那么如何传递这个实现类呢,dubbo在进行远程调用时,允许携带一些附件过去,通过如下代码将节点消息存放至附件中:当然在执行这段代码前,需要通过上面提到的方法先给context对象填充消息数据,否则传递过去的都是空值。然后只需要调用Invocation对象的invoke方法,即可将消息传递至服务端。当然这些对象需要在dubbo的filter中获取,下面看一下具体实现。1.3 集成实例消息树的原理以及消息的传递已经讲完了,那么实际运用中应该怎么跟dubbo集成呢。首先我们需要了解dubbo的SPI拓展机制,下面引入几张官方说明图:简单总结一下上图的内容,以及我们该怎么做首先我们需要编写一个filter类继承com.alibaba.dubbo.rpc.Filter接口在

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号