项目优化之监控cat准备

事前准备

参考: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.65.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值