乐趣区

关于程序员:搭建分布式监控系统CAT

前言

本文搭建 CAT 是基于本地虚拟机,零碎为 centos7。CAT 基于 Java 开发的实时利用监控平台,包含实时利用监控,业务监控。能够无效的监控各种 url,sql 以及代码块的运行状况以及运行工夫。

1、下载

cat 的下载地址:github.com/dianping/ca…

2、配置文件

配置 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 文件放入

2.1、批改配置文件

确保对 /data/appdatas/cat 和 /data/applogs/cat 有读写权限,/data/appdatas/cat 目录下须要搁置以下配置文件:

datasources.xml, 须要搁置在服务端的目录下,文件配置内容如下图:

server.xml, 须要搁置在服务端的目录下,文件配置内容如下图:

client.xml, 须要搁置在服务端以及客户端的目录下 (/data/appdatas/cat),文件配置内容如下图:

3、数据库数据库

配置一个 cat 应用的数据库,命名为 cat,将下载的 Cat.sql 中的脚本刷进去。

4、启动

将 cat.war 包搁置在 tomcat 的 webapps 下。并启动 tomcat。此时须要更新 cat 数据库表为 config 中 name=routerConfig 的 content 中的内容, 改为如下内容,backup-server 为服务器地址

此时有 2 种形式使该批改失效:重启服务;将该数据的 modify_date 更新为以后工夫。

5. 我的项目中如果引入 cat

须要在我的项目的 pom 文件中退出

在 web.xml 减少以下 filter,Filter 放在 url-rewrite-filter 之后的第一个,如果不是会导致 URL 的个数有限多,比方 search/1/2,search/2/ 3 等等,无奈监控,后端存储压力也变大。

在 resources 资源文件 src/main/resources/META-INF/ 文件夹下中的 app.properties 文件,加上 domain 配置,如:app.name=kingkong-pc-web

在代码中须要的中央埋点

6、应用

cat 启动胜利后,并且配置了客户端,能够登录 localhost:10000/cat/ r 查看 cat 日志(该地址依据具体 cat 服务器地址输出)

如果页面上有接进来的客户端的 domain 配置的选项,则 cat 接入胜利。

退出移动版