《基于C#的服务器日志分析系统的设计与实现-毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于C#的服务器日志分析系统的设计与实现-毕业设计论文.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 题 目:基于C#的服务器日志分析系统 的设计与实现学 院:计算机科学与工程学院专 业:计算机科学与技术班 级:2013级1班姓 名: 学 号:20131303040指导教师: 2017年4月27日I作品名称基于C#的服务器日志分析系统的设计与实现作者姓名 创作时间2016.12-2017.5担任职责该系统主体基于C#、MySQL,主要功能是用来分析包含服务器系统配置信息的log文件,同时能够根据需求直接在系统内部直接对Excel进行细微格式调整。而要完成该系统的使用,同时需要兼备Linux、Unix、Windows操作系统的基础理论知识以及Linux的shell文档编写。该系统属于一个小型日
2、志分析工具,为服务器配置信息的自动化调研而提供服务。在多个维护、IDC迁移中,该系统能够有效降低工作难度,提高工作效率,极大缩短工作时间,能够让工程师从繁琐的工作中解放双手,为公司节约大量人力物力成本。毕业作品基本信息摘 要随科技发展,越来越多的科技型企业都需要对数据中心已老化的服务器进行更换,也就是我们所说的数据中心IDC迁移。而一众的老牌服务器厂商(HUAWEI、IBM、CISICO、DELL、HP、Lenovo、H3C等)均对此提供一定的技术支持,为客户提供相应的技术服务方案。然而,国内大多企业数据中心往往不会单一采用某一家公司的产品,而各大厂商单一服务成本昂贵。为解决此现状,第三方服务
3、运维应运而生。2016年7月始,实习于神州数码系统集成服务有限公司,该公司旗下品牌锐行服务作为国内最大的第三方维护商,为众多公司服务器运维提供复杂的技术解决方案。实习期间,在国家税务总局、中国外运长航集团的数据中心迁移中参与完成3000余台设备迁移。在服务器主机系统迁移中,主要由p2v、v2p两项构成。其中,必须先对服务器信息进行调研,才能够进行迁移方案的规划。在此过程中,任何一项信息调研出错都有可能导致迁移不成功。面对两千余台服务器,单一服务器信息调研数量20余条的巨大工作量,我们花费了大量的时间以及人力完成此工作,而调研自动化便成为我们工作中的迫切需求。 为提高工作效率,简化工作流程,结合
4、所学知识,针对调研关键环节日志信息读取设计并开发此Log日志分析系统。该系统主要采用基于面向对象的C#开发,能够对log日志进行批量读取、分析,并能按需提取有效信息进行分析、统计,并生成直观、简洁、可进行格式调整的Excel文档。【关键词】 服务器系统日志 日志分析 调研自动化 AbstractWith the continuous progress of science and technology and the hardware environment of the iterative update, more and more science and technology enterp
5、rises needs of the data center has been aging server replacement, which is what we call the IDC data center migration. And a veteran of the server vendors (HUAWEI, IBM, CISICO, DELL, HP, Lenovo, H3C, etc.) to provide some technical support, to provide customers with the appropriate technical service
6、s program. However, the majority of domestic enterprise data centers tend not to use a single companys products, and the major manufacturers of single service costs. In order to solve this situation, third party service operation and maintenance.At the beginning of July 2016, I practice in DCITS, th
7、e companys brand Ruixing Service as the largest providers, providing sophisticated technology solutions for many company server. During the internship, I was mainly involved in the State Administration of Taxation, Sinotrans Groups data center, to participate in the completion of more than 3000 equi
8、pment migration.In the server host system migration, mainly by P2V/ V2P. Among them, we must first carry out research on the server information to be able to migrate program planning. In this process, any information research errors are likely to lead to unsuccessful migration. In the face of more t
9、han 2000 servers, huge number of single server workload information survey of more than 20, we spent a lot of time and manpower to complete this work, which has become an urgent demand for our work in the research of automation.In order to improve the work efficiency and simplify the work flow, I co
10、mbine with the knowledge to design and develop the Log log analysis system. This system mainly uses C# development based on object oriented, able to read, batch analysis of log log, and can effectively analyze, according to statistics information extraction, and generate concise, can adjust the form
11、at of Excel document.Key words Log server system Log file analysis The research of automationIII目录毕业作品基本信息II摘 要IIIAbstractIV目录V引 言1一、绪 论2(一)研究背景2(二)研究内容及目标3(三)论文组织结构介绍4二、信息调研原理及问题5(一) 服务器系统相关概念5(二) 调研用服务器系统日志特点6(三)信息调研的传统步骤8三、服务器系统日志提取分析的设计11(一)Linux系统日志提取分析设计12(二)防伪模块(登录与注册)13(三)日志信息分析模块14(四)OA自动化模
12、块15四、系统测试评估17(一)测试流程:17(二)测试结果19结 论20参考文献21致 谢22附 录 1 系统日志23附 录 2 Linux shell脚本2527石家庄学院毕业设计报告引 言 神州数码系统集成服务有限公司(以下简称神州信息)有大量服务器运维项目合约,近期主抓2016国家税务总局机房搬迁服务项目以及中国外运长航数据中心搬迁项目两个大型项目,此外还有与苏宁、国美在线、京东等公司相关设备维护的签约,其中均涉及到大量的信息收集、统计、查看。相对于动辄上千台的设备信息收集,需要并且必须有一种合理的方法能够对每一台服务器设备、存储设备、网络设备、进行信息收集。对于搬迁项目,信息的收集整
13、理能够保证在设备迁入新机房之后的业务恢复,对信息进行调研收集也能够大大降低系统崩溃的风险,虽繁琐耗时却不可避免。故而萌生开发此日志分析系统对此过程进行自动化操作。该系统主要功能采用C#编写,后台注册服务器使用MySQL技术实现注册功能,是一个可执行的exe终端软件。启动软件即可自动对已收集的日志信息进行分析提取,并可生成特定格式的Excel表格。使用该系统进行服务器系统配置信息收取可以大幅度减少人工用时,提高工作效率。一、绪 论(一) 研究背景 于2016年8月,本人着手进行服务器信息调研,与另外三名同事对该项目中863台服务器进行了系统信息采集工作,共耗时8个工作日,完成上万条信息的采集,为
14、p2v/v2p规划奠定基础。而在此过程中,我们以惠普公司的前期调研为蓝本进行基础信息的核对。在与同事的沟通中,了解到惠普仅仅以两人天的时间完成了对此信息的调研。在随后与客户的接触中,逐渐了解到惠普公司有成型的方案、系统,能够对各类服务器进行自动化的调研,并且能够自动生成所需的表格。相比之下,我们的调研过程繁琐又容易出错,耗时又长,而惠普的调研则极为省时,但其成本也相对昂贵(30万的项目签约)。1. 自动化调研的重要性从调研时间上看,我司调研耗时要比惠普多出200倍,耗费巨大的人工成本。而从长远角度来看,人工调研远远不如自动化更为高效。从容错率角度,人工逐条调研由于其操作流程以及每个人状态,极有
15、可能出现细微的错误,而任何一线细微之错均有可能导致灾难性的系统故障。而惠普的调研方案由于其省却了人工操作,故而将此类错误大大减少,调研完毕更不必花费大量的时间去进行核对,又省去了近一倍的时间。综上所述,由于数据中心迁移的刚需以及当下IDC迁移技术条件,服务器系统信息调研必然不会被取代。而从长远角度看,我们无法在每次调研中招收大量实习生实现低人工成本,故而,在信息调研环节我们迫切需要进行自动化。2. IDC迁移项目简介IDC(Internet Data Center)即互联网数据中心,IDC迁移即将相关网络、存储、服务器、数据库、网络配置均迁移至目的地。其中,从物理机移至虚拟层或进行虚拟化(阿里
16、云、腾讯或是其他托管)称为p2v,从虚拟化集群迁移至物理层称作v2p。随着软硬件技术的不断发展,以及现实环境的利好,多数IDC管理中心均选择进行IDC迁建。而在此过程中,设计IDC大量网络、存储、服务器、交换机等物理迁移。而今年来集群化以及虚拟化已然形成趋势,在IDC系统迁移过程中又会涉及到大量p2v/v2p迁移。(1) 主体业务流程说明更换已经清空的机柜设备停机,断电下架数据备份,业务进程停止设备加电,开机运行设备搬迁至指定机柜,上架服务开启,业务复运行图1 迁移主体业务流程(2) 迁移总框架基础调研阶段规划设计阶段搬迁准备阶段系统优化阶段搬迁实施阶段图2 迁移框架(二) 研究内容及目标本系
17、统着重对基础调研阶段中服务器信息调研自动化进行研究以及设计,研究内容主要包含:系统信息提取自动化,shell脚本化以提高调研安全系数,日志分析处理自动化,Excel OA智能化。其设计现实意义在于节省大量的人工成本以及极大提高调研时效性,但由于现实条件所迫,暂时无法探寻到服务器信息提取深层原理。故而着重研究由系统log日志到可直观图标的自动化过程。(三) 论文组织结构介绍第一章介绍了IDC迁移的相关知识,用辩证的思维角度探讨了自动化调研的迫切性。结合现实环境,论述了本论题的必要性。第二章详细论述了服务器及其系统信息,同时介绍了调研过程中服务器日志的由来及区别,概括了信息调研的具体操作步骤,说明
18、了其发展情况。第三章提出本文的研究核心:自动化调研系统的设计与实现。说明了本系统的总体结构,并按日志提取、关键字识别、信息摘取、防伪与登录、OA自动化输出进行了详细的分析解读。同时,也通过大量的实例来分析、印证该系统设计的必要性。第四章对本系统测试进行了分析。二、信息调研原理及问题本章着重讲述在系统迁移过程中日志的由来原因以及特点,概括论述系统调研的原理以及常规问题。(一) 服务器系统相关概念运维行业根据实际操作对象不同大体分为:网络工程师、存储工程师、服务器系统工程师、虚拟化架构师等几类。在调研过程中,主要操作对象便是各类系统服务器,按服务器操作系统主要可划分为:Linux、Windows、
19、UNIX。而此篇将抛开大家耳熟能详的各类操作系统常规知识,而是更深层次挖掘各类平台的特点。1. Linux平台Linux系统是一个基于UNIX内核的多任务、多用户、支持多线程和多CPU的操作系统。硬件上能够同时支持32位以及64位设备。具有免费。稳定。安全、可靠、多平台的特点。大型IDC往往具有多线程、高并发的任务处理特点 ,诸多业务必须7*24小时不间断运行,处理中心往往都具有多核、多线程、多存储模块的特点,这就要求系统必须足够稳定可靠。而越是大型控制器,其硬件往往也越复杂,在操作系统选择上也要求兼容性更好。在众多操作系统中,Linux开源社区最多,由于Windows闭源,相比而言Linux
20、也更加安全。故而市场上常见服务器数据中心中Linux仍居首位。2. Windows平台Windows server操作系统是面向Windows的服务器操作系统。同为Windows平台,server版的windows原生支持一些服务器程序,例如,win7最大内存192G,2008R最大2TB。服务器版Windows也具有更高的可靠性和稳定性,可以关闭GUI,支持CPU、内存热插拔、组建集群等。与Linux、Unix相比,Windows Server对广大工作人员具有更高的可操作性,因为与Windows同根同源,相比而言具有更好的可观性和可把玩性。但其闭源、使用收费、社区群薄弱,与Linux、Un
21、ix相比又不具有良好的稳定性,所以更多被用在功能结构相对简单的小型机房或数据中心中。大型数据中心中,Windows Server更多扮演介入者的角色,为底层管理人员提供基本信息展示,而核心业务载体仍然为Linux或Unix。3. UNIX平台在工作中接触到的市面上的Unix大多为小型机搭载。小型机是一种性能与价格介于PC服务器和大型主机之间的一种高性能计算机,小型机是相对于大型机和微型机而言的。在国内市场,小型机也被称作小机,特指Unix服务器。现生产UNIX服务器的厂商主要有IBM、HP、浪潮、甲骨文。而我司所接触项目中主以惠普的HP-UX以及IBM的AIX相关。IBM公司采用Power处理
22、器,操作系统为AIX, HP采用安腾处理器,操作系统为HP-UX。使用Unix的小型机具有高可靠性、高可用性、高服务型的特性,能够7*24小时不停机运转,重要资源均可备份。能够在线维护,并实时检测,在发生故障时能实时转移生产测试业务。而市面常见的 Unix系统无外乎惠普与IBM,随着时代发展科技进步,小型机终将被淘汰,虚拟化将成为数据中心将来的支柱产业。(二) 调研用服务器系统日志特点我们通常理解的日志即为能够记录截止到当前某一段时间的系统运行状态。以红帽Linux操作系统为例,简单介绍Linux日志。/var/lag/boot.log 记录了系统在引导过程中发生的时间/var/log/cro
23、n 记录crontab守护进程crond派生的子进程动作/var/log /maillog 记录了邮件系统的活动/var/log /wtmp 记录有关当前登录的每个用户的信息而在调研过程中,我们使用的log是为了简化工作流程而利用shell输出并记录的系统日志,该日志与常见的系统日志相比,其并不是为了记录系统当下的运行状态,而是为了记录下当前状态下系统的配置信息。项目中,往往不能在客户的服务器中登录太多用户,更不能长时间停留。传统信息调研需要再用户服务器中将需要收集的信息命令(如表1)依次键入,根据命令输出将信息收集写入表格。使用脚本之后仅仅能够解决服务器长时间占用的问题,面对繁杂的信息收集却
24、依旧无能为力。表1 Linux调研命令序号命令释义命令1主机名hostname2序列号dmidecode -t 13设备型号dmidecode | grep Product Name4文件系统信息df -h5CPU信息cat/proc/cpuinfo6内存信息cat/proc/meminfofree -m7硬盘信息fdisk -llsblk8系统位数getconf LONG_BIT9系统版本lsb_rellease -acat/etc/issue | grep Linuxuname -a10网络信息ifconfig -anetstat -rncat /etc/sysconfig/network
25、-scripts/ifcfg-eth*cat /etc/sysconfig/network-scripts/ifcfg-bond*cat /etc/redhat-releasecat /etc/modules.confcat /etc/modprobe.conf11查看pci设备lspci -tvls -l /sys/class/net/eth*/devicecat /proc/pci12查看定时任务crontab -l13查看系统服务chkconfig list | grep on14配置信息cat /etc/passwdcat /etc/hosts15查看光纤卡wwncat /proc/s
26、csi/qla2*/*cat /sys/class/fc_host/host*/node_name16环境变量env17raid信息cat/proc/mdstatdmesg | grep -I raidcat /proc/scsi/scsi(三)信息调研的传统步骤调研涉及种类众多,而结合现实工作情况,本系统着重研究p2v/v2p中的服务器信息。P2V(physical to virtual),物理到虚拟。指的是将操作系统、数据或者业务迁移到虚拟环境。P2V典型的步骤:制作镜像、选择驱动、定制配置。其中用户必须输入必要的参数,例如CPU、内存、MAC地址等,P2V软件能根据数据的参数生成能够让镜
27、像被虚拟机监视器所识别的配置文件。在迁移项目中,大多数的项目都涉及P2V/V2P。传统调研步骤流程图(如图3):服务器上传、运行shell脚本人工键入命令CRT终端登录提取信息导出log日志填充表格图3 传统调研流程图1. 信息提取使用提前编写好的shell文件,通过在CRT/PUTTY等远程登录软件连接客户公司内网,通过在CRT/PUTTY中键入命令,从而得到相应信息。亦可通过上传shell文件的方式,从而得到包含全部信息的log文件,再根据需要在log文件中进行相应信息提取。2. 日志分析已调研过的日志信息如下(简明版,详细日志文件参见附录1):图4 操作系统以及版本版本图5 产品信息及S
28、N码图6 CPU型号个数统计3. Excel格式调整 信息填入之后直接得到的表格是不具有直观的操作意义的,必须要对表格进行格式上的定义。基于工作需要以及现实情况考虑,增加以下几项基本操作。更改行高为24,字号11可以使基础信息完全显示;更改列宽为自动列宽;首行每列添加筛选按钮,能够使所得信息更加直观;锁定首行以及首列;对部分表格进行字体加粗显示;4. 核对验证在调研结束,首先需要重新对所有日志信息进行核对,以免信息提取错误。核对的过程需要更为仔细,所以过程也相对较慢。但如果是由程序自动输出得来的信息便无需再核对信息错误,只核对是否有漏出的收集项,时间上会大大减少。核对结束之后,则需要与客户进行
29、进一步的核对。面对动辄上千台发服务器,客户划分往往是以业务系统进行区分,以中外运项目为例,863台基础设备信息我们与27位客户进行了为期两周的信息核对。三、服务器系统日志提取分析的设计通过在本系统着手实现之前进行的调研工作。先后尝试使用C语言、VB、Linux shell正则表达式、Python、JAVA等变成语言实现该功能。经过长期调研,最终选定C#完成系统核心功能即日志分析提取的设计实现,辅以MySQL完成外层框架注册服务器的设计。而使用C#的原因是因为,C#一种面向对象的编程语言,在M平台上拥有极高的可移植性,从使用复杂操作系统的大型系统到实现特定功能的小型系统均适用。在开发过程中不论J
30、AVA或者C+都可以实现日志的分析提取,但是在转向OFFICE时,均不如C#方便快捷。运行核心功能设计流程图如(图7):注册登录界面管理员用户用户管理技术帮助格式调整功能主体结束图7 核心功能流程图(一) Linux系统日志提取分析设计1. 系统总体架构工作流程如(图8):分析log日志提取log日志Log日志获得图8 系统日志分析流程图2功能实现(1)获得log日志A:编辑shell脚本(附录2:shell脚本)B:上载 到/tmp 目录,然后登录系统,以root身份执行如下命令:cd /tmp(切换到tmp目录下)chmod +x /tmp/linux.sh(为Linux.sh添加运行权限
31、)./tmp/linux.sh ip.log (运行Linux.sh脚本文件) C:下载ip.log脚本文件或使用CRT直接生成屏幕日志(2)提取log日志利用C#中自带的对文件目录的支持,对存放在Windows下的log文件进行选择读取。核心代码如下:String strPath; FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); folderBrowserDialog.ShowNewFolderButton = false; if (folderBrowserDialog.ShowDialog() =
32、DialogResult.OK) strPath = folderBrowserDialog.SelectedPath; label1.Text = strPath; else return; (二) 防伪模块(登录与注册)注册界面该模块组织结构如(图9所示):验证身份登录界面是 否是否管理员进入主界面对用户操作图9 登录操作1. 管理员模块在管理员模块下,能够对所有用户进行添加、删除、编辑操作。同时,该功能还能够对管理员自身账号、密码进行修改。2. 注册者防伪识别模块为保证公司利益以及个人著作权不被侵犯的情况下,决定为本系统添加注册者防伪识别模块。其特点是利用管理员身份确定使用人群,有效保证
33、劳动成果不被侵吞。(1) 登录身份验证所有使用该系统的个人用户均须正确输入有效登录名、密码、验证信息方可进入主界面。为保证系统使用便利性,初期会添加大量部门用户,并为其配置完成登录名与密码、验证信息。(2) 注册者防伪信息验证为杜绝软件泄露,设计制作简单的注册者防伪信息验证。使用MySQL进行数据库服务器搭建,使所有使用者都能完成注册,同时管理员在后台予以确认之后,用户才能登录使用该系统。(三) 日志信息分析模块1. 系统日志读取由于C#强大的面向对象特性,故而可以使用C#自带的功能组件选取相应的日志文件进行读取。2. 关键字检索、信息采集由于系统日志与shell脚本的紧密结合,利用log中有
34、限的规律对所需要的关键字信息段进行识别。具体操作流程是使用多个IF条件判断最终锁定位置。 例如:识别日志中IP地址与网关,代码实现为 if( line.Contains(cat /etc/sysconfig/network-scripts/ifcfg-eth*) for(int j=0;j10;j+) line = sr.ReadLine(); if( line.Contains(IPADDR=) dic.Add(ipaddr,line.Substring( line.IndexOf(=)+1).TrimStart(); if( line.Contains(GATEWAY=) dic.Add(
35、gateway,line.Substring( line.IndexOf(=)+1).TrimStart(); 执行过程为:识别日志中cat /etc/sysconfig/network-scripts/ifcfg-eth,在此标识符下再识别IPADDR GATEWAY两个关键信息,检测到关键信息后赋值给trimstart,返回表单。其中,先识别cat /etc/sysconfig/network-scripts/ifcfg-eth该字段是为了确定搜索区域。因为在同一篇日志文件中会出现多个关键字,加入字段限制搜索范围之后能够大幅度减少识别出错的情况发生。 3. 界面预览如图10图10 日志分析
36、界面预览(四) OA自动化模块1. 路径选择、文件命名自主化导出信息到表格的同时,设计代码,实现对输出表格路径的选择以及能够对输出的Excel文件进行自主命名。private void button2_Click(object sender, EventArgs e) ExcelHelper eh = new ExcelHelper(); String strFile = DateTime.Now.ToString(yyyy-mm-dd-hh-MM-ss) + .xls; eh.DataTableToExcel(dt, result, true, strFile); MessageBox.Sh
37、ow(导出完毕,保存在程序目录下,文件名为 + strFile); 2. Excel表格格式调整通过C#对Excel的支持,使用Excelhelper控件,实现对将要输出到表格的内容进行必要的格式调整。主要体现在行高、列宽、字体、字号、表格颜色、首行锁定几个必需功能。设计界面如(图12):图11 OA格式调整其中,自动格式自动设定为行高24,自动列宽,首行字体加粗显示。四、系统测试评估白盒测试中依据现有条件,仅进行代码检查,确保每段代码在功能实现的过程中均能使用,无废止代码出现,无逻辑错误。黑盒测试:站在用户角度对软件进行全面测试,确保每一个功能模块均能实现以及发生异常时进行提示。(一)测试流
38、程:这里采用黑盒测试,开发者本人模拟用户进行软件功能测试。(1) 注册、登录描述:本测试用于测试用户能否成功进行注册前提:数据库服务器端已成功运行步骤:1) 运行程序;2) 点击注册按钮进入注册界面;3) 填写基本注册信息,点击注册按钮;4) 服务器端返回注册成功,返回上级界面;5) 正确输入登录账号、密码进行登录;6) 输入错误账号、密码;7) 点击记住密码,关闭系统再次打开,登录名、密码仍存在。期望结果:能够成功注册信息,服务器端能够收到并对数据更新;正确输入信息能够成功登录,输入错误信息则提示信息错误。是否通过:通过。测试人:樊慧波测试时间:2017年5月7日星期日(2) log处理输出
39、描述:本测试用于验证能够正确选择log日志进行分析,并最终输出表格。前提:正确登录客户端。步骤:1) 选取特定log文件;2) 选取不同配置信息模块;3) 点击 开始统计;4) 再次选取数目不等log;5) 选取位置进行信息输出;6) 重复执行上述操作,多次选取不同数量的log与配置信息模块;期望结果:能够选取特定log,统计预览后可以再次选取log;能够进行分析并显示预览结果;能够自动输出Excel文件。实际结果:能够选取特定log,统计预览后可以再次选取log;能够进行分析并显示预览结果;能够自动输出Excel文件。但在一次日志分析超过134条时出现卡顿、报错,多次实验结果数量不同,一次数
40、量大致150时会导致异常,并能反馈异常。是否通过:是测试人:樊慧波测试时间:2017年5月7日星期日(3)管理员模块描述:本功能主要测试管理员功能。步骤:1) 运行系统;2) 选择管理员身份并输入认证信息;3) 执行添加、删除、编辑操作,变更自身管理员账号密码;4) 重新启动并登陆查看。测试结果:能够正确登陆管理员界面,账号输入错误能够提示错误信息;能够对用户进行操作,能够变更自身管理密码,变更之后重新登陆可以进入管理系统。是否通过:是测试人:樊慧波测试时间:2017年5月7日星期日(4)格式调整OA自动化模块描述:表格输出格式调整前提:执行测试(2)内容步骤:1) 统计预览出现后,进入格式调
41、整界面;2) 选择自动输出模块;3) 重复步骤1并进行不同格式调整;4) 输出Excel并打开查看。测试结果:重复执行不同格式设置均能够执行相应操作。是否通过:是测试人:樊慧波测试时间:2017年5月7日星期日(二)测试结果本系统测试报告如表2:表2 测试结果报告编号描述是否通过测试人测试时间1个人用户注册是樊慧波2017-5-72Log分析提取是樊慧波2017-5-73管理员操作是樊慧波2017-5-74格式调整是樊慧波2017-5-7(注:2017年5月7日测试结果)本软件已经通过个人黑盒测试,确认单次批量处理log日志数不能超过100,。各项功能均能按需求实现,发生异常能够返回异常不产生
42、崩溃。结 论在本套系统完成时便已交付公司相关部门进行实测,通过实际使用,诸多工程师对此系统赞不绝口。通过单一变量法,同一个人处理同样50条日志。未使用系统用时共计6小时32分钟,使用该系统时间将缩短至2分钟以内。但由于算法不完整以及日志信息的不确定性,有些功能并不能通过系统收集统计,但是在同一日志包含的34条系统信息中,已经实现最常用18条信息的收集录入,极大提高系统信息调研的效率。同时,由于个人对于C#相关技术的熟悉度,部分功能在此系统完成之前仍未实现,例如在OA自动化中无法实现更多Excel自动化的功能,较为遗憾。随着虚拟化进程的加快以及数据时代的到来,必将会有越来越多的数据中心升级迁建,
43、而该系统特意针对p2v/v2p系统配置调研进行的研究必将在未来项目中大展宏图。参考文献1 Marty PoniatowskiHP-UX 11i Version 2 System Administration: HPM.1998.2 Shepherd, RichardMicrosoft Access 2010 VBA Macro ProgrammingM.2010-10.3 王珊、萨师煊数据库系统概论M北京:高等教育出版社.2006-1.4 杨开英.数据库系统概论M.武汉理工大学出版社.2008-6.5 樊慧波服务器系统日志收集指南S神州数码系统集成服务有限公司.2016-8.6 美 Richard Blum. Linux命令行与shell脚本编程大全 第3版M. 人民邮电出版社.2016-87 姜承尧.MySQL技术内幕:SQL编程