实时应用监控平台 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 条评论,请先登录后再查看。

CAT 0.2.0 版本发布,国密 SM2 加密与解密功能如期完成

CAT,全称Cryptographic Algorithm Tool,是一款小巧的Java加密与解密算法调用工具包。 目前主要提供以下加解密算法调用: 1.AES 2.DES 3.MD5 4.RSA 5.国密SM2 6.国密SM3 7.国密SM4 8.DES 各...

01/01 11:27

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

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

2018/11/02 08:38

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

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

2016/10/31 07:35

没有更多内容

加载失败,请刷新页面

没有更多内容

2
回答
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

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
55
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
23
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
18
0
CAT RuntimeException

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

2016/03/11 11:58
311
1
Cat 部署

Cat 部署

2018/04/20 22:23
238
0
A. Feed the cat

A. Feed the cat time limit per test: 1 second memory limit per test: 256 megabytes input: standard input output: standard output After waking up at hh:mm, Andrew realised th...

2018/03/24 08:07
40
0
cat 和tac

1 cat 命令 是查看文件 cat 1.txt 查看文件内容 cat -b 1.txt 显示空白行但是不显示行号 cat -n 1.txt 显示空白行且显示行号 2 tac 和cat 下...

2016/09/20 09:53
69
0
cat命令

#cat file1 file2 file3 ... #cat file.txt 1 2 3 压缩空白行(将文本中多个空白行压缩为单个) #cat -s file (压缩连续的空白行) #cat -s file | tr -s '\n' 也可以用tr移除空白行 (将多...

2014/03/27 18:44
14
0
Linux - cat

文件处理命令 cat

2016/12/03 16:28
244
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部