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
在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
客户端和处事端安装所需的一些设置文件:
昆山软件定制开拓 Encoding="utf-8" " class="aligncenter size-full wp-image-30170" title="Snipaste_2018-10-09_20-45-34" src="/uploads/allimg/c181010/153911540003550-1F49.png" />
将 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> <!-- 用户名 --> <user>root</user> <!-- 暗码 --> <password>123654</password> <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties> </properties> </data-source> <data-source id="app"> <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> <!-- 用户名 --> <user>root</user> <!-- 暗码 --> <password>123654</password> <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties> </properties> </data-source> </data-sources>
建设 cat_schema
数据库:
CREATE DATABASE IF NOT EXISTS cat_schema DEFAULT CHARSET utf8 COLLATE utf8_general_ci
选择数据库 cat_schema
:
USE cat_schema
导入 Cat.sql
到 cat_schema
数据库:
SOURCE /home/fanlychie/cat-2.0.0/script/Cat.sql
编辑 Tomcat
设置文件:
$ vim tomcat-7.0.90/conf/server.xml