03监控系统后台开发文档.docx
《03监控系统后台开发文档.docx》由会员分享,可在线阅读,更多相关《03监控系统后台开发文档.docx(59页珍藏版)》请在冰豆网上搜索。
03监控系统后台开发文档
无线音乐运营中心
业务量异常跟踪及快速响应系统
后台开发文档
广州市臻网信息技术有限公司
开始时间:
2010-03-23
最后修改时间:
2011-03-11
1.系统配置
1.1.硬件设备
本系统使用中国移动无线音乐基地IP:
10.25.8.247及IP:
10.25.8.248两台服务器。
1.2.操作系统
本系统采用RHEL5.4作为服务器的操作系统。
1.3.应用软件
为实现本系统之功能,服务器主要安装了如下系统软件:
1.3.1.Apache2.2.14
本系统采用Apache2.2.14作为WEB服务器,提供基于HTTP的XML服务。
安装位置:
/data/apache
1.3.2.PHP5.3.1
本系统采用PHP5.3.1作为脚本引擎,结合SHELL对日志文件进行分析处理。
安装位置:
/data/php
1.3.3.MySQL5.0.67
本系统采用MySQL5.0.67作为数据库系统,以存储经过分析处理后的业务数据和用户操作数据,并通过PHP调用为系统前台提供数据支持。
安装位置:
/data/mysql
1.3.4.Rsyslog4.1.7
本系统采用Rsyslog4.1.7集中服务器的用户操作日志。
安装位置:
/data/rsyslog
2.数据库系统设计
2.1.系统选型
根据本系统之需求,我们决定采用MySQL作为数据库系统,并采用MyISAM作为数据库存储引擎。
2.2.系统设计
2.2.1.库db_syslog
用途:
系统日志(用户操作日志)
2.2.1.1.表tb_user
用途:
系统管理员信息表(全表分为9个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
字段
类型
备注
id
INT(10)notnullPK
主键
userName
Varchar(45)notnull
用户登录名
password
Varchar(32)notnull
用户密码
eamil
Varchar(45)
用户电子邮箱
mobile
Varcahr(11)
用户手机
role
TINYINT(3)
用户权限默认为1普通权限
nameID
Varchar(45)
用户真实姓名
createTime
date
创建时间
updateTime
date
更新时间
(tb_user表字段详细说明)
2.2.1.2.表tb_action
用途:
系统管理员登录表(全表分为5个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
每次登录时自动插入
字段
类型
备注
id
INT(10)notnullPK
主键
userID
TINYINT(3)notnull
foreign
用户id号
loginTime
date
登录时间
quitTime
date
安全推出时间
userIP
Varcahr(45)
用户登录ip
(tb_action表字段说明)
2.2.1.3.表tb_oslogin
用途:
机房服务器的用户登录(全表分为9个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
定时采集信息入库
字段
类型
备注
id
INT(10)notnullPK
主键
serviceIP
VARCHAR(45)notnull
服务器ip地址
loginTime
date
登录时间
loginType
INT
(1)
登录方式1-password2-publickey3-other
user
VARCHAR(45)
用户名称
clientIP
VARCHAR(45)
客户端ip地址
clientPort
INT(8)
客户端端口号
sysLogTag
VARCHAR(40)
日志标识
state
TINYINT(3)default=1
登录状态:
1-正常登录2-异常登录3-不规范登录
foreignID
TINYINT(11)
迅捷数据库服务器ID
(tb_oslogin表字段说明)
2.2.1.4.表tb_osoperate
用途:
机房服务器用户执行的命令操作表(全表分为6个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
定时采集信息入库
字段
类型
备注
id
INT(10)notnullPK
主键
serviceIP
VARCHAR(45)notnull
服务器ip地址
operateTime
date
操作命令发出时间
operator
VARCHAR(40)
操作员
order
VARCAHR(255)
操作命令
state
TINYINT(3)default=1
安全等级:
1-正常命令2-危险命令3-高危险命令
foreignID
TINYINT(11)
迅捷数据库服务器ID
clientIP
VARCHAR(45)
客户端ip地址
(tb_osoperate表字段说明)
2.2.1.5.表tb_ipname(ip地址实名对应表)
用途:
ip地址对应相关服务器名称(全表分为4个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
定时采集信息入库
字段
类型
备注
id
INT(10)notnullPK
主键
ip
VARCHAR(45)NOTNULL
ip地址
englishName
VARCHAR(100)NULL
英文名称
chineseName
VARCHAR(255)NULL
中文名称
CREATETABLE`db_syslog`.`tb_ipame`(
`id`INTNOTNULLAUTO_INCREMENT,
`ip`VARCHAR(45)NOTNULLCOMMENT'ip地址',
`englishName`VARCHAR(100)NULLCOMMENT'英文名称',
`chineseName`VARCHAR(255)NULLCOMMENT'中文名称',
PRIMARYKEY(`id`),
UNIQUEINDEX`ip_UNIQUE`(`ip`ASC))
ENGINE=MyISAM
DEFAULTCHARACTERSET=utf8
COLLATE=utf8_bin
COMMENT='ip实名对应表';
(tb_IPName表字段说明)
2.2.2.库db_bizlog
用途:
业务日志(各业务渠道进行了分表存储,每个表对该渠道相关业务进行了数据统计)
2.2.2.1.表tb_wap
用途:
WAP门户业务日志(全表分为9个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
每十分钟程序计算后将结果插入到数据表中
字段
类型
备注
id
INT(10)notnullPK
主键
date
DATEnotnull
日期(格式为:
2010-01-01)
hour
TINYINT(3)notnull
小时(格式为:
00~23)
zone
TINYINT(3)notnull
区间0-5(0代表:
00-09分钟,1代表:
10-19分钟……)
bizType
TIYINT(3)notnull
业务类型1彩铃2振铃3全曲
allOrders
INT(10)notnull
订购次数
successfulOrders
INT(10)notnull
成功订购次数
allMobiles
INT(10)notnull
订购人数
successfulMobiles
INT(10)notnull
成功订购人数
(tb_wap表字段详细说明)
2.2.2.2.表tb_sst
用途:
随身听门户业务日志(全表分为9个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
每十分钟程序计算后将结果插入到数据表中
字段
类型
备注
id
INT(10)notnullPK
主键
date
DATEnotnull
日期(格式为:
2010-01-01)
hour
TINYINT(3)notnull
小时(格式为:
00~23)
zone
TINYINT(3)notnull
区间0-5(0代表:
00-09分钟,1代表:
10-19分钟……)
bizType
TIYINT(3)notnull
业务类型1彩铃2振铃3全曲
allOrders
INT(10)notnull
订购次数
successfulOrders
INT(10)notnull
成功订购次数
allMobiles
INT(10)notnull
订购人数
successfulMobiles
INT(10)notnull
成功订购人数
(tb_sst表字段详细说明)
2.2.2.3.表tb_web
用途:
web门户业务日志(全表分为9个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
每十分钟程序计算后将结果插入到数据表中
字段
类型
备注
id
INT(10)notnullPK
主键
date
DATEnotnull
日期(格式为:
2010-01-01)
hour
TINYINT(3)notnull
小时(格式为:
00~23)
zone
TINYINT(3)notnull
区间0-5(0代表:
00-09分钟,1代表:
10-19分钟……)
bizType
TIYINT(3)notnull
业务类型1彩铃2振铃3全曲
allOrders
INT(10)notnull
订购次数
successfulOrders
INT(10)notnull
成功订购次数
allMobiles
INT(10)notnull
订购人数
successfulMobiles
INT(10)notnull
成功订购人数
(tb_web表字段详细说明)
2.2.2.4.表tb_ivr
用途:
web门户业务日志(全表分为7个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
每十分钟程序计算后将结果插入到数据表中
字段
类型
备注
id
INT(10)notnullPK
主键
date
DATEnotnull
日期(格式为:
2010-01-01)
hour
TINYINT(3)notnull
小时(格式为:
00~23)
zone
TINYINT(3)notnull
区间0-5(0代表:
00-09分钟,1代表:
10-19分钟……)
bizType
TIYINT(3)notnull
业务类型1彩铃2振铃3全曲4呼入量
successfulOrders
INT(10)notnull
成功订购次数
subCode
VARCHAR(20)notnull
业务子代码
1代表12530-990
2代表12530-999
3代表12530-900
(tb_ivr表字段详细说明)
2.2.2.5.表tb_threshold
用途:
预警系统阈值信息表(全表分为8个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
手动输入阈值
字段
类型
备注
id
INT(10)notnullPK
主键
channel
Varchar(45)notnull
报警渠道名称(web_cailing,wap_cailing)
hour
TINYINT(3)notnull
小时(格式为:
00~23)
highOrder
INT(11)notnull
高度订购量预警值
midOrder
INT(11)NOTNULL
中度订购量预警值
lowOrder
INT(11)NOTNULL
低度订购量预警值
highRate
INT(11)notnull
高度成功率预警值
midRate
INT(11)NOTNULL
中度成功率预警值
lowRate
INT(11)NOTNULL
低度成功率预警值
(tb_threshold表字段详细说明)
2.2.2.6.表tb_sendinfo
用途:
预警系统预警接收管理员信息表(全表分为8个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
手动输出信息
字段
类型
备注
id
INT(10)notnullPK
主键
name
Varchar(20)notnull
预警接收管理员姓名
mobile
Char(11)notnull
手机号
email
Varchar(45)notnull
电子邮件
rank
TINYINT(3)DEFAULT
(1)
预警级别(高=3、中=2、底=1)默认为1
auth
VARCHAR(45)
告警权限认证:
0表示所有权限,其他对应权限和门户表外键关联
open
TINYINT(3)DEFAULT(0)
告警是否启用
default=0
0不启用
1启用
(tb_sendinfo表字段详细说明)
2.2.2.7.表tb_earlyWarning(每次预警信息报表)
用途:
记录每次预警信息(全表分为4个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
发生预警时主动插入数据
字段
类型
备注
id
INT(10)notnullPK
主键
channel
VARCHAR(45)NOTNULL
预警业务渠道
ewTime
VARCHAR(45)
实际预警时间
nowTime
TIMESTAMP
当前预警时间
personInfo
VARCHAR(255)
预警接收人员信息
method
TINYINT
1-邮件2-短信3-外呼
rank
TINYINT
1-低级2-中级3-高级
message
TINYTEXT
预警具体内容
CREATETABLE`db_bizlog`.`tb_earlyWarning`(
`id`INTNOTNULLAUTO_INCREMENT,
`channel`VARCHAR(45)NOTNULLCOMMENT'业务渠道',
`ewTime`VARCHAR(45)NULLCOMMENT'预警时间',
`nowTime`TIMESTAMPNULLCOMMENT'当前时间',
`personInfo`TINYTEXTNULLCOMMENT'预警接收人员信息',
`method`TINYINTNULLDEFAULT1COMMENT'1-邮件2-短信3-外呼',
`rank`TINYINTNULLDEFAULT1COMMENT'1-低级2-中级3-高级'
`message`TINYTEXTNULLCOMMENT'预警具体内容',
PRIMARYKEY(`id`))
ENGINE=MyISAM
DEFAULTCHARACTERSET=utf8
COMMENT='预警信息报表';
(tb_earlyWarning表字段说明)
2.2.2.8.表tb_doors(门户表数据字典)
用途:
管理所有门户类别(全表分为12个字段分别存储相关信息见下表:
)
表存储引擎:
MyISAM
入库方式:
要配置系统插入信息
字段
类型
备注
id
INT(10)notnullPK
主键
doorName
VARCAHR(45)
门户名称
doorNameEn
VARCAHR(45)
门户英文名称
doorDescription
VARCAHR(255)
门户中文描述信息
channelName
VARCHAR(45)
渠道名称
channelNameEn
VARCAHR(45)
渠道中文名称
channelDescription
VARCAHR(255)
渠道中文描述信息
dbHost
VARCAHR(100)
数据库主机地址
dbUser
VARCAHR(45)
数据库用户名称
dbPwd
VARCAHR(32)
数据库用户密码
dbName
VARCAHR(45)
数据库名称
dbTable
VARCAHR(45)
数据库表名称
showType
TINYINT(3)default=1
展示方式:
1-web、wap展示方式
2-ivr展示方式默认为1
variable
VARCAHR(45)
统计项别名变量,默认为变量为{订购}
status
TINYINT(3)default=0notnull
业务渠道代码,0表示一级目录
子目录用自身状态字段与父级目录关联id关联
visable
TINYINT(3)default=1notnull
是否可显示
1-可操作
0-不可操作
isEdit
TINYINT(3)default=1notnull
是否可操作
1-可操作
0-不可操作
CREATETABLE`db_bizlog`.`tb_doors`(
`id`INTNOTNULLAUTO_INCREMENT,
`doorName`VARCHAR(45)NULLCOMMENT'门户名称',
`doorNameEn`VARCHAR(45)NULLCOMMENT'门户英文名称',
`doorDescription`VARCHAR(255)NULLCOMMENT'门户文描述',
`channelName`VARCHAR(45)NULLCOMMENT'渠道名称',
`channelNameEn`VARCHAR(45)NULLCOMMENT'渠道英文名称',
`channelDescription`VARCHAR(255)NULLCOMMENT'渠道中文描述',
`dbHost`VARCHAR(100)NULL,
`dbUser`VARCHAR(45)NULL,
`dbPwd`VARCHAR(32)NULL,
`dbName`VARCHAR(45)NULL,
`dbTable`VARCHAR(45)NULL,
`showType`TINYINTNOTNULLDEFAULT1COMMENT'展示方式:
\n1-web、wap展示方式\n2-ivr展示方式默认为1\n',
`viriable`VARCHAR(45)NULLDEFAULT‘订购’COMMENT'统计名称前置变量',
`status`TINYINTNOTNULLCOMMENT'业务渠道代码,0表示一级目录\n子目录用自身id状态字段与父级status字段关联\n',
`visable`TINYINTNOTNULLDEFAULT1COMMENT'是否可显示:
\n1-可操作\n2-不可显示\n',
`isEdit`TINYINTNOTNULLDEFAULT1COMMENT'是否可操作:
\n1-可操作\n2-不可操作\n',
PRIMARYKEY(`id`))
ENGINE=MyISAM
DEFAULTCHARACTERSET=utf8
COLLATE=utf8_bin
COMMENT='接入门户表';
(tb_dools表字段说明)
2.2.2.9.WEB、WAP展示类型模板表
web、wap类型数据字典
用途:
业务量跟踪数据表模板数据字典(全表分为9个字段分别存储相关信息见下表:
),数据提供方要据此表提供相关数据,此表为web、wap展示方式表模板
表存储引擎:
MyISAM
入库方式:
由数据提供方按照每第0、10、20、30、40、50时分钟定期插入
字段
类型
备注
id
INT(10)notnullPK
主键
date
DATEnotnull
日期(格式为:
2010-01-01)
hour
TINYINT(3)notnull
小时(格式为:
00~23)
zone
TINYINT(3)notnull
区间0-5(0代表:
00-09分钟,1代表:
10-19分钟……)
bizType
TIYINT(3)notnullDEFAULT1
默认为1
数据表保留字段,实际入库时可以忽略此字段
allOrders
INT(10)notnull
订购次数
successfulOrders
INT(10)notnull
成功订购次数
allMobiles
INT(10)
订购人数
successfulMobiles
INT(10)
成功订购人数
(web、wap展示方式模板表字段详细说明)
2.2.2.10.IVR展示类型模板表
用途:
业务量跟踪数据表模板数据字典(全表分为7个字段分别存储相关信息见下表:
),数据提供方要据此表提供相关数据,此表为ivr展示方式表模板
表存储引擎:
MyISAM
入库方式:
由数据提供方按照每第0、10、20、30、40、50时分钟定时插入
字段
类型
备注
id
INT(10)notnullPK
主键
date
DATEnotnull
日期(格式为:
2010-01-01)
hour
TINYINT(3)notnull
小时(格式为:
00~23)
zone
TINYINT(3)notnull
区间0-5(0代表:
00-09分钟,1代表:
10-19分钟……)
bizType
TIYINT(3)notnullDEFAULT1
默认为1
数据表保留字段,实际入库时可以忽略此字段
successfulOrders
INT(10)notnull
成功订购次数
subCode
VARCHAR(20)notnull
业务子代码,如现有系统ivr门户的是:
1、12530-990
2、12530-999
3、12530-900
(ivr展示方式模板表字段详细说明)
2.2.2.11.表(tb_search_w