调用链监控系统 - CAT
官网地址:https://github.com/dianping/cat
调用链监控系统 - CAT
一、简单介绍
CAT是由大众点评开源的一款调用链监控系统,基于JAVA开发的。有很多互联网企业在使用,热度非常高。它有一个非常强大和丰富的可视化报表界面,这一点其实对于一款调用链监控系统而来非常的重要。在CAT提供的报表界面中有非常多的功能,几乎能看到你想要的任何维度的报表数据。
特点:聚合报表丰富,中文支持好,国内案例多
国内案例:携程、点评、陆金所等
类似系统还有PinPoint、SkyWalking、Zipkin
二、搭建部署
2.1 拉取代码
注:此处用的v3.0.0版本的CAT
git clone https://github.com/dianping/cat.git # 注: 数据库脚本文件在script目录下
mvn clean install -DskipTests # 打war包
2.2 准备数据
mysql -uroot -Dcat < CatApplication.sql # 数据库编码使用utf8mb4,否则可能造成中文乱码等问题
2.3 创建目录并赋权
mkdir /data && chmod -R 777 /data/
mkdir -p /data/appdatas/cat
vim $CAT_HOME/client.xml
<?xml version="1.0" encoding="utf-8"?>
<config mode="client"><servers><!--下面的IP地址替换为主机的IP地址--><server ip="192.168.1.105" port="2280" http-port="8080"/></servers>
</config>
vim $CAT_HOME/datasources.xml
<?xml version="1.0" encoding="utf-8"?>
<data-sources><data-source id="cat"><maximum-pool-size>3</maximum-pool-size><connection-timeout>1s</connection-timeout><idle-timeout>10m</idle-timeout><statement-cache-size>1000</statement-cache-size><properties><driver>com.mysql.cj.jdbc.Driver</driver><url><![CDATA[jdbc:mysql://127.0.0.1:3306/cat]]></url>