Cat3.0.0监控本地部署+springboot接入cat例子
Cat监控本地部署
- 说明
- 目标
- 前提
- cat.war和sql脚本
- 源码下载
- 编译
- sql脚本----mysql这里就配置完了
- 部署cat
- springboot程序接入cat
- win10本地配置
- my-cat-demo项目
- pom.xml
- resources/META-INF/app.properties
- CatFilterConfigure.java
- MainApp.java
- CatServiceImpl.java
- 运行
- 可能导致报错的原因
说明
目标
1.192.168.10.133上安装mysql,新建数据库cat(cat的数据保存地方)
2.192.168.10.132上安装tomcat,运行cat.war
3.win10本地的idea运行springboot项目,cat日志可以在 http://192.168.10.132/cat上看到
前提
- jdk1.8
- mysql5.7.22,安装参考:https://blog.csdn.net/sndayYU/article/details/96450591;虚拟机参考https://blog.csdn.net/sndayYU/article/details/96745748
- win10已安装maven,idea等
cat.war和sql脚本
源码下载
https://github.com/dianping/cat/releases
https://codeload.github.com/dianping/cat/zip/refs/tags/v3.0.0
编译
mvn clean install -Dmaven.test.skip=true
编译后将…\cat-3.0.0\cat-home\target\cat-alpha-3.0.0.war 改名为 cat.war
sql脚本----mysql这里就配置完了
mysql新建数据库cat,运行…\cat-3.0.0\script\CatApplication.sql
部署cat
1.新建目录/data/appdatas/cat、/data/applogs/cat
2.新建文件/data/appdatas/cat/client.xml
<?xml version="1.0" encoding="utf-8"?>
<config mode="client"><servers><server ip="192.168.10.132" port="2280" http-port="8080"/></servers>
</config>
3.vim /data/appdatas/cat/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><![CDATA[jdbc:mysql://192.168.10.133:3306/cat]]></url> <!-- 请替换为真实数据库URL及Port --><user>root</user> <!-- 请替换为真实数据库用户名 --><password>123456</password> <!-- 请替换为真实数据库密码 --><connectionProperties><![CDATA[useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&socketTimeout=120000]]></connectionProperties></properties></data-source>
</data-sources>
4.赋予/data权限777
5.上传tomcat到/root, cat.war上传到/root/apache-tomcat-8.0.28/webapps
6.运行
nohup /root/apache-tomcat-8.0.28/bin/catalina.sh run &
7.访问192.168.10.132:8080/cat, 得到下面结果,会有报错“出问题CAT的服务端:[127.0.0.1]"
cat浏览器界面上报错“出问题CAT的服务端:[127.0.0.1]"
下面进行配置cat:
1.点击configs进行配置;
2.登录界面:admin/admin
3.点击左边 全局系统配置 -> 服务端配置 -> 修改remote-servers和server节点的id为192.168.10.132,提交
4.客户端配置 -> 把所有的127.0.0.1改为192.168.10.132即可
最终,cat成功部署了
springboot程序接入cat
win10本地配置
D:\data\appdatas\cat\client.xml
<config mode="client"><servers><server ip="192.168.10.132" port="2280" http-port="8080"/></servers>
</config>
my-cat-demo项目
pom.xml
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><!-- 继承spring boot的starter --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.5.RELEASE</version></parent><dependencies><!-- 添加web starter的依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.dianping.cat</groupId><artifactId>cat-client</artifactId><version>3.0.0</version></dependency></dependencies>
resources/META-INF/app.properties
app.name=my-cat-demo
CatFilterConfigure.java
import com.dianping.cat.servlet.CatFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;@Component
public class CatFilterConfigure {@Beanpublic FilterRegistrationBean catFilter() {FilterRegistrationBean registrationBean = new FilterRegistrationBean();CatFilter filter = new CatFilter();registrationBean.setFilter(filter);registrationBean.addUrlPatterns("/*");registrationBean.setName("my-cat-filter");registrationBean.setOrder(1);return registrationBean;}
}
MainApp.java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@SpringBootApplication
public class MainApp {@Autowiredprivate CatServiceImpl catServiceImpl;public static void main(String[] args) {SpringApplication.run(MainApp.class, args);}@GetMapping("/hello")public String hello() {return catServiceImpl.getHello();}
}
CatServiceImpl.java
import com.dianping.cat.Cat;
import org.springframework.stereotype.Service;@Service
public class CatServiceImpl {public String getHello() {Cat.logEvent("catType1", "catName1");Cat.logError(new Exception("this is a cat error log"));return "hello world!";}
}
运行
说明本地iwin10 idea上的springboot项目能成功把日志写到服务器上的cat上了!
可能导致报错的原因
- 服务端的时间和程序的不一致,也可能导致cat监控没有日志
Cat3.0.0监控本地部署+springboot接入cat例子相关推荐
- 帆软FineReport本地部署springboot
帆软FineReport本地部署springboot 前言 下载 创建项目 配置tomcat 运行 服务器连接 前言 我使用的版本是11.0.6,因为菜单栏字体小于是下载了jdk11的设计器 官方文档 ...
- 三、美团大众点评CAT监控系列文章---Springboot集成CAT并实现邮件告警
文章目录 一.配置过程 二.相关的参考文档 三.系列文章 一.配置过程 登录自己的cat服务端 默认登录用户名和密码都是 catadmin添加一个监控规则: 如下面的监控规则就是说,如果在一分钟以内访 ...
- 【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目
Docker 采用 Dockerfile 安装 jdk11.0.3 并部署SpringBoot项目实例 1.去Oracle官网提前下载好所需的 jdk,linux版本 各个版本jdk下载 - Orac ...
- GTX1660Ti 本地部署 Stable Diffusion踩坑记录
踩坑记录 通过GitHub以及csdn开始安装 安装Anaconda,编译器以及CUDA.Cudnn 编译器 CUDA与Cudnn安装,**涉及电脑显卡的版本配置问题** 本地部署 踩坑实录 常见问题 ...
- 【踩坑】cat3.x服务端部署, springboot客户端接入
[踩坑]cat3.x服务端部署, springboot客户端接入 前言 服务器部署问题 1. 数据库连不上 2. 不要创建server.xml 客户端注册问题 1. client.xml信息错误 2. ...
- SpringCloud DataFlow — 0. 本地部署
SpringCloud DataFlow - 0. 本地部署部署 SpringCloud DataFlow - 1. 自定义Processor SpringCloud DataFlow - 2. 自定 ...
- CAT3.0的集群部署
转载 https://www.jianshu.com/p/13d9de1f7fe5 CAT安装环境 CentOS 6.5Java 6,7,8,服务端推荐是用jdk7的版本,客户端jdk6.7.8都支持 ...
- easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案
easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案 参考文章: (1)easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0 ...
- Exceptionless 5.0.0本地Docker快速部署介绍
在之前我有专门写两篇文章介绍过Exceptionless这款开源日志项目的使用和部署,但是当时是基于4.1.0版本(2017年的release),时隔两年多Exceptionless也推出了5.0.0 ...
最新文章
- python怎么安装包-怎么安装python包
- 你知道面试官是如何刷人的吗
- 2008 年 十大预测的总结 (只对了一半左右)
- 如何从一张图片里取出其中一部分_如何鉴别坑人的锌合金龙头
- Linux基本操作——VI和VIM
- Spring课程 Spring入门篇 总结
- IP互动电视的坚强后盾
- 二叉树进阶之寻找一棵二叉树中的最大二叉搜索子树
- SPD中赋值连接字段
- WAP调用微信支付https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1
- DSP入门应该懂得57个问题
- ubuntu系统安装完显卡驱动出现黑屏和登录死循环的解决方法(新增惠普暗夜精灵7-3070显卡解决方法)
- *明确插件的功效*千千静听听音效插件使用介绍及相关下载
- 华为云学院学习文档如何下载
- centos离线安装(升级)nvidia显卡驱动及cuda10.2
- linux数字对应的字母,Linux中的权限表示:字母表示和数字表示
- 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】
- 微信群里如何屏蔽某一个人的发言
- 快的买大黄蜂是福是祸?
- 关于进制计算的公式(转换为十进制)
热门文章
- xiunobbs装插件
- 2023最新酷酷资源社同款Xiuno模板源码/知乎蓝魔改版源码+附完整全套插件
- 解决电脑端微信浏览器不支持vue、axios等问题
- 安利几本好看的书给你
- python pdf提取数据_python从PDF中提取数据的示例
- WINDOWS下输入法中英文切换
- C# winform表格datagridview行高自动设置问题
- 沙特阿美以246亿元收购荣盛石化10%股份,还将在中国东北建设大型炼化一体化项目...
- 你是去上大学,别让大学上了你
- 分享在Linux下编译Android源代码并修改调试系统自带应用的方法