搭建大众点评CAT监控平台

栏目: Java · 发布时间: 6年前

内容简介:AT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。关于CAT的具体介绍可移步到CAT官网进行查阅。# wget -O cat-home-2.0.0.war将 cat-home-2.0.0.war 部署到 Tomcat 并重命名为 cat.war:

AT(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:

$ m2.1 配置 CAT

Linux 系统安装时,CAT应用要求对/data/appdatas/cat和/data/applogs/cat路径有读写权限。

# mkdir -p /data/appdatas/cat && mkdir -p /data/applogs/cat

CAT服务端应用会对这两个目录进行读写操作,因此需要首先创建这两个目录。并且应确保启动CAT应用的用户对这两个目录有读写权限。v cat-home-2.0.0.war tomcat-7.0.90/webapps/cat.war

下载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监控平台

将 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

找到 Connector 的配置行,添加 URIEncoding="utf-8"。如下:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" />

2.2 启动 CAT

启动 Tomcat:

$ ./tomcat-7.0.90/bin/startup.sh

访问: http://10.10.10.121:8080/cat

搭建大众点评CAT监控平台

配置操作需要用户登入系统,每次的登录账户名和密码保持一致即可。如 catadmin/catadmin。

2.3 客户端路由设置

依次打开配置 --> 全局告警配置 --> 客户端路由修改id为CAT部署的服务器 IP:

搭建大众点评CAT监控平台
  1. 集群搭建

    上面介绍的是 CAT 应用的单点模式部署。接下来介绍 CAT 的集群模式搭建方式。

3.1 部署概览

搭建大众点评CAT监控平台

10.10.10.121 作为前端控制台,如果使用了域名,只需将域名解析到此IP地址。

按以上搭建单点模式的方式,分别在 10.10.10.121、10.10.10.122、10.10.10.123 部署 CAT。部署完成后,先不要启动 Tomcat。接下来做集群配置。

3.2 客户端client.xml配置

10.10.10.121、10.10.10.122、10.10.10.123 的 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" />

<server ip="10.10.10.122" port="2280" http-port="8080" />

<server ip="10.10.10.123" port="2280" http-port="8080" />

</servers>

</config>

3.3 服务端server.xml配置

10.10.10.121 的 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="true">

<!-- 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,10.10.10.122:8080,10.10.10.123:8080</remote-servers>

</console>

</config>

10.10.10.122、10.10.10.123 的 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="false" 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,10.10.10.122:8080,10.10.10.123:8080</remote-servers>

</console>

</config>

服务端 server.xml 的配置主要是 job-machine 和 alert-machine 属性值配置的不同。

3.4 启动 CAT

分别启动 10.10.10.121、10.10.10.122、10.10.10.123 的 Tomcat

1

$ ./tomcat-7.0.90/bin/startup.sh

10.10.10.121 作为控制台服务,只需访问: http://10.10.10.121:8080/cat

搭建大众点评CAT监控平台

3.5 客户端路由设置

10.10.10.121 作为控制台服务,只需配置这台即可。

依次打开配置 --> 全局告警配置 --> 客户端路由修改 id 为 CAT 部署的服务器 IP:

搭建大众点评CAT监控平台

其中10.10.10.121 作为备份,正常情况下不作为消费机(即不起消费数据的作用),仅当 CAT 集群中的其它节点(如这里的10.10.10.122、10.10.10.123 节点)都挂掉之后才会对数据进行消费。

该配置会自动同步到CAT集群中的其它节点(如这里的10.10.10.122、10.10.10.123节点)。

配置完成后,重启 10.10.10.121 服务器的 CAT 应用容器(即重启 Tomcat)。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

驾驭未来:抓住奇点冲击下的商机

驾驭未来:抓住奇点冲击下的商机

[日]斋藤和纪 / 南浩洁 / 中国友谊出版公司 / 2018-9 / 52.00元

2020年左右,AI(人工智能)将超越人类的智力水平。2045年,人类将迎来“奇点”——科技进步的速度达到无限大。 所有技术都在以空前的速度向前发展。同时,以往带来巨大财富的众多技术将走向“非货币化”。当下,人类正面临着被AI夺去工作的危机。许多传统行业(例如汽车制造业)将被彻底颠覆,但新的机会也在酝酿,技术的进步使得带宽成本、计算成本、存储成本等创新成本趋近于0,创业不再是资本、技术或信息......一起来看看 《驾驭未来:抓住奇点冲击下的商机》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具