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