欢迎来到天天文库
浏览记录
ID:35294246
大小:1.22 MB
页数:33页
时间:2019-03-23
《cat技术入门总结-0.1.0》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、CAT监控中心技术总结一、概述21.CAT是什么22.CAT能给我们带来什么3二、简单应用41.服务端配置与运行41.1需要环境41.2下载与安装51.3文件配置51.4启动运行和路由配置82.客户端配置与打点83.可能遇到的问题和解决方法103.1Jar包下载异常或缓慢103.2CAT服务端显示有乱码,部分功能中数据不能够正常添加保存113.3Nettywritebufferisfull113.4Errorwhentryconnectingto/10.10.10.2:2280113.5Cannotconverts1-small-dnsLookupofty
2、peclassjava.lang.Stringtoclassjava.lang.Long12三、主流框架集成131.dubbo集成131.1CAT消息树原理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://github.com/dianping/cat)下载至本地以后,在项目目录下运行maven命令然后将生成的cat-home.war改名为cat.war放置在tomcat目录下。1.3文件配置CAT的配置文件需要放置在默认目录下(/data/app
6、datas/cat/),windows系统放置在与项目同盘符的该目录下。将script目录下的client.xml以及server.xml、datasource.xml拷贝至默认目录client.xml配置Mode默认为client不需要修改需要修改servers标签内的server服务端属性,这里我的cat服务器地址是192.168.2.181,port端口固定为2280,还有一个http-port属性,默认是tomcat端口,没有需要可以不指定。编辑datasource.xml数据源配置文件和创建数据库这里的配置比较简单,主要就是url和账号密码的配置
7、,根据实际情况配置即可,我这里是本地测试库,cat和app的数据库配置为同一个。配置完数据源后,我们需要将CAT的数据库结构在mysql中创建,在script目录下有个名为cat.sql的文件,创建一个名为cat的数据库然后执行cat.sql即可完成数据表的创建。Server.xml的配置Local-mode为本地模式,设置为false,否则将不会使用数据库和hdfs存储Hdfs-machine是否启用hdfs存储,设为falseJob-machine当前服务为报告工作机,当有多台服务器时,开启一台即可Alert-machine定义为报警机,同样开启一台即
8、可,如没有一台开启,告警功能将不能够正常使用。Storage定义数
此文档下载收益归作者所有