软件运维综合监控系统的设计与实现

(整期优先)网络出版时间:2016-02-12
/ 2

软件运维综合监控系统的设计与实现

赵大龙

赵大龙

中海石油能源发展有限公司钻采工程研究院天津300452

摘要:计算机技术已经渐渐成为现代人才必须要掌握的技术,我国对于计算机技术的发展也较为关注。现阶段服务器监控已经成为计算机系统管理和运维的关键内容,以往存在的人工控制方式已经不能满足计算机技术发展的实际需求。找寻有效的措施缩减成本投入,最大限度的提升系统的工作效率,是服务器监控系统的重要目标。利用服务器监控能够使得众多的软件、系统健康运行的关键,对参数进行严格的控制,自动化、全面化的监控,一旦发现不良问题会为相关管理人员发出警报。本文就是对软件运维综合监控系统的设计与实现进行深入分析希望对相关人员能够有所启示。

关键词:软件运维;综合;监控系统;设计;实现

一、软件运维综合监控系统的概念阐述

软件运维综合监控系统具体指的就是系统在没有管理人员监管的情况下,同样能够保持良好的运行状态,并且能够全面、准确的向相关管理人员反应被监控对象的运行情况。相关管理人员只需要通过打开浏览器,就可以详细的了解服务器中多种系统、软件,以及相关数据库的实际运行情况。随着互联网技术的不断发现,现在已经可以对局域网,或者对广域网内存在的服务器进行有效的管理,对系统进行远程的监控。软件运维监控系统的构成是非常复杂的,可以将软件运维监控系统概括性的分为两部分,第一部分是监控中心,另一部分就是监控终端。监控终端可以实时的进行相关数据信息的采集,并且对采集的数据信息进行备份储存和传输。监控中心收到监控终端所传输的众多信息数据后,也就完成了系统运行监控工作,并且能够依据管理人员的实际需求,将接收的数据信息编制成监控报告。监控系统发现监控对象出现不良问题后,能够进行警报的发布,从而引起管理人员的注意。软件运维综合监控系统的设计,以及监控功能的实现,是我国计算机技术发展的实际需求,也是满足客户需求的关键路径,必须要给予高度的重视。

二、日常监控中存在的不良问题

本文以我国某机构为例,该机构的信息服务中心共有服务器21台,现阶段已经投入使用的有17台。在服务器上管理人员安装了众多的软件,其中也含有多种不同类型的数据库,导致服务器监控管理工作的难度性有所提升。如果应用传统的监控模式,需要占用大量的人力资源,监控落实的成本投入很高。该机构信息中心必须要进行维护和监控的系统和软件接近三十个,每一天都需要花费大量的时间对系统运行的实际情况进行了解,管理人员的工作量很大,经常不能及时的对相关表单或者日志进行填写。不能保障监控工作落实成效,对于系统的运行也造成了一定的不良影响。以往传统的监控模式,相关管理人员需要通过远程控制,进入每一个服务器中,对服务器中的CPU运行状态、内存情况等信息进行了解,还需要查看每一个磁盘的剩余储存空间,需要细致的观察每一个盘符。现阶段该机构应用的免费软件PRTGReport,该免费软件只能对服务器的流量进行有效的监控,监控管理内容缺失严重。也存在着一些软件能够对系统运行的情况进行监控,但是软件不能应用到该机构的服务器中。以往传统的监控方式缺乏统一性的标准,而且监控数据较为分散,不利于管理人员了解系统运行的实际情况,同时还需要派遣多名专职人员对服务器进行监控[1]。

三、Windows操作系统的监控实现

(一)基于WMI对Windows操作系统监控

目前具有的监控系统能够对服务器CPU的实际运行情况进行了解,同时还包括硬盘内存的剩余情况、网络流量数据等等,这些内容管理人员都已在微软的在线文档中找到。例如管理人员想要了解CPU的负载情况,可以查看Win32_Processor对象。(图一表示为常用的WMI对象)

(二)基于Jacob包实现WMI体系结构的监控

将JAVA应用到Windows系统中,会受到众多因素的限制,其中最为突出的就是现阶段JAVA对于Windows构件模型的支持力度还需要进一步的提升,最终导致JAVA不能有效的重复应用Windows平台中含有的众多构件资源,例如Word文档、索引工具等多种插件。WMI也是附存再COM模型,深入调查了解到现阶段JDK还不能直接性对COM类库进行访问。所以想要对这些资源进行全面性的访问,就必须要依靠JNI。JNI消除了JAVA与其它语言进行交流的阻碍,JAVA可以利用JNI定义的接口满足访问需求。还需要注重的是,对于JNI而言,还可以利用C++实现接口。利用本地具有的语言,使得操作人员可以较为便捷的创建COM构件,同时利用COM构件本身具有的服务性能,最终将得到的结果反馈给JAVA。JACOB是JNI的一种有效实现方式,并且具有自动访问COM的性能。利用JNI访问Windows系统的数据库,以及相关的com组件。JACOB的安装并不是十分复杂的。操作人员首先需要利用通过服务器,利用互联网络对jacob_1.9.zip进行下载。或者从别的服务器中下载jacob_1.9.zip,利用U盘等移动储存设备进行储存,然后再将其转移到需要设置的服务器中。操作人员对数据包中的jacob.dll和jacob.jar两个文件夹进行解压处理,可以将jacob_1.9.zip直接的放到Windows系统中的sys-tem32文件夹中,这样就可以实现利用java.library.path掌握JACOB访问路径[2]。

(三)WMI体系结构的安全隐患

对于WMI所具有的功能进行分析发现,WMI体系存在的重要意义就是便于操作人员对计算机进行管理,同时也是为了相关管理人员能够进行远程操作。WMI的存在如同一把双刃剑,不仅有着积极的影响层面,同时也存在着一些消极层面,主要是因为WMI支持的远程调控功能,导致服务器的安全性下降。通常情况在,在服务器上运行的WMI操作,同时也可以在远方的服务器中进行操作,只要操作人员获得相应的权限就可以。仍是以上文提到的某机构的信息服务中心,如果一些不法分子利用某些渠道获得了相应的权限,并且利用远程服务器对信息中心的服务器进行远程访问,那么不法分子就可以对信息中心的服务器进行远程控制,会导致众多信息内容流失,或者对信息中心的服务器进行破坏。WMI可以成为远方服务器的一个合法路径,入侵人员不需要对自身进行隐蔽,只要了解到对方账号并没有以设置密码后,就可以利用远程服务器直接进行侵入。这种入侵方式非常的简单,默认的端口为135。现阶段在互联网络中存在着多种WMI扫描工具,对于系统运行的安全性造成了非常不良的影响。为了能够有效的提升系统运行的安全性,可以采用几下几种方式。第一种方式就是在相应的监控系统中添加密码提醒功能,主要是对管理人员发布通知,要求管理人员定期的对系统密码进行修改,提醒时间由管理人员设定。第二种方式就是对135端口进行屏蔽,从而有效的提升系统运行的安全性。

结语:计算机技术不断发展,对我国众多领域的发展都输入了新的血液。随着计算机技术应用范围不断扩展,用户也提出了更多的要求。软件运维综合监控系统能够有效的弥补以往传统监控模式中存在的不足,缩减监控工作落实的成本投入,使得监控工作越来越科学化、规范化。利用软件运维综合监控系统能够实时的对服务器的运行状态进行全面监控,一旦发现不良问题,还能对管理人员发布警报,从而促进系统运行监控水平的提升。

参考文献:

[1]吴俊锋,毛杰,丁健.指挥信息系统一站式综合监控系统设计与实现[J].指挥信息系统与技术.2013(05):74-76

[2]戴宏斌.适用于综合监控系统的过程数据库冗余框架[J].城市轨道交通研究.2014(11):25-29