CAT概述
CAT(Central Application Tracking) 是大众点评开源的一套基于 Java 的实时应用监控平台,主要应用于服务中间件框架(MVC 框架、RPC 框架、持久层框架、分布式缓存框架)的监控(服务端、移动端、前端),为开发和运维提供各项性能指标、健康检查、自动报警等可视化服务。
环境需求
安装步骤
1. 下载CAT源码
git clone https://github.com/dianping/cat.git
2. 初始化数据库
在Mysql中创建数据库cat,数据库名字随意,导入数据库脚本{CAT_SRC}/script/CatApplication.sql
3. 打包并重命名为cat.jar,并放入tomcat容器webapps目录下
mvn clean install -DskipTests
将{CAT_SRC}/cat-home/target/cat-alpha-3.0.0.war重命名为cat.war
4.修改服务器配置
在CAT_SRC 所在磁盘根目录创建 data\appdatas,例如我在C盘 C:\data\appdatas
将配置文件从 CAT_SRC/script目录拷贝到data\appdatas\cat目录下,对此目录一定要有读写权限。
-
CAT客户端配置文件
client.xml<?xml version="1.0" encoding="utf-8"?> <config mode="client" xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd"> <servers> <!-- Local mode for development --> <server ip="192.168.56.1" port="2280" http-port="8080" /> </servers> </config> -
CAT服务器数据源配置文件
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.jdbc.Driver</driver> <url><![CDATA[jdbc:mysql://127.0.0.1:3306/cat]]></url> <user>root</user> <password>mysql</password> <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties> </properties> </data-source> </data-sources> -
CAT服务器配置文件
server.xml<?xml version="1.0" encoding="utf-8"?> <!-- Configuration for development environment--> <config local-mode="false" hdfs-machine="false" job-machine="true" alert-machine="false"> <storage local-base-dir="/data/appdatas/cat/bucket/" max-hdfs-storage-time="15" local-report-storage-time="7" local-logivew-storage-time="7"> </storage> <console default-domain="Cat" show-cat-domain="true"> <remote-servers>192.168.56.1:8080</remote-servers> </console> </config>注: 配置文件中的
ip尽量不要写127.0.0.1,否则容易报CAT服务器异常。
5.部署启动CAT
-
将
cat.jar拷贝到tomat容器webapps目录下,启动tomcat -
启动成功后浏览器访问
http://localhost:8080/cat -
配置全局路由,点击
Configs -> 使用admin/admin登录 -> 左侧全局系统配置 -> 客户端路由以下是我的配置:
<?xml version="1.0" encoding="utf-8"?> <router-config backup-server="192.168.56.1" backup-server-port="2280"> <default-server id="192.168.56.1" weight="1.0" port="2280" enable="true"/> <network-policy id="default" title="默认" block="false" server-group="default_group"> </network-policy> <server-group id="default_group" title="default-group"> <group-server id="192.168.56.1"/> </server-group> <domain id="cat"> <group id="default"> <server id="192.168.56.1" port="2280" weight="1.0"/> </group> </domain> </router-config>
6.查看CAT启动状态
- 点击
Application -> State -> CAT服务器正常 - 查看
data\applogs\cat下的log日志文件