项目优化之监控cat实战

服务运行问题

解压缩cat.zip

问题1:

描述:
	解压cat.zip出现:
	cat-3.0.0\lib\cpp\src\ccat - 以管理员身份运行 Bandizip 并创建符号链接.
	cat-3.0.0\lib\cpp\src\lib - 以管理员身份运行 Bandizip 并创建符号链接.
	cat-3.0.0\lib\python\lib - 以管理员身份运行 Bandizip 并创建符号链接.
分析:
	在 Windows 操作系统中,“以管理员身份运行”指的是使用管理员级别的权限来执行某个程序,这通常用于需要对系统进行更改或访问受保护资源的情况
	符号链接(Symbolic Link,简称 Symlink)是一种文件系统特性,它允许一个文件或者目录在不同的位置出现,实际上只是指向同一个文件系统的入口。
	如果你想要创建符号链接,通常会使用命令行工具如 mklink(Windows 版本的命令),并且确实需要管理员权限来执行这个命令。
解决:
	将Bandizip使用管理员权限打开,然后再解压cat.zip;

appdatas文件问题

描述:
	安装cat过程中,目录data/appdatas/cat 和 data/applogs/cat 配置
解决:
	与tomcat项目之间的关系为:
	tomcat:D:\xx\tomcat\apache-tomcat-9.0.17\apache-tomcat-9.0.17
	两个文件:D:\data\appdatas\cat 和 D:\data\applogs\cat

Error when try connecting to /127.0.0.1:2280

描述:
	在日志中描述,即D:\data\applogs\cat文件中;
	Error when try connecting to /127.0.0.1:2280
分析:
	给datasource.xml配置文件的url添加<![CDATA[]]>
	<url><![CDATA[jdbc:mysql://127.0.0.1:3307/catdb]]></url>  

error when connect cat server config url

描述:
	error when connect cat server config url http://127.0.0.1:8080/cat/s/router?domain=cat&ip=172.23.16.1&op=json
分析:
	需要将client.xml文件的server ip不能是127.0.0.1 而得是内网ip 但是修改之后,仍旧显示拒绝连接;
	排查过程:
		查看CAT服务的状态;netstat -ano | findstr "2280"
		检查网络联通性;ping ip
		测试端口连接情况:telnet ip port
		查看端口8080是否被监听;netstat -ano | findstr "8080"	
		检查jdk环境变量;
		检查tomcat环境变量;// 添加环境变量;https://blog.youkuaiyun.com/Manta_ss/article/details/107541328
		修改tomcat配置文件中的端口号,从8080改成80,即将D:\xxx\tomcat\apache-tomcat-9.0.17\apache-tomcat-9.0.17\conf\server.xml文件中的服务端口号从8080改成80;
		修改hosts文件;将C:\Windows\System32\drivers\etc 文件中的127.0.0.1前面的#号删除;
结果:
	可以顺利访问cat服务;

选择其他功能报500

问题描述:选择功能报500错误
在这里插入图片描述
在这里插入图片描述

分析:
	错误日志为:
	Error occured when handling uri: /cat/r/t
	java.lang.RuntimeException: Error occured during handling outbound action(t)
	
	点击页面的configs,出现登录窗口,CAT管理员默认账密是admin-admin;
	
	通过上述点击configs,实现登录之后,选择页面左侧的选项就不报错了。但是不是之前的功能点模块;
	页面左侧是:项目配置信息;应用监控配置;应用告警配置;全局系统配置
	
	该问题通过修改tomcat的端口号得到解决;
		修改tomcat配置文件中的端口号,从8080改成80,即将D:\xxx\tomcat\apache-tomcat-9.0.17\apache-tomcat-9.0.17\conf\server.xml文件中的服务端口号从8080改成80; 将该过程维持8080,不改成80

Dashboard显示:出问题的CAT

描述:
	访问http://12.0.0.1:8080/cat/r/ 的dashboard 出现如下内容:
	出问题CAT的服务端:[127.0.0.1]
分析:
	视频讲解中也出现该问题了。
	https://www.bilibili.com/video/BV1m64y127f3?spm_id_from=333.788.videopod.episodes&vd_source=c901ae3ff497a02016ba7bada52b2e3b&p=8
参照该博客修改:
	https://blog.csdn.net/sndayYU/article/details/108256438

端口80和端口8080

80端口;
	是http协议的默认端口,使用浏览器就是默认80端口如访问百度https://www.baidu.com:80,不过80可以省略
8080端口:
	一般是连接代理服务器的端口;
	代理是什么?浏览器客户端——代理——服务器
	代理在我们与服务器之间,我们与服务器通信的数据要经过代理。我们常见的代理可以是抓包软件burpsuite
	开启burp的proxy代理功能要配置相应的端口,就是8080端口。

无前兆异常

描述1java.lang.NullPointerException
        at com.dianping.cat.consumer.state.model.transform.BaseVisitor.visitStateReport(BaseVisitor.java:39)
        at com.dianping.cat.report.task.DefaultRemoteServersUpdater.buildServers(DefaultRemoteServersUpdater.java:53)
        at com.dianping.cat.report.server.ServersUpdaterManager$1.handle(ServersUpdaterManager.java:57)
        at com.dianping.cat.task.TimerSyncTask$1.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值