参考:https://github.com/dianping/cat
问题:
1、如何实时查看线上接口的性能,包括压测,接口太慢如何定位?
2、如何实时统计线上流量以及接口调用量?
3、线上接口可用率达不到100%,如何进行告警?
4、线上服务器 缓存,jvm内存,GC 如何进行实时监控?
.....
带着这些疑问,我们找到了大众点评的Cat,有了Cat这些问题都可以迎刃而解!接下来我们将介绍Cat的简单使用
环境:jdk7,git,maven,mysql
一、下载源码
git clone https://github.com/dianping/cat
二、maven打包安装
mvn clean install -DskipTests
#此步骤将动态生成java代码提供给项目使用
三、数据库环境配置
mvn cat:install
#中间提示输入数据库连接地址 数据库连接用户名和密码
#eg:jdbc:mysql://192.168.0.149:3306
#用户名 root 密码 root
#若提示 /data/appdatas/cat 目录不存在 手动添加即可 mkdir -p /data/appdatas/cat
四、修改配置
cd /data/appdatas/cat
#可以看到生成的3个xml文件 client.xml server.xml dataSource.xml
#顾名思义 分别为客户端配置 服务端配置 数据库配置 因为cat本身既是服务端也是客户端 所以需要两个文件都配置
#client.xml
<?xml version="1.0" encoding="utf-8"?>
<config mode="client" xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">
<servers>
<server ip="192.168.0.130" port="2280" http-port="8080" />
</servers>
</config>
#server.xml
<?xml version="1.0" encoding="utf-8"?>
<config local-mode="true" hdfs-machine="false" job-machine="false" alert-machine="true">
<storage local-base-dir="/data/

本文详细介绍了如何通过大众点评开源的Cat工具实时监控接口性能、流量、可用率,配置告警机制,以及进行GC和内存监控。从下载源码到部署和配置,再到客户端接入和监控结果查看,全面解答了开发者疑问。

2294

被折叠的 条评论
为什么被折叠?



