运维管理系统需求说明书.docx
《运维管理系统需求说明书.docx》由会员分享,可在线阅读,更多相关《运维管理系统需求说明书.docx(38页珍藏版)》请在冰豆网上搜索。
1概述
1.1开发背景和意义
随着公司规模的迅速扩大,现行的纯纸质化办公,效率低下、资料保存和查询非常困难、成本高、不利于多人协同办公,成为日常办公的严重制约。
尤其是需要审批的事项,如果遇到审批人出差或不在公司,往往需要等待,协调的成本很高,工作决策不能及时进行,大大降低了工作效率。
开发审批系统,使得申请人和审批人不受地域和时间限制,审批流程自动流转,相关人可以快键协调。
1.2开发目标
系统在需求设计时要充分考虑了用户的使用习惯、模块间的相互独立性,减少系统间的相互依赖,使其能单独运行,便于开发和维护,也有利于以后的扩充,做到与其他业务系统的高内聚、松耦合。
特别强调系统的用户体验,以及与实际审批业务的贴合性,真正方便用户的申请和审批业务快键开展。
1.3主要内容
系统主要内容包括:
(1)考勤管理:
员工的加班、调休、请假、市内外出、出差等的申请、审批、查询和统计。
(2)转正申请:
员工完成试用期,进入转正审批环节,完成该环节后,成为正式员工。
(3)物资申请:
办公用物资的申请和审批。
1.4用户对象
包括总公司、山西、广西、河南、湖北等办事处、分公司全部员工。
1.5业务数据时间要求
针对用户对数据的要求,业务数据做永久性保存,部分业务数据可转入查询库中作为历史数据供查询使用。
2功能需求
2.1功能框架
2.1.1总体框架
操作系统运行监控:
虚拟机可用性
cpu负载
内存使用
IO情况
空间使用情况
OS日志
进程情况
计划任务情况
时钟偏差
端口使用情况
路由表
一页查看
多操作系统执行命令:
中间件运行监控:
取jmx的一些指标。
数据库运行监控:
主目录
集群状态
实例状态
监听器状态
表空间预警
归档情况
rman备份情况
不良sql
未使用的索引
大表数据量
alert文件报错
job失败
编译失败。
性能优化:
把上面的指标综合一下;
虚拟机和服务整体预警:
汇总超过阀值的指标。
2.1业务需求
2.1.1数据管理
1.功能描述
该模块用于收集系统所需的数据。
数据,一般是指位于设备上的数据,比如位于服务器操作系统上的文件。
数据定义:
定义需要收集的数据类型。
认证管理:
为了访问受管设备或资源,一般是需要认证的,比如用户名、密码
数据路径:
定义该数据所在的路径,以确保程序可以找到所需的数据。
该路径,是作为抓取程序的输入参数使用。
资料库管理:
定义资料库位置,收集的数据先放到磁盘上,然后再解析入数据库,在数据库里存放引用关系。
解析入库:
对于存放在资料库里指定目录的文件,解析文件,进入数据库,该解析过程通常由调度程序发起调用,也可以手工发起。
2.业务处理流程
总体的步骤如下图所示:
抓取服务,是通过网络读取文件的过程;
存储服务,是往指定的磁盘目录存放文件的过程;
解析入库,是解析指定目录的磁盘文件,将数据保存进数据库的过程;
数据应用,是对数据库中的文件查询和统计。
3.界面展现及输入输出
认证管理:
主机名称
用途
资源类型
认证方式
用户名
密码
haltpxzgqdyy01
征管前端应用
虚拟机(OLE5.9)
密码,ssh
root
ovsroot
haltpxzgmhweb01
工作门户
BS设计
虚拟机(OLE5.9)
密码,ssh
root
ovsroot
haltpxzgapp01
征管核心
定时任务
虚拟机(OLE5.9)
密码,ssh
root
ovsroot
受管主机文件路径管理:
文件标记
文件名和路径
主机hostname
主机IP
文件属性
UUID
/proc/cupinfo
haltpxzgqdyy01
147.12.184.11
文本文件
UUID
/sys/config/network
haltpxzgmhweb01
147.12.184.11
文本文件
UUID
haltpxzgapp01
147.12.184.11
文本文件
调度路线:
调度名称
调度文件
调度方式
GetHaltElX3-2
UUID
周期性自动调用
GetHaltElX3-2
UUID
周期性自动调用
UUID
周期性自动调用
这里的调度文件,引用“受管主机文件路径管理”中定义的文件。
资料库文件路径管理:
文件名和路径
资料库
源文件和路径
是否已入库
[日期]/proc/cupinfo
/proc/cupinfo
已解析入库
[日期]/sys/config/network
/sys/config/network
已解析入库
已解析入库
/data/20141120/proc/cpuinfo
解析管理:
文件名和路径
资料库
是否已解析
解析时间
是否有异常
入库位置
[日期]/proc/cupinfo
[日期]/sys/config/network
4.相关表操作
5.特殊要求说明
2.1.2资源监控
1.功能描述
资源分类定义:
要管理的资源是多种多样的,比如:
虚拟机、防火墙、交换机、中间件、数据库、应用程序等等。
资源属性定义:
资源的属性,是和具体的资源分类相关的,比如,资源类型为虚拟机的资源属性有:
是否启动、OS版本、cpu信息、内存信息、存储信息、hostname、ip地址等等;资源类型为中间件的资源属性有:
是否启动、是否有异常报错、占用内存数量、连接池数量等等。
指令管理:
对资源的探测、查询是需要OS级或网络级指令的,或者需要产品接口,这里定义这些指令。
2.业务处理流程
资源要先定义后使用,先定义类型,再定义属性
虚拟机的可用性,用ping和ssh来探测,算法是先ping,再ssh探测,都通的,认为可用性正常。
虚拟机的配置,读取文件/proc/cpus
3.界面展现及输入输出
资源定义:
暂时先留着
虚拟机可用性展示:
条件:
时间:
当前(默认),取样时刻列表
主机名称
用途
资源类型
IP地址
所在位置
可用性
haltpxzgqdyy01
征管前端应用
虚拟机(OLE5.9)
147.12.184.11
ELX3-2
haltpxzgmhweb01
工作门户
BS设计
虚拟机(OLE5.9)
147.12.184.12
ELX3-2
haltpxzgapp01
征管核心
定时任务
虚拟机(OLE5.9)
147.12.184.13
ELX3-2
数据来源:
这是一个字典表,需要先录入(增、删、改),"可用性"是用ping和ssh进行探测得到的结果。
可用的定义:
ping成功andssh成功
不可用定义:
ssh失败(timeout(20S)orconnectionrefused)
虚拟机配置展示:
主机名称
用途
资源类型
CPU
内存
交换分区
空间
haltpxzgqdyy01
征管前端应用
虚拟机(OLE5.9)
4C
16G
16G
df-h
haltpxzgmhweb01
工作门户
BS设计
虚拟机(OLE5.9)
4C
16G
16G
df-h
haltpxzgapp01
征管核心
定时任务
虚拟机(OLE5.9)
4C
16G
16G
df-h
数据来源:
1.前三列字段,取上图录入过的数据
2.cpu的获取命令:
(linux)
grep'processor'/proc/cpuinfo|sort-u|wc-l
[root@localhost~]#grep'processor'/proc/cpuinfo|sort-u|wc-l
2
3.内存和交换分区大小的获取命令:
cat/proc/meminfo
取MemTotal的值
取SwapTotal
[root@localhost~]#cat/proc/meminfo
MemTotal:
12330652kB
MemFree:
1029984kB
Buffers:
297228kB
Cached:
10298352kB
SwapCached:
0kB
Active:
8830664kB
Inactive:
2045620kB
Active(anon):
5379076kB
Inactive(anon):
1173052kB
Active(file):
3451588kB
Inactive(file):
872568kB
Unevictable:
0kB
Mlocked:
0kB
SwapTotal:
10239992kB
SwapFree:
10239992kB
Dirty:
28kB
Writeback:
0kB
AnonPages:
280696kB
Mapped:
4763068kB
Shmem:
6271432kB
Slab:
234100kB
SReclaimable:
198384kB
SUnreclaim:
35716kB
KernelStack:
2248kB
PageTables:
81376kB
NFS_Unstable:
0kB
Bounce:
0kB
WritebackTmp:
0kB
CommitLimit:
16405316kB
Committed_AS:
7459572kB
VmallocTotal:
34359738367kB
VmallocUsed:
305100kB
VmallocChunk:
34359429916kB
HardwareCorrupted:
0kB
AnonHugePages:
75776kB
HugePages_Total:
0
HugePages_Free:
0
HugePages_Rsvd:
0
HugePages_Surp:
0
Hugepagesize:
2048kB
DirectMap4k:
10240kB
DirectMap2M:
12572672kB
[root@localhost~]#
空间列,显示df-h的信息
[root@localhost~]#df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/VolGroup-LogVol0149G