CAT Windows本地部署

2,350 阅读3分钟

CAT概述

CAT(Central Application Tracking) 是大众点评开源的一套基于 Java 的实时应用监控平台,主要应用于服务中间件框架(MVC 框架、RPC 框架、持久层框架、分布式缓存框架)的监控(服务端、移动端、前端),为开发和运维提供各项性能指标、健康检查、自动报警等可视化服务。

环境需求

  1. JDK 1.8+
  2. MySQL(5.6.5+)+Workbench
  3. Git for Windows
  4. IDEA
  5. Tomcat 8.5
  6. Maven

安装步骤

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
  1. cat.jar 拷贝到tomat容器webapps目录下,启动tomcat

  2. 启动成功后浏览器访问http://localhost:8080/cat

  3. 配置全局路由,点击 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启动状态
  1. 点击Application -> State -> CAT服务器正常
  2. 查看data\applogs\cat 下的log日志文件

参考文章

cat@github

服务端部署

部署FAQ