搭建大众点评 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.xml、datasources.xml、server.xml 配置文件复制到目录 /data/appdatas/cat 中:

$ cp client.xml server.xml datasources.xml /data/appdatas/cat/

客户端 client.xml 的配置内容如下:

服务端 server.xml 的配置内容如下:

10.10.10.121:8080

数据源 datasources.xml 的配置内容如下:

8

3s

10m

1000

com.mysql.jdbc.Driver

root

123654

8

3s

10m

1000

com.mysql.jdbc.Driver

root

123654

创建 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"。如下:

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

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

2.3 客户端路由设置

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

3. 集群搭建

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

3.1 部署概览

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 配置一样,具体如下:

3.3 服务端server.xml配置

10.10.10.121 的 server.xml 配置,具体如下:

10.10.10.121:8080,10.10.10.122:8080,10.10.10.123:8080

10.10.10.122、10.10.10.123 的 server.xml 配置一样,具体如下:

10.10.10.121:8080,10.10.10.122:8080,10.10.10.123:8080

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

3.4 启动 CAT

分别启动 10.10.10.121、10.10.10.122、10.10.10.123 的 Tomcat

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

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

3.5 客户端路由设置

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

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

其中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)。

看完帮忙点个赞,谢谢!

cat 大众点评 mysql_搭建大众点评 CAT 监控平台相关推荐

  1. cat 大众点评 mysql_搭建大众点评CAT监控平台

    CAT(Central Application Tracking)是基于 Java 开发的实时应用监控平台,包括实时应用监控,业务监控.关于CAT的具体介绍可移步到 CAT官网 进行查阅. 1. 环境 ...

  2. 基于ELK搭建网站实时日志监控平台

    基于ELK搭建网站实时日志监控平台 1 为什么要用到ELK 早在传统的单体应用时代,查看日志大都通过SSH客户端登服务器去看,使用较多的命令就是 less 或者 tail.如果服务部署了好几台,就要分 ...

  3. 小米开源监控系统监控mysql_二、小米开源监控平台open-falcon安装与使用

    小米开源企业级监控平台open-falcon安装与部署 由于实验机器不多,并不是生产环境,只是作为学习使用,故采用 ALL In One 的模式,即一个中心主机,其他主机都往这一个中心主机推送数据.中 ...

  4. 搭建Prometheus+Grafana实时监控平台监控Java应用服务

    文章目录 一.Prometheus简介 1.Docker安装Prometheus 2.修改配置文件 3.重启容器 4.浏览器访问 5.查看Targets 二.Grafana 1.Docker安装Gra ...

  5. 大众点评Java开发实时应用监控平台-CAT

    转载自 [推荐]大众点评Java开发实时应用监控平台-CAT CAT介绍 CAT是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控. CAT作为大众点评网基础监控组件,它已经在中间件框架 ...

  6. 日志监控平台搭建 关于flume Kafka Elk

    最近需要搭建一套日志监控平台,参考了新浪与美团的一些东西.现在实录一下搭建与优化调整的过程 目前把这几件放在一起的文档还不够多,其中相当一部分因为elk的升级配置也已经不能用了,更多的是单机版的配置, ...

  7. 云信私有化方案中如何搭建高可用的日志和监控平台?

    导读 云信公有云系列产品已经稳定运行数年,随着企业对信息安全和数据隔离愈加重视,云信产品私有化课题必然成为云信发展过程中一个的重要分支.依赖虚拟化和容器技术的日臻成熟,云信业务系统已经全面完成私有化, ...

  8. 无需二次开发 搭建一套专属于自己的幼儿园智慧校园视频监控平台解决方案

    学生安全问题一直以来都是校方和学生家长最重视的问题,保护学生在上学期间安全有保障.不受到来自外界的安全威胁是校方的职责所在,也是学生家长们选择孩子入学场所最关心的条件之一.为了打造一个和谐.舒适的平安 ...

  9. 搭建大众点评网CAT监控

    项目地址:https://github.com/dianping/cat 关于cat的介绍和安装网上很多,这篇文章只是写一下我安装cat的过程. 一.可以用git下载这个项目,也可以直接按下图所示下载 ...

最新文章

  1. Python 操作 MongoDB 数据库!
  2. GPIO代码使用流程(伪代码部分示例)
  3. 网站建设难?三个技巧来帮你!
  4. 河南省第七届省赛 问题 F: Turing equation 水题
  5. JVM中锁优化,偏向锁、自旋锁、锁消除、锁膨胀
  6. 南京php基础学习,南京玄武区php培训有哪些(学习PHP的优点有哪些)
  7. Spark之 使用SparkSql操作mysql和DataFrame的Scala实现
  8. iPhone未来怎么走?将融入脸部以及指纹辨识系统
  9. keras保存断点模型与加载断点
  10. C#入门篇5-3:流程控制语句 for
  11. 5.1声道测试文件下载
  12. plsqldev解决中文乱码问题
  13. EditPlus 使用 json 格式化
  14. ftp上传软件,推荐六款优秀的ftp上传软件
  15. 2020010909
  16. php h m s 转为秒,将m³/s换算为m³/h (立方米每秒换算为立方米每小时)
  17. 12uec++多人游戏【自定义碰撞通道+头部暴击+连续开火】
  18. Maven打包Resource资源文件损坏解决
  19. win10 运行 bat 文件闪过解决办法
  20. QTableWidget点击空白处取消选中

热门文章

  1. Liunx_C预习:结构体、预处理、内存管理
  2. 视频教程-ASP.NET酒店客房预订管理系统毕业设计-.NET
  3. Android 8.0 创建管理通知渠道Notification
  4. C++ STL 关联式容器操作总结
  5. 快解析:金蝶云星空远程访问解决方案
  6. 工程制图篇:公差原则与要求
  7. 如何用u盘重装系统win7
  8. 银行会计学2(利润、资产的流动)
  9. Springboot毕设项目个性相册网站52jtb(java+VUE+Mybatis+Maven+Mysql)
  10. 打开Windows Powershell的属性选项,并开启复制粘贴功能