点评cat编译单机运行

本文参考了https://blog.csdn.net/d6619309/article/details/53510585 在这个基础上做了一些修改

原来使用cat的版本应该有些老  本文使用的是3.0.0 版本

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

记录美团点评CAT监控平台单机版的编译、安装、部署,搭建平台为win7,其他平台也是相同的做法。

CAT源码地址: dianping/cat

1. 环境准备
git (拉源码)
jdk6+
maven3+
mysql5+ (CAT web后台数据库使用mysql)
tomcat7+ (我们会使用tomcat来跑cat-home)
网上其他博客都说cat的编译不能使用jdk8,然而截止目前-2016-12-07,最新的CAT已经支持使用jdk8进行编译了。当前cat最新版本为1.4.0,网上大部分博客讲述的版本是1.3.6。还有最新的界面好像跟旧版本有些差别。

2. 具体步骤
2.1 获取最新源码
git clone dianping/cat
1
2.2 使用maven构建安装包
使用命令行工具进入cat源码目录并执行以下命令:

mvn install -Dmaven.test.skip=true
1
得到以下输出表示编译成功:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] parent ............................................. SUCCESS [ 1.450 s]
[INFO] cat-client ......................................... SUCCESS [ 16.617 s]
[INFO] cat-core ........................................... SUCCESS [ 18.583 s]
[INFO] cat-hadoop ......................................... SUCCESS [ 3.566 s]
[INFO] cat-consumer ....................................... SUCCESS [ 19.762 s]
[INFO] cat-home ........................................... SUCCESS [02:08 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:08 min
[INFO] Finished at: 2016-11-25T14:07:05+08:00
[INFO] Final Memory: 51M/771M
[INFO] ------------------------------------------------------------------------

cat官方提到部分依赖有可能因为网络问题下载不到,在github上面提供了依赖包供下载:

cat github 官网 branch 选择 mvn-repo,点击右侧按钮Clone or download直接下载依赖zip包,将zip包里面的依赖copy到你的本地maven仓库,然后再执行上面的编译命令即可。

2.3 cat环境配置
注: 前提条件

CAT 安装包已构建
源码所在盘符创建/data/appdatas/cat和/data/applogs/cat目录 (示例所在的具体位置为e:/data/appdatas/cat和e:/data/appdlogs/cat) 比如源码在e盘 就在e盘下创建
这一步主要完成自动化配置cat数据库初始化环境,以及运行所需要的一些配置文件。

 

 cat数据库,还有表结构  自己创建吧 

https://github.com/dianping/cat/tree/master/script 脚本在这里
 在e:/data/appdatas/cat  新增 client.xml、datasources.xml和server.xml (server.xml 暂时看不需要)
2.4 修改配置文件
需要对 /data/appdatas/cat下的配置文件: client.xml、server.xml 做修改。进入本地目录e:/data/appdatas/cat,作如下修改:

client.xml
<?xml version="1.0" encoding="utf-8"?>

http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">
<servers>
<!-- Local mode for development -->
<server ip="127.0.0.1" port="2280" http-port="8080" />
</servers>
</config>

其中http-port指定为tomcat默认端口(8080)

server.xml  (这个我暂时没有使用 bucket会默认创建)
<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>127.0.0.1:8080</remote-servers> 
</console>

</config>

注意remote-servers的配置,端口也是tomcat的默认端口

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://139.199.XXX.XXX:3306/cat]]></url>  <!-- 请替换为真实数据库URL及Port  -->
            <user>root</user>  <!-- 请替换为真实数据库用户名  -->
            <password>123456</password>  <!-- 请替换为真实数据库密码  -->
            <connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties>
        </properties>
    </data-source>
</data-sources>

 

2.5 tomcat中运行
在cat-home的target子目录里面找到cat-alpha-1.4.0.war(必须成功执行前面的mvn install)

可以如下查找

放到tomcat的webapps目录下并重命名为cat.war

进入tomcat bin目录,打开命令行,执行startup.bat,成功运行cat后,通过以下地址访问cat:

http://localhost:8080/cat/r

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值