cat简介:
CAT是基于Java开发的实时分布式应用监控平台,主要体现在监控报表Transaction、event、problem、heartbeat等,cat系统定制的监控模型以及定制的实时分析报表也是cat系统核心优势。这里强调了CAT相比于其他系统的二开优势。
logview是cat原始的log采集方式,cat的logview使用的技术是threadlocal,将一个thread里面的打点聚合上报,有一点弱化版本的链路功能,但是cat并不是一个标准的全链路系统,全链路系统参考dapper的论文,业内比较知名的鹰眼,zipkin等,其实经常拿cat和这类系统进行比较其实是不合适的。cat的logview在异步线程等等一些场景下,其实不合适,cat本身模型并不适合这个。在美团点评内部,有mtrace专门做全链路分析。
cat环境部署:
1、安装环境:
下面是本人的安装环境,仅供参考:
操作系统:centos7.9
jdk:1.8
tomcat:9.0.50
mariadb:10.4.11
cat:3.0.0
2、部署cat前准备:
需要提前安装好jdk1.8的环境,tomcat环境,已经mysql环境,在此不进行多讲,有问题的伙伴可以百度自行解决。
3、准备cat包文件:
需要准备cat的包文件,有以下两种方式获得:
①git获取cat包文件的源码
该方式比较复杂,需要git下载cat的源码,然后进行maven构建成包文件,然后进行部署,有开发需求的人可以进行此操作。
需要先按照git环境和maven环境。(点击以下链接进行查看)
git下载cat的最新源码
git clone https://github.com/dianping/cat.git
进入到cat文件中进行构建
mvn install -Dmaven.test.skip
本人在构建过程中遇到了插件的问题,摸索半天也没有成功解决,所以就使用了官网的war包进行直接部署。

②直接下载官网war 包
可以选择适合自己的包文件进行下载。

本文介绍如何部署基于Java的实时分布式应用监控平台CAT,并概述其监控模型和报表功能。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



