原文出处:
範宗雲
CAT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。关于CAT的具体介绍可移步到CAT官网进行查阅。
1. 环境清单
CentOS 7
Java 8
Maven 3.5
MySQL 5.7
CAT 2.0.0
Tomcat 7.0
2. 安装 CAT
下载CAT
安装包:
# wget -O cat-home-2.0.0.war http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/2.0.0/cat-home-2.0.0.war
将 cat-home-2.0.0.war
部署到 Tomcat
并重命名为 cat.war
:
$ mv cat-home-2.0.0.war tomcat-7.0.90/webapps/cat.war
2.1 配置 CAT
在Linux系统安装时,CAT
应用要求对/data/appdatas/cat
和/data/applogs/cat
路径有读写权限。
# mkdir -p /data/appdatas/cat && mkdir -p /data/applogs/cat
CAT
服务端应用会对这两个目录进行读写操作,因此需要首先创建这两个目录。并且应确保启动CAT
应用的用户对这两个目录有读写权限。
下载CAT
的源码包:
$ wget -O cat-2.0.0.tar.gz https://codeload.github.com/dianping/cat/tar.gz/v2.0.0
解压缩:
# tar zxvf cat-2.0.0.tar.gz
解压缩完成后得到cat-2.0.0
目录。其中cat-2.0.0/script
目录中存放的是CAT
客户端和服务端安装所需的一些配置文件:
将 cat-2.0.0/script
目录中的 client.xml
、datasources.xml
、server.xml
配置文件复制到目录 /data/appdatas/cat
中:
$ cp client.xml server.xml datasources.xml /data/appdatas/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> <!-- ip:部署CAT应用的服务器IP port:CAT服务端接收客户端数据的端口(不允许更改) http-port:CAT应用部署到的容器的端口(tomcat的端口) --> <server ip="10.10.10.121" port="2280" http-port="8080" /> </servers> </config>
服务端 server.xml
的配置内容如下:
<?xml version="1.0" encoding="utf-8"?> <!-- local-mode:是否为本地开发模式。建议在开发环境以及生产环境都设置为false hdfs-machine:是否启用HDFS存储 job-machine:是否为报告工作机(开启生成汇总报告和统计报告,只需要一台服务机开启此功能) alert-machine:是否为报警机(开启各类报警监听, 只需要一台服务机开启此功能) --> <config local-mode="false" hdfs-machine="false" job-machine="true" alert-machine="false"> <!-- local-base-dir:本地数据存储目录, 建议不要修改 local-report-storage-time:本地报告文件存放时长, 单位为(天) local-logivew-storage-time:本地日志文件存放时长, 单位为(天) --> <storage local-base-dir="/data/appdatas/cat/bucket/" local-report-storage-time="7" local-logivew-storage-time="7"/> <console default-domain="Cat" show-cat-domain="true"> <!-- 远程服务端HTTP服务列表, 用于同步更新 --> <remote-servers>10.10.10.121:8080</remote-servers> </console> </config>
数据源 datasources.xml
的配置内容如下:
<?xml version="1.0" encoding="utf-8"?> <data-sources> <data-source id="cat"> <maximum-pool-size>8</maximum-pool-size> <connection-timeout>3s</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://10.10.10.121:3306/cat_schema]]></url> <!