项目下载 : https://github.com/dianping/cat
需要本地运行cat项目,作为服务器,在运行的服务器中查看客户端(需要被监控的项目)的访问情况。下载的项目解压缩后 script目录下有“Cat技术入门总结-0.1.0.doc”文档有相关指导安装配置步骤。
1、 下载cat项目。
需要工具:maven3
2、 服务器项目配置
1)解压缩cat-master.zip到e盘(自己随意选择)
2)Cmd:进入e盘,进入cat-master目录,
3)执行 (mvneclipse:eclipse),使用eclipse工具时需要。
4)执行 (mvn cleaninstall -DskipTests)
以上步骤不成功,可以多次重复执行,网速不好可能会导致执行失败。
5)执行成功后会生成在cat-master下的各个子项目中生成各自的jar文件,在cat-home中生成war文件。(要运行的服务器项目)
配置文件
1)script目录下的cat.sql是服务器需要的数据库sql,建库并执行该文件中的sql即可。
2)script文件夹下的client.xml,datasources.xml,server.xml三个文件复制,放到你使用的tomcat所在的盘根目录下的/data/appdatas/目录下(没有的话创建该目录,cat项目默认的日志和配置文件目录)
3)修改三个配置文件
Client.xml
|
datasources.xml
|
server.xml
|
2)上面5)中生成的war项目放到tomcat的目录下。
3、 客户端项目配置
1)Src/main/resource下
添加文件夹META-INF ,在META-INF下添加app.properties
里面添加 app.name=cat
2)在web.xml中添加过滤器,或者配置拦截器(实现对请求的监控)
3)在客户端(被监控)项目中添加cat-core.jar。
4、 启动tomcat
Localhost/cat 可以访问监控项目 默认的一个登陆用户 catadmin/catadmin
Tip:服务器和客户端在同一个tomcat时会消耗很大内存,可以增加tomcat内存
修改catalina.bat(linux环境时修改catalina.sh)文件添加:
tomcat启动参数参考:-Xms20288m-Xmx20288m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=10144m-XX:MaxNewSize=10144m -XX:SurvivorRatio=10
以下使用jetty启动项目
第一步:准备工作
安装jdk,maven,MySQL
第二步、将分支mvn-repo下的jar包复制到本机maven仓库
git clonehttps://github.com/dianping/cat.git
cd cat
git checkout mvn-repo
cp -R * ~/.m2/repository
git checkout master
mvnclean install -DskipTests
部署步骤:
mvn
cat:install
安装过程中,会提示输入mysql的连接地址,输入格式严格按 jdbc:mysql://127.0.0.1:3306 ,入用户名、密码,之后会自动在mysql中创建cat数据库,然后创建一堆表。
cd cat-home
mvn jetty:run
日志中显示
访问地址 :localhost:2281/cat
Index.html页面中
http-equiv="refresh" content="0;/cat/r">
地址栏自动跳转到 localhost:2281/cat/r
用于向用户展示的项目 cat-home