实时应用监控平台 CAT

Apache
Java
跨平台
大众点评
2014-11-21
叶秀兰

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信息。

完整的消息树

可视化消息树

Alt text

分布式消息树【一台机器调用另外一台机器】

要求

  • 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、运行CAT

cd cat-home;mvn jetty:run

然后打开浏览器,输入http://localhost:2281/cat/。

或者在cat目录下输入 mvn eclipse:clean eclipse:eclipse 然后将项目导入到eclipse中,运行cat-home项目里得‘com.dianping.cat.TestServer’来启动CAT。

介绍内容来自:高可用架构

加载中

评论(13)

唐代de豆腐
唐代de豆腐
现在准备用skywalking
小99
小99
公司用的ping point
一枚假程序猿
一枚假程序猿
没有说明怎么用?是放到Tomcat下面就能监控Tomcat下的所有应用的访问情况吗?
super-wen
super-wen
能接入 spring cloud 吗
l
lee2
飞凡
huapox
huapox
不知有没实现: c -->s 多对一的归集统计
erickzxj
erickzxj
可以加入cat群一起探讨478040828 #CAT#
谷家良
谷家良
怎么用的 #CAT#
苏生不惑
苏生不惑
Java? #CAT#
z
zhulei
#CAT#

实时监控系统 CAT 3.0:多语言客户端及多项性能提升

实时监控系统 CAT 3.0 发布了,此版本带来多语言客户端及多项性能提升,更新如下: 多语言客户端 随着业务的不断发展,很多产品和应用需要使用不同的语言,CAT 多语言客户端需求日益增多,除...

11/02 08:38

大众点评开源分布式监控平台 CAT 深度剖析

一、CAT介绍 CAT系统原型和理念来源于eBay的CAL的系统,CAT系统第一代设计者吴其敏在eBay工作长达十几年,对CAL系统有深刻的理解。CAT不仅增强了CAL系统核心模型,还添加了更丰富的报表。自2...

2016/10/31 07:35

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
cat监控环境部署

我想搭建一个 cat 监控系统的环境 ,但是 一执行mvn clean install -DskipTests 这个命令的时候就出现少东西,但是我看到我下...

2017/03/02 11:44
1
回答
构建cat项目,提示找不到cobar-parser-1.3.0.jar。
CAT
MrLiu-Blog 的回答 2016/11/10 17:23
最佳答案
初次在开源中国提问问题,却没人回答。 自问自答吧:赠人玫瑰,手留余香。 http://www.cnblogs.com/softidea/p/5719331.html
1
回答
启动就报503,我用的jdk1.7 date文件也有

HTTP ERROR: 503 org.unidal.lookup.LookupException: Component(org.unidal.web.l...

CAT
2016/05/20 17:54
2
回答
大众点评cat部署遇到:Unable to lookup component 'org.unidal.web.lifecycle.RequestLifecycle', it could not be started.
CAT
忆南 的回答 2016/10/31 13:10
最佳答案
我的解决了,因/data/appdatas/cat/server.xml,<remote-servers>xxx.xxx.xxx.xx:8080</remote-servers>我原来配置的含有http导致,现在好了
3
回答
启动cat的时候出现异常?

通过指令启动cat的时候出现如下的问题: HTTP ERROR 503 Problem accessing /cat/r. Reason: org.uni...

CAT
2015/07/01 16:48
1
回答
打印错误日志 到监控系统 cat

想法:纪录所有controller 里面的异常信息,打引导cat里面,方便查找错误 实践1: 参照官网cat集成log4j例子 但是发现,没有任何的con...

CAT
2016/06/03 17:02
2
回答
CAT 监控部署错误 错误如下

org.apache.catalina.core.ApplicationContext log java.lang.NoClassDefFoundErro...

CAT
2016/05/12 18:46
2
回答
cat在那下载?下载地址是什么?

@youyong1987 你好,想跟你请教个问题:您好,麻烦问下cat在那下载,能告诉我下下载地址么?谢谢 陈锐 13581677835 邮箱:chenr...

CAT
2016/05/19 09:38
4
回答
关于运行cat的问题

当我安装完毕之后,使用命令“cd cat-home;mvn jetty:run" 启动成功后,试图通过http://localhost:2281/cat/...

CAT
2015/06/11 21:43

没有更多内容

加载失败,请刷新页面

没有更多内容

cat开源监控系统

cat开源监控系统

2015/06/11 19:53
143
0
Cat 部署

Cat 部署

04/20 22:23
13
0
CAT 3.0 开源发布,支持多语言客户端及多项性能提升

项目背景 CAT(Central Application Tracking),是美团点评基于 Java 开发的一套开源的分布式实时监控系统。美团点评基础架构部希望在基础存储、高性能通信、大规模在线访问、服务治理、实时...

11/02 09:54
45
0
CAT安装使用

# cat安装使用 需要准备的文件及内容分别为: 1. OS Linux or Wiondow 2. 数据库 mysql 3. 应用服务器 tomcat 端口号配置为:9996 4. 准备操作系统配有占用的端口 2280 # 1.创建目录 前提:需...

2016/06/25 12:04
71
0
CAT RuntimeException

大众点评的CAT项目,使用Maven编译可以,但是运行异常解决

2016/03/11 11:58
233
1
CAT 使用小结

CAT 是大众点评基于 Java 开发的实时应用监控平台,同时它也是一个Google Dapper(trace 系统)的典型实现。用它可以在系统运行期间,记录日志和相关报表、串联服务调用链等,从而进行故障诊...

2016/06/07 18:22
1K
3
cat

1 启动方式 jetty tomcat 或者在cat目录下输入 mvn eclipse:clean eclipse:eclipse 然后将项目导入到eclipse中,运行cat-home项目里得‘com.dianping.cat.TestServer’来启动CAT. 2 http://b...

2016/11/07 14:27
28
0
cat

1 启动方式 jetty tomcat 或者在cat目录下输入 mvn eclipse:clean eclipse:eclipse 然后将项目导入到eclipse中,运行cat-home项目里得‘com.dianping.cat.TestServer’来启动CAT. 2 http://b...

2016/11/07 14:27
6
0
cat

1 启动方式 jetty tomcat 或者在cat目录下输入 mvn eclipse:clean eclipse:eclipse 然后将项目导入到eclipse中,运行cat-home项目里得‘com.dianping.cat.TestServer’来启动CAT. 2 http://b...

2016/11/07 14:27
2
0
实时应用监控平台CAT 部署

CAT(Central Application Tracking)是基于Java开发的实时应用监控平台

2015/04/24 09:06
409
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部