事前准备
参考:https://zhuanlan.zhihu.com/p/146921939
下载与安装
Windows
参考:
https://blog.youkuaiyun.com/u013075337/article/details/131621362
https://www.jianshu.com/p/2137c5d8ab0c
环境情况:
Windows 11
jdk 8 就是1.8
maven 3.6.3
MySQL 5.7
tomcat 9.0.17
实际操作过程:
1. git网址下载cat相关内容;
https://github.com/dianping/cat
下载cat-3.0.0.war包 和 Source code (zip)
2. docker 容器中部署cat服务所需mysql数据库
docer ps // 显示正在运行的contains
docker cp D:\..\cat\script\CatAppliaction.sql mysql1:CatApplication.sql // 拷贝sql脚本文件到容器
docker exec -it 容器名 /bin/bash // 进入该容器
mysql -u用户名 -p密码 // 登录数据库
show databases; // 查看现有数据库
create database xxx; // 创建xxx数据库
select database(); // 查看当前所在数据库是哪个
source CatApplication.sql // 执行sql脚本
3. cat服务配置
cat.war包放入tomcat的webapps文件夹中,即D:\xxx\tomcat\apache-tomcat-9.0.17\apache-tomcat-9.0.17\webapps
在tomcat所在根目录下创建两个文件夹即 D:\data\appdatas\cat 和 D:\data\applogs\cat
在D:\data\appdatas\cat 中创建client.xml 和 datasources.xml
🍇client.xml配置:
<?xml version="1.0" encoding="utf-8"?>
<config mode="client">
<servers>
<server ip="127.0.0.1" port="2280" http-port="8080"/>
</servers>
</config>
🍇datasources.xml配置:
<?xml version="1.0" encoding="utf-8"?>
<data-sources>
<data-source id="cat">
<maximum-pool-size>3</maximum-pool-size>
<connection-timeout>1s</connection-timeout>
<idle-timeout>10m</idle-timeout>
<statement-cache-size>1000</statement-cache-size>
<properties>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://127.0.0.1:3306/cat </url> <!-- 请替换为个人当前的数据库ip:port -->
<user>root</user> <!-- 请替换为真实数据库用户名 -->
<password>root</password> <!-- 请替换为真实数据库密码 -->
<connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties>
</properties>
</data-source>
</data-sources>
4. 访问测试:
http://127.0.0.1:8080/cat/r/
5. CAT环境变量配置
CAT_HOME
D:\data\appdatas\cat
windows11系统,我的电脑-右键-属性-高级系统设置-环境变量-系统变量;
6. cat服务端配置:
http://127.0.0.1:8080/cat/s/conconfig?op=serverConfigUpdate
用户-密码为:admin-admin
修改全局配置--》服务器端配置;
如果说:应用程序和服务都运行在同一台机器上,并且它们之间通过localhost进行通信,那么没有必要修改这个地址。
如果说:应用程序和服务分别运行在主机与虚拟机/容器之间或者两个不同的虚拟机/容器内,那么你需要确保它们能够互相通信。如果应用程序尝试连接到127.0.0.1,但实际上服务运行在一个不同的网络实体(如虚拟机)上,那么你需要将这个地址更改为实际的服务提供者的IP地址。
7. cat客户端路由配置:
http://27.0.0.1:8080/cat/s/config?op=routerConfigUpdate
修改全局配置--》客户端路由配置;
作用:实现服务器的分组,如果服务器上配置多个节点,就需要配置;
Linux
服务器要求:
Linux 2.6以上,推荐使用CentOS 6.5
jdk 7
maven 3以上
MySQL 5.6 或 5.7 更高版本的不推荐
tomcat使用7.* 或者 8.* 都可以
Sources zip文件
cat-client
客户端,上报监控数据;
自己写的代码都需要集成这个部分;
cat-consumer
服务端,手机监控数据进行统计分析,构建丰富的统计报表;
cat-alarm
实时报警,提供报表指标的监控告警;
告警生成;
cat-hadoop
数据存储,logview存储至Hdfs;
cat-home
管理端,报表展示、配置管理等;
cat-core
通用的依赖,核心的源码都在这里;
项目配置cat
需求:
在项目固定路径下创建app.properties
src/main/resources_xxx/META-INF/app.properties
src/main/resource_xxx/config/client.xml
app.properties文件:
app.name=xxx // 表示该项目在cat中显示的项目名
client.xml文件--基础:
<config mode="client">
<servers>
<server ip="ip" port="port" http-port="8080"/>
// 配置Cat服务所在的服务器的ip地址;
</servers>
</config>
client.xml文件--域名类型:
<config mode="client">
<servers>
<server host="域名" port="port" http-port

最低0.47元/天 解锁文章
2159

被折叠的 条评论
为什么被折叠?



