设为首页 加入收藏

TOP

搭建大众点评CAT监控平台(一)
2018-10-11 16:13:02 】 浏览:112
Tags:搭建 大众 点评 CAT 监控 平台

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.xmldatasources.xmlserver.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>
            <!
编程开发网
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇深入理解Java中的底层阻塞原理及.. 下一篇Java并发之Condition的实现分析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }