一、CAT简介CAT(CentralApplicationTracking)是美团点评基于Java开发的开源分布式实时监控系统。美团点评基础设施部希望在基础存储、高性能通信、大规模在线访问、服务治理、实时监控、容器化、集群智能调度等领域提供业界领先的统一解决方案。CAT目前在美团点评,其产品定位是应用层统一监控组件,广泛应用于中间件(RPC、数据库、缓存、MQ等)框架,提供系统性能指标、健康度等服务各业务线状态、实时告警。二、部署环境Windows7CAT3.0Java8Tomcat8.5Maven3MySQL5.7内网IP:192.168.1.111三、开始部署1、下载CAT源码gitclonehttps://github.com/dianping/cat.git2、初始化数据库在MySQL中创建cat数据库,然后执行script/Cat.sql中的SQL语句。3、创建配置文件在Tomcat所在磁盘创建/data/appdatas/cat文件夹,然后创建/data/appdatas/cat/client.xml文件,写入如下内容:其中,192.168.1.111改成你电脑的内网IP,2280是CAT服务器默认接受数据的端口,不可修改,http-port是Tomcat启动的端口,默认是8080,建议使用默认端口。然后创建/data/appdatas/cat/datasources.xml文件,写入如下内容:31s10m1000com.mysql.jdbc.Driverrootroot其中,需要替换的是:数据库IP、端口、用户名和密码4.CATwar部署使用Maven构建ATwar:mvncleaninstall-DskipTestsbuild成功后,将cat-home/target/cat-alpha-3.0.0.war重命名为cat.war,复制到Tomcat的webapps中,启动tomcat。5、修改路由配置访问http://192.168.1.111:8080/cat/s/config?op=routerConfigUpdate,默认用户名:admin默认密码:admin,修改客户端路由配置:配置说明:backup-server属性:设置为当前服务器的外网IP地址,端口固定为2280default-server属性:定义可以重定向的路由地址,可以设置多个default-server的id属性配置可路由的cat-home服务IP地址,端口固定为2280;如果需要禁用路由地址,可以设置enable为falsenetwork-policy,这里可以配置多个不同的网段,表示该网段使用server-group的cat节点。这里的主要作用是当cat部署在多个机房时,可以将cat分成多个子集群,然后多个子集群分别处理不同的client,避免跨专线访问domainid=这部分cat主要是用于自定义路由。当发现某些项目数据量特别大,或者其他场景时,可以将这些域的监控请求隔离出来,单独处理。6、修改服务器配置,访问http://192.168.1.111:8080/cat/s/config?op=serverConfigUpdate,修改服务器配置:配置说明:server节点:表示一台机器的配置。如果id为default,代表默认配置;如果id为ip,则表示服务器的配置local-mode:定义服务是否为本地模式(开发模式),在生产环境中,设置为false,开启远程监控模式。默认为假;hdfs-machine:定义是否启用HDFS存储方式,默认为false;job-machine:定义当前服务是否为reportworker(开启生成汇总报表和统计报表的任务,只需要一台服务器机器开启该功能),默认为false;alarm-machine:定义当前服务是否为报警机(开启各种报警监控,开启该功能只需要一台服务器机器),默认为false;send-machine:定义是否发送当前服务告警(当时为了解决测试环境,开启了告警线程,但是最终告警没有通知。后面会逐步去掉这个配置。建议当alarm-machineisenabledtobetrue,thissynchronizationistrue)storagenode:定义数据存储配置信息local-report-storage-time:定义本地报表的存储时间,单位是(天)local-logivew-storage-time:定义本地日志的存储时间,单位为(天)local-base-dir:定义本地数据存储目录hdfs:定义HDFS的配置信息,方便直接登录系统server-uri:定义HDFS服务地址console:定义服务控制台信息remote-servers:定义HTTP服务列表,(远程监听同步更新服务器信息时取该值)ldap:定义LDAP配置信息(可忽略)ldapUrl:定义LDAP服务地址(可以忽略)重启Tomcat。4、验证访问http://192.168.1.111:8080/cat/r,点击“状态”,可以看到“CAT服务器正常”和CAT的一些基本状态,如下图:点击“交易”》,CAT自身的监控信息,如下图: