点评CAT搭建 分布式监控系统

安装环境


jdk-7u55-windows-x64.exe

apache-maven-3.2.3

apache-tomcat-7.0.69


https://github.com/dianping/cat  cat源码

https://github.com/dianping/cat/tree/mvn-repo  cat   maven依赖JAR


前期工作完成后

在cat源码里会有一个cat-home目录  里边有一个

\script\Dianping CAT 安装说明文档.md

这个说明可以用记事本打开,editplus,pad++


需要注意的是

上边说的JDK和maven必须是那个版本,不然maven无法打包成功


maven打包的时候必须设置私服地址(你公司的私服地址)不然去中央仓库下载的jar 打包不会成功


在配置datasources.xml文件的时候需要用ansi编码(配置文件保存方式都要用ansi编码)

并且去掉<connectionProperties><![CDATA[useUnicode=true&autoReconnect=true]]></connectionProperties>这段


在mysql创建数据库的时候需要设置字符集为utf-8


其他步骤按照文档依次进行

安装完成后可以访问http://127.0.0.1:8080/cat


客户端配置需要在web服务的根目录新建data\appdatas\cat 目录(如果你的web容器在C盘那么就安装的C盘如果为linux则创建到根目录并且赋予读写权限)

并在目录下新建client.xml(配置文档里有模板)并设置ip为你服务的IP

<server ip="192.168.21.7" port="2280" http-port="8080" />

在项目里加入相关maven依赖

                <dependency>
			<groupId>com.bailian.cat.client</groupId>
			<artifactId>cat-client</artifactId>
			<version>1.3.6</version>
		</dependency>


		<dependency>
			<groupId>org.codehaus.plexus</groupId>
			<artifactId>plexus-container-default</artifactId>
			<version>1.6</version>
		</dependency>


                <dependency>
		     <groupId>org.unidal.framework</groupId>
		     <artifactId>foundation-service</artifactId>
		     <version>2.2.0</version>
	        </dependency>

代码中进行埋点

// Cat监测-head start
//URL为你cat控制台设置的过滤关键词可以设置,默认为URL等不可随意填写</span>
String type = "URL";
String name = "你的接口/方法名称";
Transaction t = Cat.newTransaction(type, name);
//最后一个参数设置后可在cat控制台看到对应的参数 一般存放请求参数等
Cat.logEvent(type, name, Event.SUCCESS, "key=value&key1=value");
Cat.logMetric(name);
try{
  //你的业务代码
......
//执行最后一步默认为成功,设置标示
t.setStatus(Transaction.SUCCESS);</span>
} catch (Exception e) {
log.error("异常:", e);
//异常设置标示
Cat.getProducer().logError(e);
t.setStatus(e);
} finally {
//完成事务
t.complete();
}



 

需要注意的是在data\applogs\cat目录有对应的客户端和服务器日志,有异常就去日志排查错误

有问题可以与我一起探讨QQ18085608


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CAT 由大众点评开发的,基于 Java 的实时应用监控平台,包括实时应用监控,业务监控。 CAT 支持的监控消息类型包括:Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控,Transaction用来记录一段代码的执行时间和次数。 Event 用来记录一件事发生的次数,比如记录系统异常,它和transaction相比缺少了时间的统计,开销比transaction要小。 Heartbeat   表示程序内定期产生的统计信息, 如CPU%, MEM%, 连接池状态, 系统负载等。 Metric 用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和,业务指标最低统计粒度为1分钟。 Trace 用于记录基本的trace信息,类似于log4j的info信息,这些信息仅用于查看一些相关信息 消息树 CAT监控系统将每次URL、Service的请求内部执行情况都封装为一个完整的消息树、消息树可能包括Transaction、Event、Heartbeat、Metric和Trace信息。 完整的消息树 可视化消息树 分布式消息树【一台机器调用另外一台机器】 要求 Java 6 Maven 3 MySQL 快速上手 1、在CAT目录下,用maven构建项目mvn clean install -DskipTests 2、配置CAT的环境mvn cat:install Note: Linux\Mac  需要对/data/appdatas/cat和/data/applogs/cat有读写权限 Windows    则是对系统运行盘下的/data/appdatas/cat和/data/applogs/cat有读写权限 3、(Optional)如果安装了hadoop集群,需到/data/appdatas/cat/server.xml中配置对应hadoop信息。将localmode设置为false,默认情况下,CAT在开发模式(localmode=true)下工作。 4、运行CATcd cat-home;mvn jetty:run 然后打开浏览器,输入http://localhost:2281/cat/。 或者在cat目录下输入 mvn eclipse:clean eclipse:eclipse 然后将项目导入到eclipse中,运行cat-home项目里得‘com.dianping.cat.TestServer’来启动CAT。 介绍内容来自:高可用架构 标签:大众点评
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值