调用链监控 CAT 之 入门
2019-05-04 09:40:11来源:博客园 阅读 ()
【学习笔记】
简介
CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。
优势
- 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中。
- 全量数据:全量采集指标数据,便于深度分析故障案例。
- 高可用:故障的还原与问题定位,需要高可用监控来支撑。
- 故障容忍:故障不影响业务正常运转、对业务透明。
- 高吞吐:海量监控数据的收集,需要高吞吐能力做保证。
- 可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统。
开源产品比较
快速上手
本地部署
步骤1:部署tomcat
准备一个tomcat,修改 tomcat conf 目录下 server.xml,防中文乱码。
步骤2:程序对于/data/目录具体读写权限(重要)
-
Linux
- 要求/data/目录能进行读写操作,如果/data/目录不能写,建议使用linux的软链接链接到一个固定可写的目录。
- 此目录会存一些CAT必要的配置文件以及运行时候的数据存储目录。
-
CAT支持CAT_HOME环境变量,可以通过JVM参数修改默认的路径。
- Windows
对程序运行盘下的/data/appdatas/cat和/data/applogs/cat有读写权限。例如cat服务运行在e盘的tomcat中,则需要对e:/data/appdatas/cat和e:/data/applogs/cat有读写权限。
步骤3: 配置/data/appdatas/cat/client.xml ($CAT_HOME/client.xml)
此配置文件的作用是所有的客户端都需要一个地址指向CAT的服务端。
步骤4: 安装CAT的数据库
下载cat源码包:https://codeload.github.com/dianping/cat/
解压后,数据库的脚本文件为 script/CatApplication.sql
步骤5: 配置/data/appdatas/cat/datasources.xml($CAT_HOME/datasources.xml)
步骤6: war打包
官方下载:http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/3.0.0/cat-home-3.0.0.war
重命名为cat.war进行部署,注意此war是用jdk8,服务端请使用jdk8版本
步骤7: war部署
- 将上一步打包的war包部署到本机tomcat的webapps下。
- 启动tomcat,打开控制台的URL,http://127.0.0.1:8080/cat/s/config?op=routerConfigUpdate 默认用户名:admin 默认密码:admin 。
- 配置客户端路由。
提交后,重启tomcat,访问http://127.0.0.1:8080/cat,出现如下界面,说明搭建成功。
测试
安装jar包
进入cat源码包的 lib/java/jar ,将cat-client-3.0.0.jar 包 安装到本地maven仓库。
创建工程
创建一个springboot 工程,关键代码如下。
pom.xml
app.properties
需要在你的项目中创建 src/main/resources/META-INF/app.properties 文件, 并添加如下内容:
appkey 只能包含英文字母 (a-z, A-Z)、数字 (0-9)、下划线 (_) 和中划线 (-)
application.yml
启动类
请求 http://localhost:8760/hi
请求 http://localhost:8760/error
查看监控信息
进入 cat 控制台,点击 Transaction 按钮 ,之后点击全部,会看到有哪些客户端,如图:
点击客户端 cat-simple ,出现如图:
如上图,可以清晰的看到 请求的 总个数(tatal)、均值(avg)、最大/最小(max/min)、标准差(std)等,其他都比较直观,标准差稍微复杂一点,大家自己可以推演一下怎么做增量计算。那集合运算,比如95线(表示95%请求的完成时间)、999线(表示99.9%请求的完成时间)
点击 “log View” 可以查看 错误信息,如图:
版权声明:本文为转载文章,原文地址:https://www.cnblogs.com/huanchupkblog/p/10687680.html
原文链接:https://www.cnblogs.com/haima1949/p/10808640.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:java自动包装与解包
- Spring系列.ApplicationContext接口 2020-06-11
- java环境教程:Tomcat下载,安装,设置为Windows服务,启动 2020-06-09
- Idea实现SpringBoot外置Tomcat的Web项目热部署(包含静态文 2020-06-04
- java方法句柄-----1.方法句柄类型、调用 2020-05-28
- 架构设计 | 缓存管理模式,监控和内存回收策略 2020-05-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash