CAT (Central Application Tracking) 简介:

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

最近在公司部署大众点评的CAT,下面是我的部署过程:

系统和软件:

CAT GitHub网址:https://github.com/dianping/cat

Centos6.5

apache-maven-3.2.3-bin.zip

jdk-7u60-linux-x64.gz

cat-master.zip

#这个程序可以不用下载,直接git clone https://github.com/dianping/cat.git即可

简述安装过程:

在最初安装时,按时官方文档遇到了很多小问题,最后总结其实安装CAT很简单,大至可分为

(1)系统准备:安装git、jdk、mavent、mysql、tomcat(可以不装)

(2)CAT部署:1、Clone CAT:git clone https://github.com/dianping/cat.git

2、在CAT目录下,用maven构建项目:mvn clean install -DskipTests

3、配置CAT的环境:进入CAT目录:  mvn cat:install

注(需要对/data/appdatas/cat和/data/applogs/cat有读写权限)

4、运行CAT,进入cat-home文件夹:mvn jetty:run

一、系统准备

  1. 安装git

1
2
3
4
5
[root@cat ~]# yum install git
#yum安装git 
[root@cat ~]# git --version
#验证版本
git version 1.7.1

2.安装mavent、jdk和解压cat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@cat ~]# mkdir /application
#创建上面的文件夹用来做程序文件夹
[root@cat ~]# cd /home/zdw/tools/
#用来存放程序文件
[root@cat tools]# ls
apache-maven-3.2.3-bin.zip  cat-master.zip  jdk-7u60-linux-x64.gz
#已上传maven、cat、jdk文件到/home/zdw/tools/下
[root@cat tools]# yum -y install unzip
#安装unzip解压软件
[root@cat tools]# unzip apache-maven-3.2.3-bin.zip -d /application
#解压maven到/application/下
[root@cat tools]# ls /application/
#已复制
apache-maven-3.2.3
[root@cat tools]# unzip cat-master.zip -d /application
#解压cat到/application/下
[root@cat tools]# tar xf jdk-7u60-linux-x64.gz -C /application
#解压jdk到application下
[root@cat tools]# ls /application/
查看
apache-maven-3.2.3  cat-master  jdk1.7.0_60

3.配置mavent和jdk环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@cat tools]# vi /etc/profile
#配置jdk环境变量,/application/jdk1.7.0_60是程序所放在路径,版本不同,替换此项即可
export JAVA_HOME=/application/jdk1.7.0_60
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#配置maven环境变量
export M2_HOME=/application/apache-maven-3.2.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
[root@cat tools]# source /etc/profile
[root@cat tools]# java -version
#java验证
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[root@cat tools]# mvn -v
#mavent验证
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00)
Maven home: /application/apache-maven-3.2.3
Java version: 1.7.0_60, vendor: Oracle Corporation
Java home: /application/jdk1.7.0_60/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"

4.安装tomcat

1
2
3
4
5
6
7
[root@cat tools]# tar xf apache-tomcat-7.0.69.tar.gz -C /application
[root@cat tools]# ls /application/
apache-maven-3.2.3  apache-tomcat-7.0.69  jdk1.7.0_60
[root@cat application]# pwd
/application
[root@cat application]# ln -sv apache-tomcat-7.0.69 tomcat
`tomcat' -> `apache-tomcat-7.0.69'

5.安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@cat ~]# yum -y install mysql mysql-server mysql-devel
[root@mysql ~]# chkconfig mysqld on                                  
#开机启动
[root@mysql ~]# chkconfig --list | grep mysqld
#查询是否开机启动
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@mysql ~]# service mysqld start
#启动服务
Starting mysqld:                                           [  OK  ]  
[root@mysql ~]# mysql                                                
#进入mysql
mysql> set password for root@localhost=password('root');
#用上面的命令设置root的密码为root
mysql> exit
Bye
[root@cat ~]# mysql -u root -p
#进入mysql输入刚才设置的root密码
Enter password:

6.上面已经把所需要的环境准备好,现在来处理cat

注:可以直接从第11行[root@cat cat]# git clone https://github.com/dianping/cat.git 开始操作,此操作会自动下载cat文件夹及里面的内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[root@cat application]# cp -r cat-master cat
[root@cat cat]# pwd
/application/cat
[root@cat cat]# mvn clean install -DskipTests
#在CAT目录下,用maven构建项目
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.dianping.cat:cat-home:war:1.3.6
[WARNING] The expression ${version} is deprecated. Please use ${project.version} instead.
[WARNING] ..............................略
[root@cat cat]# git clone https://github.com/dianping/cat.git 
#如果mvn clean install -DskipTests不成功。使用上面命令将mvn-repo下的jar包复制到本机maven仓库,直到最后显示100%
Initialized empty Git repository in /cat/cat/.git/
remote: Counting objects: 153895, done.
remote: Total 153895 (delta 0), reused 0 (delta 0), pack-reused 153895
Receiving objects: 100% (153895/153895), 77.30 MiB | 32 KiB/sdone.
Resolving deltas: 100% (69288/69288), done.
[root@cat cat]# mvn clean install -DskipTests
#再次用maven构建项目,提示100%,完成
.............略
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:07 h
[INFO] Finished at: 2016-05-19T16:47:05+08:00
[INFO] Final Memory: 33M/173M
[INFO] ------------------------------------------------------------------------
[root@cat cat]# mvn cat:install
#配置CAT的环境,填写数据库地址、用户名、密码
Please input jdbc url:[jdbc:mysql://127.0.0.1:3306]
Please input username:root
Please input password:[]root
#1.官方文档有说明:
#2.Linux\Mac  需要对/data/appdatas/cat和/data/applogs/cat有读写权限
#3.正好我在操作中,出现错误[ERROR] 提示,根据提示,操作下面三条命令创建文件夹,并赋予读写权限。
[root@cat cat]# mkdir -p /data/appdatas/cat
[root@cat cat]# chmod 777 /data/appdatas/cat
[root@cat cat]# chmod 777 /data/applogs/cat
[root@cat cat]# mvn cat:install 
#再次配置CAT的环境,填写数据库地址、用户名、密码,完成没有出现错误
[root@cat ~]#cd cat-home
[root@cat-home]#pwd
/application/cat/cat-home
[root@cat-home]#mvn jetty:run
#最后,在cat-home下运行mvn jetty:run

到此可以用http://127.0.0.1:2281/cat/r来访问cat

下面是tomcat下访问cat的操作

tomcat下运行cat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@cat target]# pwd
/application/cat/cat-home/target
[root@cat target]# ls
#在/cat-home/target下有个cat-alpha-1.3.6.war
cat-alpha-1.3.6.war  cat-home-1.3.6-sources.jar  generated-sources  test-classes
cat-home-1.3.6       classes                     maven-archiver     work
[root@cat target]# cp cat-alpha-1.3.6.war /application/tomcat/webapps/cat.war
#把cat-alpha-1.3.6.war改名为cat.war并复制到tomcat的webapps文件夹
[root@cat webapps]# pwd
#进入tomcat的webapps文件夹
/application/tomcat/webapps
[root@cat webapps]# ls
cat  cat.war  docs  examples  host-manager  manager  ROOT
[root@cat webapps]# cd /application/tomcat/bin/
#进入tomcat的bin文件夹
[root@cat bin]# ./startup.sh 
#启动tomcat
Using CATALINA_BASE:   /application/tomcat
Using CATALINA_HOME:   /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME:        /application/jdk1.7.0_60
Using CLASSPATH:       /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.

完成

本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1775133,如需转载请自行联系原作者

Centos6.5部署大众点评CAT相关推荐

  1. 一、springboot项目集成大众点评cat

    一. 什么是CAT 1.cat简介 Cat是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务 • CAT作为服务端项目基础组件,提供了java, c/c++, node, p ...

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

    搭建大众点评 CAT 监控平台 CAT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控.关于CAT的具体介绍可移步到CAT官 ...

  3. 三、美团大众点评CAT监控系列文章---Springboot集成CAT并实现邮件告警

    文章目录 一.配置过程 二.相关的参考文档 三.系列文章 一.配置过程 登录自己的cat服务端 默认登录用户名和密码都是 catadmin添加一个监控规则: 如下面的监控规则就是说,如果在一分钟以内访 ...

  4. 二、美团大众点评CAT监控系列文章---CAT监控的服务端配置

    文章目录 一.服务端下载和配置 二.相关的参考文档 三. 系列文章 一.服务端下载和配置 运行环境及开发工具如下: Jdk8 ,tomcat8,windows10,itellij idea,maven ...

  5. 大众点评CAT开源监控系统剖析

    参考文档: 大众点评的实时监控系统分析(一) CAT_source_analyze 透过CAT,来看分布式实时监控系统的设计与实现 深度剖析开源分布式监控CAT [分布式监控CAT] Client端源 ...

  6. 大众点评cat接入记录

    背景 因为公司api接口时不时的被人攻击,频繁的撞库,所以需要一套完整的监控体系来管理所有的接口.组内其他人正在快速迭代一个初期的监控报警体系,而我闲着没事就顺便看了下大众点评的cat,刚好以前的同事 ...

  7. 大众点评Cat实时应用监控平台服务端部署

    关于cat服务端部署的相关文档地址如下: https://github.com/dianping/cat/wiki/readme_server 话不多说,接下来就按照官方文档流程走一遍,我这里是使用的 ...

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

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

  9. 大众点评cat监控系统

    点评的cat做业务监控确实不错,听说cat 2 快要出来了..... 搭建.文档 cat github地址:https://github.com/dianping/cat  相关文档:搭建文档  怎么 ...

最新文章

  1. 异常The Struts dispatcher cannot be found. This is
  2. 「超全」工欲善其事必先利其器!
  3. docker的镜像创建与Dockefile的编写
  4. 这本 “写不完” 的黑科技笔记本,恐怕要颠覆整个行业!
  5. Hibernate第十一篇【配置C3P0数据库连接池、线程Session】
  6. Java Web学习总结(4)——HttpServletResponse对象入门
  7. 【转】《风雨哈佛路》观后感
  8. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_6 mybatis中的事务原理和自动提交设置
  9. java色_JavaSE是什么
  10. [SharePoint 2010] Visual Studio 2010內撰寫視覺化WebPart超簡單
  11. c语言图书管理信息系统源代码,C语言 图书信息管理系统 最终源代码
  12. 这些实用的WhatsApp工具,赶快用起来
  13. N1刷入Armbian(Debian11 bullseye)笔记
  14. OC 07 设计模式
  15. OpenStack--Glance组件部署!!!
  16. classpath是什么路径
  17. 国产艾莫讯仿西门子S7-200PLC控制步进电机程序9,指令编程方法
  18. 【9k字+】第二篇:进阶:掌握 Redis 的一些进阶操作(Linux环境)
  19. 形态学处理梯度、顶帽、黑帽
  20. html的评论功能,我的评论功能开发(含评论删除功能)

热门文章

  1. vue组件的实例使用
  2. [待解决]自定义头像时使用vue-cropper进行图片裁剪,得到的是base64格式的图片,如何对接file类型的api接口
  3. java设计模式之设计原则③单一职责原则
  4. DNN:LSTM的前向计算和参数训练
  5. K8s 应用管理之道 - 有状态服务
  6. The requested URL /**** was not found on this server
  7. RabbitMQ集群、镜像部署配置
  8. ListCtrl控件着色
  9. ORA-03114乌龙处理
  10. 荣幸参加 微软 Teched 2012 会议