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例子相关推荐

  1. 帆软FineReport本地部署springboot

    帆软FineReport本地部署springboot 前言 下载 创建项目 配置tomcat 运行 服务器连接 前言 我使用的版本是11.0.6,因为菜单栏字体小于是下载了jdk11的设计器 官方文档 ...

  2. 三、美团大众点评CAT监控系列文章---Springboot集成CAT并实现邮件告警

    文章目录 一.配置过程 二.相关的参考文档 三.系列文章 一.配置过程 登录自己的cat服务端 默认登录用户名和密码都是 catadmin添加一个监控规则: 如下面的监控规则就是说,如果在一分钟以内访 ...

  3. 【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目

    Docker 采用 Dockerfile 安装 jdk11.0.3 并部署SpringBoot项目实例 1.去Oracle官网提前下载好所需的 jdk,linux版本 各个版本jdk下载 - Orac ...

  4. GTX1660Ti 本地部署 Stable Diffusion踩坑记录

    踩坑记录 通过GitHub以及csdn开始安装 安装Anaconda,编译器以及CUDA.Cudnn 编译器 CUDA与Cudnn安装,**涉及电脑显卡的版本配置问题** 本地部署 踩坑实录 常见问题 ...

  5. 【踩坑】cat3.x服务端部署, springboot客户端接入

    [踩坑]cat3.x服务端部署, springboot客户端接入 前言 服务器部署问题 1. 数据库连不上 2. 不要创建server.xml 客户端注册问题 1. client.xml信息错误 2. ...

  6. SpringCloud DataFlow — 0. 本地部署

    SpringCloud DataFlow - 0. 本地部署部署 SpringCloud DataFlow - 1. 自定义Processor SpringCloud DataFlow - 2. 自定 ...

  7. CAT3.0的集群部署

    转载 https://www.jianshu.com/p/13d9de1f7fe5 CAT安装环境 CentOS 6.5Java 6,7,8,服务端推荐是用jdk7的版本,客户端jdk6.7.8都支持 ...

  8. easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案

    easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案 参考文章: (1)easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0 ...

  9. Exceptionless 5.0.0本地Docker快速部署介绍

    在之前我有专门写两篇文章介绍过Exceptionless这款开源日志项目的使用和部署,但是当时是基于4.1.0版本(2017年的release),时隔两年多Exceptionless也推出了5.0.0 ...

最新文章

  1. python怎么安装包-怎么安装python包
  2. 你知道面试官是如何刷人的吗
  3. 2008 年 十大预测的总结 (只对了一半左右)
  4. 如何从一张图片里取出其中一部分_如何鉴别坑人的锌合金龙头
  5. Linux基本操作——VI和VIM
  6. Spring课程 Spring入门篇 总结
  7. IP互动电视的坚强后盾
  8. 二叉树进阶之寻找一棵二叉树中的最大二叉搜索子树
  9. SPD中赋值连接字段
  10. WAP调用微信支付https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1
  11. DSP入门应该懂得57个问题
  12. ubuntu系统安装完显卡驱动出现黑屏和登录死循环的解决方法(新增惠普暗夜精灵7-3070显卡解决方法)
  13. *明确插件的功效*千千静听听音效插件使用介绍及相关下载
  14. 华为云学院学习文档如何下载
  15. centos离线安装(升级)nvidia显卡驱动及cuda10.2
  16. linux数字对应的字母,Linux中的权限表示:字母表示和数字表示
  17. 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】
  18. 微信群里如何屏蔽某一个人的发言
  19. 快的买大黄蜂是福是祸?
  20. 关于进制计算的公式(转换为十进制)

热门文章

  1. xiunobbs装插件
  2. 2023最新酷酷资源社同款Xiuno模板源码/知乎蓝魔改版源码+附完整全套插件
  3. 解决电脑端微信浏览器不支持vue、axios等问题
  4. 安利几本好看的书给你
  5. python pdf提取数据_python从PDF中提取数据的示例
  6. WINDOWS下输入法中英文切换
  7. C# winform表格datagridview行高自动设置问题
  8. 沙特阿美以246亿元收购荣盛石化10%股份,还将在中国东北建设大型炼化一体化项目...
  9. 你是去上大学,别让大学上了你
  10. 分享在Linux下编译Android源代码并修改调试系统自带应用的方法