1介绍
CAT 简介
- CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
- CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
- CAT 很大的优势是它是一个实时系统,CAT 大部分系统是分钟级统计,但是从数据生成到服务端处理结束是秒级别,秒级定义是48分钟40秒,基本上看到48分钟38秒数据,整体报表的统计粒度是分钟级;第二个优势,监控数据是全量统计,客户端预计算;链路数据是采样计算。
Cat 产品价值
- 减少故障发现时间
- 降低故障定位成本
- 辅助应用程序优化
Cat 优势
- 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中
- 全量数据:全量采集指标数据,便于深度分析故障案例
- 高可用:故障的还原与问题定位,需要高可用监控来支撑
- 故障容忍:故障不影响业务正常运转、对业务透明
- 高吞吐:海量监控数据的收集,需要高吞吐能力做保证
- 可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统
2 git地址
3 操作步骤
在cat目录下有docker文件夹,这里需要一些docker的知识,简单说就是已经打包好了docker相关配置,只要运行docker-compose.yml这个文件就能直接部署成功,当然本地得有docker环境,他会直接部署mysql数据,和一个cat服务 2个imge,其他配置可以详见这个文件夹。
使用 命令构建
# docker-compose up -d
构建后 直接访问
使用admin/admin登录
进入【服务端配置】页面修改IP地址
链接地址:http://127.0.0.1:8080/cat/s/config?op=serverConfigUpdate
可以改配置地址
具体配置文章:https://www.cnblogs.com/xiangsikai/p/12010876.html
解决错误1
确保\data\appdatas\cat和\data\applogs\cat 两个目录有写入权限
解决错误2
[08-10 17:43:18.018] [INFO] [cat] Cat is lazy initialized!
配置cat需要几个配置文件,可以用从github地址上下载的项目的script目录下找到。分别是Cat.sql(mysql的建表语句),datasources.xml(cat数据库的配置文件),client.xml(客户端的配置文件),server.xml(服务端的配置文件)。
将client.xml文件放在/data/appdatas/cat/目录下,如果是windows环境,则在tomcat运行的盘,新建/data/appdatas/cat/目录,将client.xml文件放入
解决问题3
注意服务器端客户端路由配置,配置的地址是服务器端地址不是客户端地址,否则会导致无法建立连接
<?xml version="1.0" encoding="utf-8"?>
<router-config backup-server="192.168.0.215" backup-server-port="2280">
<default-server id="192.168.0.215" weight="1.0" port="2280" enable="true"/>
<network-policy id="default" title="默认" block="false" server-group="default_group">
</network-policy>
<server-group id="default_group" title="default-group">
<group-server id="192.168.0.215"/>
</server-group>
<domain id="cat">
<group id="default">
<server id="192.168.0.215" port="2280" weight="1.0"/>
</group>
</domain>
<domain id="dx-cdbiz">
<group id="default">
<server id="192.168.0.215" port="2280" weight="1.0"/>
</group>
</domain>
</router-config>
文章评论