点评cat编译单机运行

CAT实时应用监控平台链路监控简介与原理,搭建配置与使用,Spring和Nacos集成代码 CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。 阅读详情

本文参考了https://blog.youkuaiyun.com/d6619309/article/details/53510585 在这个基础上做了一些修改

原来使用cat的版本应该有些老  本文使用的是3.0.0 版本

CAT 是大众点评开源的一套基于java的实时应用监控平台,主要应用于服务中间件框架(MVC 框架、RPC 框架、持久层框架、分布式缓存框架)的监控,为开发和运维提供各项性能指标、健康检查、自动报警等可视化服务

记录美团点评CAT监控平台单机版的编译、安装、部署,搭建平台为win7,其他平台也是相同的做法。

CAT源码地址: dianping/cat

1. 环境准备
git (拉源码)
jdk6+
maven3+
mysql5+ (CAT web后台数据库使用mysql)
tomcat7+ (我们会使用tomcat来跑cat-home)
网上其他博客都说cat的编译不能使用jdk8,然而截止目前-2016-12-07,最新的CAT已经支持使用jdk8进行编译了。当前cat最新版本为1.4.0,网上大部分博客讲述的版本是1.3.6。还有最新的界面好像跟旧版本有些差别。

2. 具体步骤
2.1 获取最新源码
git clone dianping/cat
1
2.2 使用maven构建安装包
使用命令行工具进入cat源码目录并执行以下命令:

mvn install -Dmaven.test.skip=true
1
得到以下输出表示编译成功:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] parent ............................................. SUCCESS [ 1.450 s]
[INFO] cat-client ......................................... SUCCESS [ 16.617 s]
[INFO] cat-core ........................................... SUCCESS [ 18.583 s]
[INFO] cat-hadoop ......................................... SUCCESS [ 3.566 s]
[INFO] cat-consumer ....................................... SUCCESS [ 19.762 s]
[INFO] cat-home ........................................... SUCCESS [02:08 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:08 min
[INFO] Finished at: 2016-11-25T14:07:05+08:00
[INFO] Final Memory: 51M/771M
[INFO] ------------------------------------------------------------------------

cat官方提到部分依赖有可能因为网络问题下载不到,在github上面提供了依赖包供下载:

cat github 官网 branch 选择 mvn-repo,点击右侧按钮Clone or download直接下载依赖zip包,将zip包里面的依赖copy到你的本地maven仓库,然后再执行上面的编译命令即可。

2.3 cat环境配置
注: 前提条件

CAT 安装包已构建
源码所在盘符创建/data/appdatas/cat和/data/applogs/cat目录 (示例所在的具体位置为e:/data/appdatas/cat和e:/data/appdlogs/cat) 比如源码在e盘 就在e盘下创建
这一步主要完成自动化配置cat数据库初始化环境,以及运行所需要的一些配置文件。

 

 cat数据库,还有表结构  自己创建吧 

https://github.com/dianping/cat/tree/master/script 脚本在这里
 在e:/data/appdatas/cat  新增 client.xml、datasources.xml和server.xml (server.xml 暂时看不需要)
2.4 修改配置文件
需要对 /data/appdatas/cat下的配置文件: client.xml、server.xml 做修改。进入本地目录e:/data/appdatas/cat,作如下修改:

client.xml
<?xml version="1.0" encoding="utf-8"?>

http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">
<servers>
<!-- Local mode for development -->
<server ip="127.0.0.1" port="2280" http-port="8080" />
</servers>
</config>

其中http-port指定为tomcat默认端口(8080)

server.xml  (这个我暂时没有使用 bucket会默认创建)
<config local-mode="false" hdfs-machine="false" job-machine="true" alert-machine="false">

<storage local-base-dir="/data/appdatas/cat/bucket/" max-hdfs-storage-time="15" local-report-storage-time="7" local-logivew-storage-time="7">

</storage>

<console default-domain="Cat" show-cat-domain="true">
<remote-servers>127.0.0.1:8080</remote-servers> 
</console>

</config>

注意remote-servers的配置,端口也是tomcat的默认端口

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://139.199.XXX.XXX: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>

 

2.5 tomcat中运行
在cat-home的target子目录里面找到cat-alpha-1.4.0.war(必须成功执行前面的mvn install)

可以如下查找

放到tomcat的webapps目录下并重命名为cat.war

进入tomcat bin目录,打开命令行,执行startup.bat,成功运行cat后,通过以下地址访问cat:

http://localhost:8080/cat/r

cat监控服务最新war包,版本3.0.0 cat监控服务最新war包,版本3.0.0,用于cat监控部署,部署方式参照:https://github.com/dianping/cat/wiki/readme_server 立即下载

相关推荐

路径规划:D*Lite寻路算法详解

D*Lite详解目录

mkr67n的博客 2万+

二、美团大众点评CAT监控系列文章---CAT监控的服务端配置

二、美团大众点评CAT监控系列文章---CAT监控的服务端配置

ratel的博客 3437

Claude Code vs Codex

Claude Code 提供了一个生产就绪(production-ready)的实现,包含良好的错误处理、优雅的关闭逻辑、详细注释和文档,以及内置测试。Claude Code 输出了一个可运行的 Next.js + TypeScript 前端,但错过了一些设计里的黄色主题元素;Codex 则生成自己的版本,没有导出设计中的图片,也没严格遵照设计主题。Codex 完成同样功能,但更简洁直接,文档和注释少一些但功能达标。任务都用同样的提示,使用 TypeScript 实现,并在一天内完成。

weixin_49869937的博客 2387

springboot集成点评cat监控

1. 引包 <!-- 点评cat--> <dependency> <groupId>com.dianping.cat</groupId> <artifactId>cat-client</artifactId> <version>3.0.0</version> </dependency> 2. 引入cat的核心过滤器 import com.dianping.cat

叶子来啦 1766

解密CANoe数据回放:从BLF到ASC的格式转换与优化策略

本文深入解析CANoe数据回放中BLF与ASC格式的转换与优化策略,帮助工程师高效处理汽车电子测试数据。详细介绍了两种格式的特性、转换方法及性能优化技巧,包括CANoe内置功能、命令行自动化和第三方工具应用,提升故障诊断和系统验证效率。

weixin_28331555的博客 536

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5中间件的完整流程,包括环境准备、依赖调整、Web.xml版本适配、部署配置优化及常见问题解决方案。特别针对信创改造需求,提供了排除Tomcat依赖、处理BES专用starter等实用技巧,帮助开发者顺利完成国产中间件迁移。

weixin_30825581的博客 1098

大众点评CAT开源监控系统剖析

参考文档: 大众点评的实时监控系统分析(一) CAT_source_analyze 透过CAT,来看分布式实时监控系统的设计与实现 深度剖析开源分布式监控CAT [分布式监控CAT] Client端源码解析 大众点评Cat--架构分析 大众点评Cat--Server模块架构分析 Plexus,Spring之外的IoC容器 plexus使用(一) Spring Clo...

weixin_30500289的博客 1029

应用处理器(AP)、系统级芯片(SoC)与微控制器(MCU)的区别与联系

应用处理器(AP)、系统级芯片(SoC)与微控制器(MCU)的区别与联系

a_zxswer的博客 1692

服务监控CAT的使用

文章目录什么是CATCAT报表介绍下载和发布服务 什么是CAT CAT是由大众点评开源的一款调用链监控系统,基于Java开发的。 优点:聚合报表丰富,中文支持好,国内案例多。 缺点:具有代码侵入性 CAT报表介绍 报表名称 报表内容 Transaction报表 一段代码的运行时间、次数、比如URL/cache/sql执行次数相应时间 Event报表 一段代码运行次数,比如出现一次异常 Problem报表 根据Transaction/Event数据分析出系统可能出现的一次慢程序 H

weixin_43790613的博客 5187

095、PCIE物理层测试模式:从信号眼图到误码率实战

本文介绍了PCIe物理层测试模式的调试方法和实战经验。重点解析了环回测试、合规性测试和静默模式的应用场景及配置要点,分享了信号眼图分析、误码率测试和接收端验证的实用技巧。作者结合自身调试经历,强调物理层测试对排查信号完整性问题的重要性,建议在量产前进行基础测试,并提醒注意芯片勘误和测试模式切换等易错点。通过合理使用测试模式,可显著提高PCIe链路调试效率,确保物理层稳定可靠。

z534437748的博客 60

【Python机器学习】主成分分析(PCA):高维数据的“瘦身术“

主成分分析(PCA)的历史可以追溯到1901年,当时Karl Pearson首次提出了这个概念。在计算机还不存在的年代,PCA是一个纯粹的数学构想,用来简化多变量数据的分析。几十年后,当计算机出现时,PCA成为了数据分析中最早实现的算法之一。从那时起,超过一个世纪的发展中,PCA一直保持着其核心的理论框架和实用价值,这本身就是对这个方法深刻科学性的证明。在现代深度学习时代,许多人可能会认为PCA已经过时了。但事实恰好相反。

nmdbbzcl的博客 981

一、美团大众点评CAT监控系列文章---CAT简介以及和springboot的集成

springboot项目集成大众点评cat,这是一个系列的文章。

ratel的博客 1万+

【LLM数据篇】预训练数据集+指令生成sft数据集

在《Aligning Large Language Models with Human: A Survey》综述中对LLM数据分类为典型的人工标注数据、self-instruct数据集等 优秀的开源sft数据集:alpaca_data、belle、千言数据集、firefly、moss-003-sft-data多轮对话数据集等 文章目录 note 构造指令实例的3种方式 sft:Aligning Large Language Models with Human: A Survey Alpaca 1. self

发现问题,并解决问题,批判性思维 1万+

点评cat单机部署

环境: 1.windows/linux 2.maven 3.+ 3.mysql:5.7 4.jdk 1.8 5.tomcat 8.+ 1.拉取源码: 1.github地址:https://github.com/dianping/cat 2.解压缩,拷贝cat-master到任意位置 3.在tomcat所在盘符,创建/data/appdatas/cat,/data/datalogs/cat 两个文件夹,并开放读写权限 4.将server.xml,client.xml,datasources.xml

z69183787的专栏 622

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CAT链路追踪从入门到实战(看这一篇就够了)

1、为什么要学习?从单体架构到微服务架构的演变, 一个业务请求往往会流转多个服务, 大型互联网产品服务架构尤为复杂,腾讯的抢红包服务, 阿里的交易支付服务, 可能就流转成百上千个服务节点, 面对众多服务, 如何监控管理?服务请求一旦出现问题, 如何快速定位问题?如何保障服务的高可用, 做到全面的监控与预警?如何分析统计服务的运行状况?看下链路监控产品如何解决这些问题。2、什么是CAT?CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。

Java全能学习+面试指南 3204

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

美团CAT服务端安装部署(单机版)

记录美团点评CAT监控平台单机版的编译、安装、部署,搭建平台为win7,其他平台也是相同的做法。

CrazyPig的技术博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

保姆级cat系统搭建过程

试了其他的文档和官方文档,依然有些头晕,于是自己写了一篇文章,记录自己的搭建过程。这是一次失败的搭建,按照其他文档跟官网文档,并没有搭建起来一个可用的,这官网文档质量跟代码的优秀不匹配啊感觉(打死不承认技术菜)...

sunican的专栏 1788

JavaEE企业级实战项目 智牛股第二天 CAT链路监控和Sentinel

交易平台 - Day 2 学习目标 目标1: CAT链路监控简介与原理 目标2: CAT搭建配置与使用 目标3: Sentinel简介与原理 目标4: Sentinel配置与使用 第1章 CAT链路监控 1. 目标 了解CAT链路监控平台 了解CAT链路监控机制与基本原理 2. 分析 背景 简介 优势 功能报表 Google Dapper分布式跟踪系统理论 Dapper部署架构 链路监控机制 CAT的架构设计 3. 讲解 3.1 背景 从单体架构到微服务架构的演变, 一个业务请求往往会流转多个服务,

fegus的博客 715

Centos 7部署大众点评CAT(二)——双服务器部署

在单机上部署CAT,只是在做实验,在生产环境则不可能只用单台服务器监控多个应用。 下面简单介绍一下双服务器的部署,各位有更多硬件资源作为监控服务端的朋友,如果对CAT集群有兴趣,可以参看这篇拙作。 资源准备: 服务器2台: 10.113.130.111 10.113.130.112 数据库1台: 10.113.130.115,安装MySQL 5.7 1. 安装MySQL好数...

weixin_33712987的博客 181

大众点评 CAT 搭建

接触过一段时间的大众点评CAT框架,这是一个监测微服务的RPC框架,有兴趣的同学可以去了解一下 首先是服务端的配置: 服务端那一块需要一个mysql数据库,然后从github上面拉取源码可以拿到数据库的初始化脚本,然后编译一下源码可以拿到war包,具体可以参考流程https://github.com/dianping/cat/wiki ,服务端那一块的消息。 ...

roadsides的博客 1100

Cannot resolve com.dianping.cat:cat-client:3.0.0

Cannot resolve com.dianping.cat:cat-client:3.0.0 CAT总体介绍 CAT(Central Application Tracking)是基于Java开发的实时应用监控平台,为美团点评提供了全面的监控服务和决策支持。 CAT作为美团点评基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为美团点评各业务线提供系统的性能指标、健康状况、基础告警等。 如果发现cat的war打包不通过,CAT所需要依赖jar都.

爱笑才不是傻帽的博客 4792

CAT监控系统搭建与使用(V3.0.0)

效果图 搭建 https://github.com/dianping/cat git clone https://github.com/dianping/cat.git 创建两个目录并赋予权限 mkdir -p /data/appdatas/cat mkdir -p /data/applogs/cat chmod -R 777 /data 然后先到mvn-repo分支将...

吃四碗饭的嘤嘤怪的博客 3919

springboot2.1.3,集成cat,本人多次测试,可以运行

1,maven依赖,少了一个,你会出现各种报错 <!-- cat --> <dependency> <groupId>com.dianping.cat</groupId> <artifactId>cat-client</artifactId> <version>3.0.0</version> </dependency> <dependency> &lt

liuxianwen1990的博客 585

美团CAT客户端集成

背景: Cat Java 客户端支持 JDK 1.6 及以上版本。 1.添加依赖 maven项目 在pom.xml 中引入如下内容: <dependency> <groupId>com.dianping.cat</groupId> <artifactId>cat-client&l...

留一手的博客 3471
上一篇: java两个线程交替打印1212 或者完成各自的工作
下一篇: jsoup解析html页面
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值