当前位置:首页 > 基于C#的服务器日志分析系统的设计与实现-毕业论文
石家庄学院毕业设计报告
随着软硬件技术的不断发展,以及现实环境的利好,多数IDC管理中心均选择进行IDC迁建。而在此过程中,设计IDC大量网络、存储、服务器、交换机等物理迁移。而今年来集群化以及虚拟化已然形成趋势,在IDC系统迁移过程中又会涉及到大量p2v/v2p迁移。 (1) 主体业务流程说明
图1 迁移主体业务流程
数据备份,业务进程停止 设备停机,断电下架 更换已经清空的机柜 服务开启,业务复运行 设备加电,开机运行 设备搬迁至指定机柜,上架 (2) 迁移总框架
搬迁实施阶段 图2 迁移框架
基础调研阶段 规划设计阶段 系统优化阶段 搬迁准备阶段 (二) 研究内容及目标
本系统着重对基础调研阶段中服务器信息调研自动化进行研究以及设计,研究内容主要包含:系统信息提取自动化,shell脚本化以提高调研安全系数,日志分析处理自动化,Excel OA智能化。
其设计现实意义在于节省大量的人工成本以及极大提高调研时效性,但由于现实条件所迫,暂时无法探寻到服务器信息提取深层原理。故而着重研究由系统log日志到可直观图标的自动化过程。
3
基于C#的服务器日志分析系统的设计与实现
(三) 论文组织结构介绍
第一章介绍了IDC迁移的相关知识,用辩证的思维角度探讨了自动化调研的迫切性。结合现实环境,论述了本论题的必要性。
第二章详细论述了服务器及其系统信息,同时介绍了调研过程中服务器日志的由来及区别,概括了信息调研的具体操作步骤,说明了其发展情况。
第三章提出本文的研究核心:自动化调研系统的设计与实现。说明了本系统的总体结构,并按日志提取、关键字识别、信息摘取、防伪与登录、OA自动化输出进行了详细的分析解读。同时,也通过大量的实例来分析、印证该系统设计的必要性。
第四章对本系统测试进行了分析。
4
石家庄学院毕业设计报告
二、信息调研原理及问题
本章着重讲述在系统迁移过程中日志的由来原因以及特点,概括论述系统调研的原理以及常规问题。
(一)服务器系统相关概念
运维行业根据实际操作对象不同大体分为:网络工程师、存储工程师、服务器系统工程师、虚拟化架构师等几类。在调研过程中,主要操作对象便是各类系统服务器,按服务器操作系统主要可划分为:Linux、Windows、UNIX。而此篇将抛开大家耳熟能详的各类操作系统常规知识,而是更深层次挖掘各类平台的特点。 1. Linux平台
Linux系统是一个基于UNIX内核的多任务、多用户、支持多线程和多CPU
的操作系统。硬件上能够同时支持32位以及64位设备。具有免费。稳定。安全、可靠、多平台的特点。
大型IDC往往具有多线程、高并发的任务处理特点,诸多业务必须7*24小时不间断运行,处理中心往往都具有多核、多线程、多存储模块的特点,这就要求系统必须足够稳定可靠。而越是大型控制器,其硬件往往也越复杂,在操作系统选择上也要求兼容性更好。在众多操作系统中,Linux开源社区最多,由于Windows闭源,相比而言Linux也更加安全。故而市场上常见服务器数据中心中Linux仍居首位。 2. Windows平台
Windowsserver操作系统是面向Windows的服务器操作系统。同为Windows平台,server版的windows原生支持一些服务器程序,例如,win7最大内存192G,2008R最大2TB。服务器版Windows也具有更高的可靠性和稳定性,可以关闭GUI,支持CPU、内存热插拔、组建集群等。
与Linux、Unix相比,WindowsServer对广大工作人员具有更高的可操作性,因为与Windows同根同源,相比而言具有更好的可观性和可把玩性。但其闭源、使用收费、社区群薄弱,与Linux、Unix相比又不具有良好的稳定性,所以更多被用在功能结构相对简单的小型机房或数据中心中。大型数据中心中,
WindowsServer更多扮演介入者的角色,为底层管理人员提供基本信息展示,而核心业务载体仍然为Linux或Unix。
5
基于C#的服务器日志分析系统的设计与实现
3. UNIX平台
在工作中接触到的市面上的Unix大多为小型机搭载。小型机是一种性能与价格介于PC服务器和大型主机之间的一种高性能计算机,小型机是相对于大型机和微型机而言的。在国内市场,小型机也被称作小机,特指Unix服务器。 现生产UNIX服务器的厂商主要有IBM、HP、浪潮、甲骨文。而我司所接触项目中主以惠普的HP-UX以及IBM的AIX相关。IBM公司采用Power处理器,操作系统为AIX,HP采用安腾处理器,操作系统为HP-UX。使用Unix的小型机具有高可靠性、高可用性、高服务型的特性,能够7*24小时不停机运转,重要资源均可备份。能够在线维护,并实时检测,在发生故障时能实时转移生产测试业务。
而市面常见的 Unix系统无外乎惠普与IBM,随着时代发展科技进步,小型机终将被淘汰,虚拟化将成为数据中心将来的支柱产业。
(二)调研用服务器系统日志特点
我们通常理解的日志即为能够记录截止到当前某一段时间的系统运行状态。以红帽Linux操作系统为例,简单介绍Linux日志。
·/var/lag/boot.log 记录了系统在引导过程中发生的时间 ·/var/log/cron 记录crontab守护进程crond派生的子进程动作 ·/var/log /maillog 记录了邮件系统的活动
·/var/log /wtmp 记录有关当前登录的每个用户的信息
而在调研过程中,我们使用的log是为了简化工作流程而利用shell输出并记录的系统日志,该日志与常见的系统日志相比,其并不是为了记录系统当下的运行状态,而是为了记录下当前状态下系统的配置信息。
项目中,往往不能在客户的服务器中登录太多用户,更不能长时间停留。传统信息调研需要再用户服务器中将需要收集的信息命令(如表1)依次键入,根据命令输出将信息收集写入表格。使用脚本之后仅仅能够解决服务器长时间占用的问题,面对繁杂的信息收集却依旧无能为力。
6
共分享92篇相关文档