Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
c56cc6bb
C
cat
项目概览
梦中观雨
/
cat
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c56cc6bb
编写于
7月 15, 2014
作者:
Y
youyong205
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify the cat
上级
ca4c2878
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
106 addition
and
146 deletion
+106
-146
README.md
README.md
+1
-1
cat-maven-plugin/src/main/java/com/dianping/cat/plugin/InstallMojo.java
...in/src/main/java/com/dianping/cat/plugin/InstallMojo.java
+1
-1
cat-maven-plugin/src/main/resources/com/dianping/cat/plugin/Cat.sql
...plugin/src/main/resources/com/dianping/cat/plugin/Cat.sql
+101
-138
pom.xml
pom.xml
+1
-0
script/Cat.sql
script/Cat.sql
+2
-6
未找到文件。
README.md
浏览文件 @
c56cc6bb
...
@@ -38,7 +38,7 @@ Requirements
...
@@ -38,7 +38,7 @@ Requirements
Quick Started
Quick Started
---------------------
---------------------
#####1、在CAT目录下,用maven构建项目
#####1、在CAT目录下,用maven构建项目
mvn clean install
mvn clean install
-DskipTests
#####2、配置CAT的环境
#####2、配置CAT的环境
mvn cat:install
mvn cat:install
Note:
Note:
...
...
cat-maven-plugin/src/main/java/com/dianping/cat/plugin/InstallMojo.java
浏览文件 @
c56cc6bb
...
@@ -217,7 +217,7 @@ public class InstallMojo extends AbstractMojo {
...
@@ -217,7 +217,7 @@ public class InstallMojo extends AbstractMojo {
}
}
});
});
m_user
=
PropertyProviders
.
fromConsole
().
forString
(
"jdbc.user"
,
"Please input username:"
,
null
,
null
,
null
);
m_user
=
PropertyProviders
.
fromConsole
().
forString
(
"jdbc.user"
,
"Please input username:"
,
null
,
null
,
null
);
m_password
=
PropertyProviders
.
fromConsole
().
forString
(
"jdbc.password"
,
"Please input password:"
,
null
,
null
,
m_password
=
PropertyProviders
.
fromConsole
().
forString
(
"jdbc.password"
,
"Please input password:"
,
null
,
""
,
null
);
null
);
}
}
}
}
\ No newline at end of file
cat-maven-plugin/src/main/resources/com/dianping/cat/plugin/Cat.sql
浏览文件 @
c56cc6bb
use
cat
;
use
cat
;
CREATE
TABLE
`DP_AdminLogin`
(
`LoginID`
int
(
10
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`AdminID`
int
(
10
)
DEFAULT
NULL
,
`LoginName`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'登陆名'
,
`Password`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'密码'
,
`Email`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'邮箱'
,
`RealName`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'真实姓名'
,
`MobileNo`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'手机号码'
,
PRIMARY
KEY
(
`LoginID`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用户信息表'
;
CREATE
TABLE
`dailygraph`
(
CREATE
TABLE
`dailygraph`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`ip`
varchar
(
2
0
)
NULL
COMMENT
'报表来自于哪台cat-client机器ip, 空串表示合并同domain所有ip'
,
`ip`
varchar
(
5
0
)
NULL
COMMENT
'报表来自于哪台cat-client机器ip, 空串表示合并同domain所有ip'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 3/csv, 默认3'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 3/csv, 默认3'
,
...
@@ -28,7 +17,7 @@ CREATE TABLE `dailygraph` (
...
@@ -28,7 +17,7 @@ CREATE TABLE `dailygraph` (
CREATE
TABLE
`dailyreport`
(
CREATE
TABLE
`dailyreport`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称, transaction, problem...'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称, transaction, problem...'
,
`ip`
varchar
(
2
0
)
NOT
NULL
COMMENT
'报表来自于哪台cat-consumer机器'
,
`ip`
varchar
(
5
0
)
NOT
NULL
COMMENT
'报表来自于哪台cat-consumer机器'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 默认1'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 默认1'
,
...
@@ -41,7 +30,7 @@ CREATE TABLE `dailyreport` (
...
@@ -41,7 +30,7 @@ CREATE TABLE `dailyreport` (
CREATE
TABLE
`weeklyreport`
(
CREATE
TABLE
`weeklyreport`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称, transaction, problem...'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称, transaction, problem...'
,
`ip`
varchar
(
2
0
)
NOT
NULL
COMMENT
'报表来自于哪台cat-consumer机器'
,
`ip`
varchar
(
5
0
)
NOT
NULL
COMMENT
'报表来自于哪台cat-consumer机器'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 默认1'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 默认1'
,
...
@@ -54,7 +43,7 @@ CREATE TABLE `weeklyreport` (
...
@@ -54,7 +43,7 @@ CREATE TABLE `weeklyreport` (
CREATE
TABLE
`monthreport`
(
CREATE
TABLE
`monthreport`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称, transaction, problem...'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称, transaction, problem...'
,
`ip`
varchar
(
2
0
)
NOT
NULL
COMMENT
'报表来自于哪台cat-consumer机器'
,
`ip`
varchar
(
5
0
)
NOT
NULL
COMMENT
'报表来自于哪台cat-consumer机器'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 默认1'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 默认1'
,
...
@@ -67,7 +56,7 @@ CREATE TABLE `monthreport` (
...
@@ -67,7 +56,7 @@ CREATE TABLE `monthreport` (
CREATE
TABLE
`graph`
(
CREATE
TABLE
`graph`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`ip`
varchar
(
2
0
)
NULL
COMMENT
'报表来自于哪台cat-client机器ip, NULL表示合并同domain所有ip'
,
`ip`
varchar
(
5
0
)
NULL
COMMENT
'报表来自于哪台cat-client机器ip, NULL表示合并同domain所有ip'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表处理的Domain信息'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 3/csv, 默认3'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 3/csv, 默认3'
,
...
@@ -81,33 +70,23 @@ CREATE TABLE `graph` (
...
@@ -81,33 +70,23 @@ CREATE TABLE `graph` (
CREATE
TABLE
`hostinfo`
(
CREATE
TABLE
`hostinfo`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`ip`
varchar
(
50
)
NOT
NULL
COMMENT
'部署机器IP'
,
`ip`
varchar
(
50
)
NOT
NULL
COMMENT
'部署机器IP'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'部署机器对应的项目名'
,
`domain`
varchar
(
256
)
NOT
NULL
COMMENT
'部署机器对应的项目名'
,
`hostname`
varchar
(
256
)
DEFAULT
NULL
COMMENT
'机器域名'
,
`creation_date`
datetime
NOT
NULL
,
`creation_date`
datetime
NOT
NULL
,
`last_modified_date`
datetime
NOT
NULL
,
`last_modified_date`
datetime
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`ip_index`
(
`ip`
)
UNIQUE
KEY
`ip_index`
(
`ip`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'IP和项目名的对应关系'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'IP和项目名的对应关系'
;
CREATE
TABLE
`location`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`lat`
double
NOT
NULL
,
`lng`
double
NOT
NULL
,
`total`
int
(
11
)
NOT
NULL
,
`transaction_date`
datetime
NOT
NULL
,
`creation_date`
datetime
NOT
NULL
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`transaction_date_lat_lng`
(
`transaction_date`
,
`lat`
,
`lng`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用于热点图地理位置表'
;
CREATE
TABLE
`report`
(
CREATE
TABLE
`report`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表类型, 1/xml, 9/binary 默认1'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表类型, 1/xml, 9/binary 默认1'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`ip`
varchar
(
2
0
)
DEFAULT
NULL
COMMENT
'报表来自于哪台机器'
,
`ip`
varchar
(
5
0
)
DEFAULT
NULL
COMMENT
'报表来自于哪台机器'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表项目'
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'报表项目'
,
`period`
timestamp
NOT
NULL
COMMENT
'报表时间段'
,
`period`
timestamp
NOT
NULL
COMMENT
'报表时间段'
,
`content`
longtext
NULL
,
`content`
longtext
NULL
,
`creation_date`
timestamp
NOT
NULL
DEFAULT
'0000-00-00 00:00:00'
COMMENT
'报表创建时间'
,
`creation_date`
timestamp
NOT
NULL
COMMENT
'报表创建时间'
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
KEY
`IX_Domain_Name_Period`
(
`domain`
,
`name`
,
`period`
),
KEY
`IX_Domain_Name_Period`
(
`domain`
,
`name`
,
`period`
),
KEY
`IX_Name_Period`
(
`name`
,
`period`
),
KEY
`IX_Name_Period`
(
`name`
,
`period`
),
...
@@ -146,39 +125,16 @@ CREATE TABLE `businessReport` (
...
@@ -146,39 +125,16 @@ CREATE TABLE `businessReport` (
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表类型 报表数据格式, 1/Binary, 2/xml , 3/json'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表类型 报表数据格式, 1/Binary, 2/xml , 3/json'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`ip`
varchar
(
2
0
)
NOT
NULL
COMMENT
'报表来自于哪台机器'
,
`ip`
varchar
(
5
0
)
NOT
NULL
COMMENT
'报表来自于哪台机器'
,
`productLine`
varchar
(
50
)
NOT
NULL
COMMENT
'指标来源于哪个产品组'
,
`productLine`
varchar
(
50
)
NOT
NULL
COMMENT
'指标来源于哪个产品组'
,
`period`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
COMMENT
'报表时间段'
,
`period`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
COMMENT
'报表时间段'
,
`content`
longblob
COMMENT
'用于存放报表的具体内容'
,
`content`
longblob
COMMENT
'用于存放报表的具体内容'
,
`creation_date`
timestamp
NOT
NULL
DEFAULT
'0000-00-00 00:00:00'
COMMENT
'报表创建时间'
,
`creation_date`
timestamp
NOT
NULL
COMMENT
'报表创建时间'
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
KEY
`IX_Group_Name_Period`
(
`productLine`
,
`name`
,
`period`
),
KEY
`IX_Group_Name_Period`
(
`productLine`
,
`name`
,
`period`
),
KEY
`IX_Name_Period`
(
`name`
,
`period`
),
KEY
`IX_Name_Period`
(
`name`
,
`period`
),
KEY
`IX_Period`
(
`period`
)
KEY
`IX_Period`
(
`period`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
106
DEFAULT
CHARSET
=
utf8
ROW_FORMAT
=
COMPRESSED
COMMENT
=
'用于存放业务监控实时报表信息,处理之后的结果'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
ROW_FORMAT
=
COMPRESSED
COMMENT
=
'用于存放业务监控实时报表信息,处理之后的结果'
;
CREATE
TABLE
`sqlreport`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`domain`
varchar
(
50
)
NOT
NULL
,
`name`
varchar
(
100
)
NOT
NULL
COMMENT
'SQL的名称'
,
`statement`
varchar
(
3000
)
NOT
NULL
COMMENT
'SQL的具体描述'
,
`total_count`
int
(
11
)
NOT
NULL
COMMENT
'总数'
,
`failure_count`
int
(
11
)
NOT
NULL
COMMENT
'错误数目'
,
`long_sqls`
int
(
11
)
NOT
NULL
COMMENT
'longsql的数目'
,
`min_value`
double
NOT
NULL
COMMENT
'最小值'
,
`max_value`
double
NOT
NULL
COMMENT
'最大值'
,
`avg2_value`
double
NOT
NULL
COMMENT
'90%的平均值'
,
`sum_value`
double
NOT
NULL
COMMENT
'和'
,
`sum2_value`
double
NOT
NULL
COMMENT
'平方和'
,
`sample_link`
varchar
(
64
)
NOT
NULL
COMMENT
'链接'
,
`transaction_date`
datetime
NOT
NULL
COMMENT
'SQL的时间段'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'数据库创建时间'
,
`duration_distribution`
varchar
(
512
)
NOT
NULL
COMMENT
'SQL处理的时间分布信息'
,
`hits_over_time`
varchar
(
512
)
NOT
NULL
COMMENT
'SQL在当前一个小时处理信息'
,
`duration_over_time`
varchar
(
512
)
NOT
NULL
COMMENT
'SQL处理时间的信息'
,
`failure_over_time`
varchar
(
512
)
NOT
NULL
COMMENT
'在一个小时内的错误分布'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用于存放Hadoop处理的SQL报表信息'
;
CREATE
TABLE
`sqltable`
(
CREATE
TABLE
`sqltable`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
...
@@ -276,29 +232,29 @@ CREATE TABLE `scheduledReportSubscription` (
...
@@ -276,29 +232,29 @@ CREATE TABLE `scheduledReportSubscription` (
CREATE
TABLE
`project`
(
CREATE
TABLE
`project`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`domain`
varchar
(
50
)
NOT
NULL
COMMENT
'项目名称'
,
`domain`
varchar
(
256
)
NOT
NULL
COMMENT
'项目名称'
,
`cmdb_domain`
varchar
(
256
)
DEFAULT
NULL
COMMENT
'cmdb项目名称'
,
`project_line`
varchar
(
50
)
DEFAULT
NULL
COMMENT
'关联产品线名称'
,
`project_line`
varchar
(
50
)
DEFAULT
NULL
COMMENT
'关联产品线名称'
,
`department`
varchar
(
50
)
DEFAULT
NULL
COMMENT
'关联项目组名称'
,
`department`
varchar
(
50
)
DEFAULT
NULL
COMMENT
'关联项目组名称'
,
`owner`
varchar
(
50
)
DEFAULT
NULL
COMMENT
'项目负责人'
,
`owner`
varchar
(
50
)
DEFAULT
NULL
COMMENT
'项目负责人'
,
`email`
varchar
(
200
)
DEFAULT
NULL
COMMENT
'项目组邮件'
,
`email`
varchar
(
256
)
DEFAULT
NULL
COMMENT
'项目组邮件'
,
`phone`
varchar
(
256
)
DEFAULT
NULL
COMMENT
'联系电话'
,
`creation_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`creation_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`modify_date`
datetime
DEFAULT
NULL
COMMENT
'修改时间'
,
`modify_date`
datetime
DEFAULT
NULL
COMMENT
'修改时间'
,
PRIMARY
KEY
(
`id`
)
PRIMARY
KEY
(
`id`
),
KEY
`domain`
(
`domain`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'项目基本信息'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'项目基本信息'
;
CREATE
TABLE
`
event
`
(
CREATE
TABLE
`
topologyGraph
`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`type`
int
(
11
)
NOT
NULL
COMMENT
'1、运维系统告警,2、DB告警,3、CAT内容告警'
,
`ip`
varchar
(
50
)
NOT
NULL
COMMENT
'报表来自于哪台cat-client机器ip'
,
`link`
varchar
(
500
)
DEFAULT
NULL
COMMENT
'详细信息link'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段,精确到分钟'
,
`domain`
varchar
(
50
)
CHARACTER
SET
utf8
COLLATE
utf8_bin
DEFAULT
NULL
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 3/binary'
,
`ip`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'错误机器IP'
,
`content`
longblob
COMMENT
'用于存放报表的具体内容'
,
`subject`
varchar
(
200
)
DEFAULT
NULL
COMMENT
'事件标题'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'报表创建时间'
,
`content`
text
COMMENT
'事件内容'
,
`date`
datetime
NOT
NULL
COMMENT
'事件发生时间'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'记录创建时间'
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
KEY
`
ix_date_domain`
(
`date`
,
`domain
`
)
KEY
`
period`
(
`period
`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
23106
DEFAULT
CHARSET
=
utf8
COMMENT
=
'事件记录表
'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用于存储历史的拓扑图曲线
'
;
CREATE
TABLE
`config`
(
CREATE
TABLE
`config`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
...
@@ -310,67 +266,19 @@ CREATE TABLE `config` (
...
@@ -310,67 +266,19 @@ CREATE TABLE `config` (
KEY
`name`
(
`name`
)
KEY
`name`
(
`name`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用于存储系统的全局配置信息'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用于存储系统的全局配置信息'
;
CREATE
TABLE
`abtest`
(
CREATE
TABLE
`event`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'ID'
,
`name`
varchar
(
45
)
NOT
NULL
COMMENT
'名字'
,
`owner`
varchar
(
45
)
NOT
NULL
COMMENT
'case的Owner'
,
`group_strategy`
int
(
11
)
DEFAULT
NULL
COMMENT
'分组策略ID'
,
`domains`
varchar
(
200
)
DEFAULT
NULL
COMMENT
'Domains,逗号分割'
,
`creation_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`modified_date`
datetime
DEFAULT
NULL
COMMENT
'上次修改时间'
,
`description`
varchar
(
512
)
DEFAULT
NULL
COMMENT
'描述'
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`idx_name`
(
`name`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'AB测试内容'
;
CREATE
TABLE
`abtest_report`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`run_id`
int
(
11
)
DEFAULT
NULL
,
`period`
datetime
DEFAULT
NULL
,
`content`
text
,
`creation_date`
datetime
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'AB测试报表'
;
CREATE
TABLE
`abtest_run`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'ID'
,
`creator`
varchar
(
45
)
DEFAULT
NULL
COMMENT
'Creator'
,
`case_id`
int
(
11
)
NOT
NULL
COMMENT
'Case ID'
,
`start_date`
datetime
DEFAULT
NULL
COMMENT
'开始时间'
,
`end_date`
datetime
DEFAULT
NULL
COMMENT
'结束时间'
,
`disabled`
tinyint
(
4
)
NOT
NULL
COMMENT
'是否有效'
,
`domains`
varchar
(
100
)
NOT
NULL
COMMENT
'属于的domain,用逗号分割'
,
`conditions`
text
,
`java_fragement`
text
,
`conversion_goals`
text
,
`strategy_configuration`
text
COMMENT
'策略配置'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'创建时间'
,
`modified_date`
datetime
NOT
NULL
COMMENT
'上次修改时间'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'AB测试运行实例'
;
CREATE
TABLE
`group_strategy`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
100
)
NOT
NULL
COMMENT
'GroupStrategy的名字'
,
`class_name`
varchar
(
100
)
NOT
NULL
COMMENT
'GroupStrategy的英文名'
,
`fully_qualified_name`
varchar
(
100
)
NOT
NULL
COMMENT
'GroupStrategy的class名字'
,
`descriptor`
text
COMMENT
'配置的schema'
,
`status`
tinyint
(
4
)
NOT
NULL
COMMENT
'是否开/关,1是开,0是关'
,
`description`
varchar
(
512
)
DEFAULT
NULL
COMMENT
'描述'
,
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`name_UNIQUE`
(
`name`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用于记录分组策略'
;
CREATE
TABLE
`topologyGraph`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`ip`
varchar
(
20
)
DEFAULT
NULL
COMMENT
'报表来自于哪台cat-client机器ip'
,
`type`
int
(
11
)
NOT
NULL
COMMENT
'1、运维系统告警,2、DB告警,3、CAT内容告警'
,
`period`
datetime
NOT
NULL
COMMENT
'报表时间段,精确到分钟'
,
`link`
varchar
(
500
)
DEFAULT
NULL
COMMENT
'详细信息link'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'报表数据格式, 1/xml, 2/json, 3/binary'
,
`domain`
varchar
(
50
)
CHARACTER
SET
utf8
COLLATE
utf8_bin
DEFAULT
NULL
,
`content`
longblob
COMMENT
'用于存放报表的具体内容'
,
`ip`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'错误机器IP'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'报表创建时间'
,
`subject`
varchar
(
200
)
DEFAULT
NULL
COMMENT
'事件标题'
,
`content`
text
COMMENT
'事件内容'
,
`date`
datetime
NOT
NULL
COMMENT
'事件发生时间'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'记录创建时间'
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
KEY
`
period`
(
`period
`
)
KEY
`
ix_date_domain`
(
`date`
,
`domain
`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
21912
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用于存储历史的拓扑图曲线
'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'事件记录表
'
;
CREATE
TABLE
`baseline`
(
CREATE
TABLE
`baseline`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
...
@@ -382,14 +290,69 @@ CREATE TABLE `baseline` (
...
@@ -382,14 +290,69 @@ CREATE TABLE `baseline` (
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
KEY
`ix_indexkey_reportperiod`
(
`index_key`
,
`report_period`
),
KEY
`ix_indexkey_reportperiod`
(
`index_key`
,
`report_period`
),
KEY
`ix_reportperiod`
(
`report_period`
)
KEY
`ix_reportperiod`
(
`report_period`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
5062
DEFAULT
CHARSET
=
utf8
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
CREATE
TABLE
`user_agent`
(
CREATE
TABLE
`alteration`
(
`id`
int
(
11
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'自增长ID'
,
`userAgent`
varchar
(
200
)
NOT
NULL
DEFAULT
''
,
`type`
varchar
(
64
)
NOT
NULL
COMMENT
'分类'
,
`browser`
varchar
(
100
)
DEFAULT
''
,
`title`
varchar
(
128
)
NOT
NULL
COMMENT
'变更标题'
,
`version`
varchar
(
100
)
DEFAULT
''
,
`domain`
varchar
(
128
)
NOT
NULL
COMMENT
'变更项目'
,
`os`
varchar
(
100
)
DEFAULT
''
,
`hostname`
varchar
(
128
)
NOT
NULL
COMMENT
'变更机器名'
,
`ip`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'变更机器IP'
,
`date`
datetime
NOT
NULL
COMMENT
'变更时间'
,
`user`
varchar
(
45
)
NOT
NULL
COMMENT
'变更用户'
,
`alt_group`
varchar
(
45
)
DEFAULT
NULL
COMMENT
'变更组别'
,
`content`
text
NOT
NULL
COMMENT
'变更内容'
,
`url`
varchar
(
200
)
DEFAULT
NULL
COMMENT
'变更链接'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'数据库创建时间'
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`userAgent`
(
`userAgent`
)
KEY
`ind_date_domain_host`
(
`date`
,
`domain`
,
`hostname`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
1241
DEFAULT
CHARSET
=
utf8
COMMENT
=
'变更表'
;
CREATE
TABLE
`alert`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'自增长ID'
,
`domain`
varchar
(
128
)
NOT
NULL
COMMENT
'告警项目'
,
`alert_time`
datetime
NOT
NULL
COMMENT
'告警时间'
,
`category`
varchar
(
64
)
NOT
NULL
COMMENT
'告警分类:network/business/system/exception -alert'
,
`type`
varchar
(
64
)
NOT
NULL
COMMENT
'告警类型:error/warning'
,
`content`
text
NOT
NULL
COMMENT
'告警内容'
,
`metric`
varchar
(
128
)
NOT
NULL
COMMENT
'告警指标'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'数据插入时间'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'存储告警信息'
;
CREATE
TABLE
`alert_summary`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'自增长ID'
,
`domain`
varchar
(
128
)
NOT
NULL
COMMENT
'告警项目'
,
`alert_time`
datetime
NOT
NULL
COMMENT
'告警时间'
,
`content`
text
NOT
NULL
COMMENT
'统一告警内容'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'数据插入时间'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'统一告警信息'
;
CREATE
TABLE
`app_data_command`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'自增长ID'
,
`period`
date
NOT
NULL
COMMENT
'时间'
,
`minute_order`
smallint
NOT
NULL
COMMENT
'分钟'
,
`city`
smallint
NOT
NULL
COMMENT
'城市'
,
`operator`
tinyint
NOT
NULL
COMMENT
'运营商'
,
`network`
tinyint
NOT
NULL
COMMENT
'网络类型'
,
`app_version`
smallint
NOT
NULL
COMMENT
'版本'
,
`connnect_type`
tinyint
NOT
NULL
COMMENT
'访问类型,是否长连接'
,
`code`
smallint
NOT
NULL
COMMENT
'返回码'
,
`platform`
tinyint
NOT
NULL
COMMENT
'平台'
,
`access_number`
bigint
NOT
NULL
COMMENT
'访问量'
,
`response_sum_time`
bigint
NOT
NULL
COMMENT
'响应时间大小'
,
`request_package`
bigint
NOT
NULL
COMMENT
'请求包大小'
,
`response_package`
bigint
NOT
NULL
COMMENT
'响应包大小'
,
`status`
smallint
NOT
NULL
COMMENT
'数据状态'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'数据插入时间'
,
PRIMARY
KEY
(
`id`
),
KEY
IX_period_city_minute
(
period
,
city
,
minute_order
),
KEY
IX_period_operator_minute
(
period
,
network
,
minute_order
),
KEY
IX_period_network_minute
(
period
,
network
,
minute_order
),
KEY
IX_period_version_minute
(
period
,
app_version
,
minute_order
),
KEY
IX_period_connnect_minute
(
period
,
connnect_type
,
minute_order
),
KEY
IX_period_platform_minute
(
period
,
platform
,
minute_order
),
KEY
IX_period_code_minute
(
period
,
code
,
minute_order
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'app基本数据'
;
\ No newline at end of file
pom.xml
浏览文件 @
c56cc6bb
...
@@ -17,6 +17,7 @@
...
@@ -17,6 +17,7 @@
<module>
cat-home
</module>
<module>
cat-home
</module>
<module>
cat-broker
</module>
<module>
cat-broker
</module>
<module>
cat-agent
</module>
<module>
cat-agent
</module>
<module>
cat-maven-plugin
</module>
</modules>
</modules>
<dependencyManagement>
<dependencyManagement>
<dependencies>
<dependencies>
...
...
script/Cat.sql
浏览文件 @
c56cc6bb
CREATE
DATABASE
cat
;
use
cat
;
CREATE
TABLE
`dailygraph`
(
CREATE
TABLE
`dailygraph`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
`name`
varchar
(
20
)
NOT
NULL
COMMENT
'报表名称'
,
...
@@ -244,7 +240,7 @@ CREATE TABLE `project` (
...
@@ -244,7 +240,7 @@ CREATE TABLE `project` (
`creation_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`creation_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`modify_date`
datetime
DEFAULT
NULL
COMMENT
'修改时间'
,
`modify_date`
datetime
DEFAULT
NULL
COMMENT
'修改时间'
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
UNIQUE
KEY
`domain`
(
`domain`
)
KEY
`domain`
(
`domain`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'项目基本信息'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'项目基本信息'
;
CREATE
TABLE
`topologyGraph`
(
CREATE
TABLE
`topologyGraph`
(
...
@@ -336,7 +332,6 @@ CREATE TABLE `app_data_command` (
...
@@ -336,7 +332,6 @@ CREATE TABLE `app_data_command` (
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'自增长ID'
,
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'自增长ID'
,
`period`
date
NOT
NULL
COMMENT
'时间'
,
`period`
date
NOT
NULL
COMMENT
'时间'
,
`minute_order`
smallint
NOT
NULL
COMMENT
'分钟'
,
`minute_order`
smallint
NOT
NULL
COMMENT
'分钟'
,
`status`
smallint
NOT
NULL
COMMENT
'数据状态'
,
`city`
smallint
NOT
NULL
COMMENT
'城市'
,
`city`
smallint
NOT
NULL
COMMENT
'城市'
,
`operator`
tinyint
NOT
NULL
COMMENT
'运营商'
,
`operator`
tinyint
NOT
NULL
COMMENT
'运营商'
,
`network`
tinyint
NOT
NULL
COMMENT
'网络类型'
,
`network`
tinyint
NOT
NULL
COMMENT
'网络类型'
,
...
@@ -348,6 +343,7 @@ CREATE TABLE `app_data_command` (
...
@@ -348,6 +343,7 @@ CREATE TABLE `app_data_command` (
`response_sum_time`
bigint
NOT
NULL
COMMENT
'响应时间大小'
,
`response_sum_time`
bigint
NOT
NULL
COMMENT
'响应时间大小'
,
`request_package`
bigint
NOT
NULL
COMMENT
'请求包大小'
,
`request_package`
bigint
NOT
NULL
COMMENT
'请求包大小'
,
`response_package`
bigint
NOT
NULL
COMMENT
'响应包大小'
,
`response_package`
bigint
NOT
NULL
COMMENT
'响应包大小'
,
`status`
smallint
NOT
NULL
COMMENT
'数据状态'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'数据插入时间'
,
`creation_date`
datetime
NOT
NULL
COMMENT
'数据插入时间'
,
PRIMARY
KEY
(
`id`
),
PRIMARY
KEY
(
`id`
),
KEY
IX_period_city_minute
(
period
,
city
,
minute_order
),
KEY
IX_period_city_minute
(
period
,
city
,
minute_order
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录