项目地址:https://github.com/dianping/cat

关于cat的介绍和安装网上很多,这篇文章只是写一下我安装cat的过程。

一、可以用git下载这个项目,也可以直接按下图所示下载zip文件,解压缩后是一个多模块的Maven项目。

我把解压缩后的文件都放在了E:\cat目录下。

命令行窗口进入E:\cat目录,执行mvn clean install -DskipTests,当然前提是你的系统安装了maven,并配置了环境变量。我用的公司电脑maven的setting.xml配了公司的资源库,刚开始有些jar包就没更新下来,后来改成从中央仓库下载就可以了。当然中央仓库太慢,可以配一个国内的maven镜像库。比如下面这个阿里的就不错,下载起来飞一般的感觉。

  <mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>        </mirror></mirrors>

好了,执行完mvn clean install -DskipTests后,在各个模块项目中就生成了响应的jar包或war包。其中重点关注cat-home模块生成的war包,名字大约是cat-alpha-1.4.0.war,当然你的版本可能不是1.4.0,没关系。

接下来按理说应该在web容器(例如tomcat)下运行war包。但cat运行需要先初始化一个cat运行环境,生成相关的配置,比如配置连接mysql,生成一个cat数据库并创建一些表,以及创建cat的配置目录和日志目录。所以先说一下配置cat环境。

配置cat环境的步骤如下:

1、在E:\cat目录下执行mvn cat:install

安装过程中,会提示输入mysql的连接地址,输入格式严格按 jdbc:mysql://127.0.0.1:3306 这种格式来,后面不要加一些额外参数,然后输入用户名、密码(该用户要有创建database的权限),之后会自动在mysql中创建cat数据库,然后创建一堆表。

2、Linux下创建/data/appdatas/cat和/data/applogs/cat两个目录,Windows系统下 则是在系统运行盘下创建/data/appdatas/cat和/data/applogs/cat目录,要有读写权限。

然后把cat项目下的script目录下的配置文件client.xml、datasources.xml、server.xml拷贝到/data/appdatas/cat目录下(里面的2281端口是jetty部署的,如果用tomcat,请改成8080)

//这个地方要特别说明一下,如有cat的源文件在E盘,则相关配置文件就应该放在e:/data/appdatas/cat/下面

好了,下面就要运行war包了。进入cat-home目录,执行mvn jetty:run,启动服务,没错误的话,浏览器打开http://localhost:2281/cat 可以看到cat监控的界面。

网上说jdk要用1.6或1.7的,1.8会有问题。我没亲测过。

我在自己的项目里接入cat监控的步骤:

1、导入cat-client.jar包,在资源目录(例如src/main/resources)下新建文件夹META-INF,间app.properties文件,内容是app.name=自己的项目名

还可以配置拦截器监控持久层(比如mybatis)的性能。这个就不多说了,cat项目里面有个入门文档,可以参考进行配置。

最后说一下,因为我的项目是跑在D盘下的resin(用tomcat也可以)里面,所以还要在D盘下创建目录data/appdatas/cat和/data/applogs/cat,把E盘的data/appdatas/cat下面的client.xml拷贝过来就行。

好了,把你的项目跑起来,访问一下,看看http://localhost:2281/cat页面(实时模块)正确的话已经显示出你刚才的访问情况了。当然要确保你的项目部署的服务器和cat监控安装的服务器之间能ping通。

最最最后再说一下,为啥要指定创建/data/appdatas/cat和/data/applogs/cat这两个目录呢,因为cat客户端要上报给服务端,cat-client.jar包里写死的从/data/appdatas/cat读取配置,向/data/applogs/cat输出日志。

搭建大众点评网CAT监控相关推荐

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

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

  2. 大众点评网平台架构组高级工程师 hadoop 应用案例

    大数据 hadoop 应用案例 大众点评 =========================================================== 大众点评网从2011年中开始使用Had ...

  3. 大众点评网回应商家围攻:因诚信问题被暂停收录

    9 月 29 日消息,今日有网友在微博爆料称大众点评网与商家签订不平等合约,并实施竞价排名,因此上海总部遭到 200 家商户的集体围攻.对此,大众点评网对 TechWeb 发来声明,称美容美发机构京世 ...

  4. 大众点评网2016校招试题选录

    大众点评网的校招题还真有特点,分四部分,第一部分是行测的数字规律类题目,第二部分是行测的图形规律题,第三部分是C++.Java的基础选择题,第四部分是四个编程题. 题目都有时间限制,第一二部分皆是普通 ...

  5. 大众点评网谈成功秘诀:明白用户感兴趣、需要和寻找的是什么

    如今的互联网用户,大多都能够熟练地使用搜索引擎查找到自己需要的信息,"浏览.输入.搜索"早已成为最普遍的上网场景.但是,并不是所有的互联网企业都懂得怎样通过掌握"场景&q ...

  6. 大众点评网的网站架构

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 大众点评 ...

  7. 大众点评网和爱帮网官司给我们的启示

    案件回顾:2007年年底,大众点评网认为其对数千家餐馆的点评内容享有独家著作权,爱帮网未经许可,擅自收录这些点评,构成侵权,函告爱帮网要求立即删除疑似侵权内容,但爱帮网复函坚称自己是搜索引擎类技术服务 ...

  8. 大众点评网公正性受质疑 被指评论常无故被删

    近日,记者接到来自宝山区瞿小姐的电话,称其刚开张的一家料理店受到大众点评网用户的恶意点评,却投诉无门.有意思的是,这个差评时间恰巧是瞿小姐与大众点评网宣传合作即将结束的时候出现的.与此同时,近期,记者 ...

  9. python数据分析可视化大众点评网餐厅口碑包含数据

    部分代码 import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.rcParams["font. ...

最新文章

  1. php定时刷新token,PHP 定时任务获取微信access_token的简单示例
  2. SQL数据库的数据体系结构
  3. python是一种什么编程语言-想自学一种编程语言,各种编程语言都有什么区别?...
  4. 如何才能在SQL查询器中使用语句查询出表的列名及数据类型(包括类型和长度)...
  5. 使用Hybris的customer conpon进行促销活动(promotion)
  6. Ruby on Rails 通过代理远程安装
  7. C# 强大的新特性 Source Generator
  8. quartz mysql索引_分布式系统中的定时任务全解(二)
  9. 武德 | 年轻人!这才叫真正的程序猿的武德
  10. day6 java成员变量与局部变量以及对象的建立
  11. mysql的orm框架_Mysql-Sqlalchemy-ORM框架
  12. 项目常用工具类整理(一)--时间工具类DateUtil.java
  13. 第二单元答案计算机基础,《计算机基础》资源包-第二单元课后题答案.docx
  14. USACO 5.2.2 fence3
  15. pdf文件如何生成目录 wps_利用wps创建有目录的PDF/word
  16. GLUE数据集介绍:RTE、MRPC、SST-2、QNLI、MNLI、QQP
  17. Serialize Your Deck with Positron [XML Serialization, XSD, C#]
  18. 监视浏览器是否打开控制台
  19. alanwang[GDOU] 简单排序法:冒泡排序法(谭浩强例题)
  20. sqlitespy可以打开MySQL吗_sqlitespy下载

热门文章

  1. 用Python爬取B站、腾讯视频、芒果TV和爱奇艺视频弹幕
  2. 干涉法测微小量实验_干涉法测微小量
  3. 面试时应该采取什么方法才能克服紧张的情绪?
  4. P1135 奇怪的电梯题解
  5. 数据分析、数据挖掘、数据运营有啥区别?
  6. JNLP说明(good)
  7. 限定checkbox最多选中数量
  8. 古代的银子和现在的人民币换算关系..
  9. Python判断两个数中最大值的几种方法,可以去跟小伙伴炫(zhuang)耀(bi)了!
  10. 小白如何制作一个微信小程序