APP下载

开源IT资产管理框架研究与应用

2014-04-15中国电信股份有限公司江苏分公司企业信息化部

江苏通信 2014年1期
关键词:开源代理库存

中国电信股份有限公司江苏分公司企业信息化部 李 彧

开源IT资产管理框架研究与应用

中国电信股份有限公司江苏分公司企业信息化部 李 彧

基于开源的Web服务器完备环境LAMP(Linux,Apache,MySQL,PHP/Perl),研究开源库存和资产管理框架OCS Inventory NG(开放的计算机和软件库存下一代,简称OCSNG)与GLPI(免费计算机管理公园)的集成及其应用。OCSNG发现并更新计算机的软硬件清单信息,并可同步到GLPI;GLPI提供全面的IT(信息技术)资源管理接口,建立库存资产数据库并全面管理IT资产。在此过程中合理利用开源,吸收专业领域最新发展元素,有效节省企业IT 投资成本。

资产管理;开源;集成

0 引言

信息化建设投资的大规模增长,如何对企业IT(信息技术)资产管理这一课题虽老生常谈但又颇为棘手。针对目前IT资产管理现状,考量各种开源IT库存和资产管理框架并分析其异同,基于开源的LAMP(Linux,Apache,MySQL,PHP/Perl),通过重点剖析OCS Inventory NG(开放的计算机和软件库存下一代,以下简称OCSNG)和GLPI(免费计算机管理公园)的工作原理和集成过程,积极探索出了一条高效IT设备资产盘点管理的新思路、新模式,实现IT资产的全生命周期闭环管理及价值动态管理。

1 开源IT资产管理框架概述

目前开源的IT资产管理软件有法国的OCSNG、Fusion Inventory、GLPI及希腊的ITDB(入侵容忍数据库)等。OCSNG和GLPI分别始创于2001年和2002年,历史比较悠久,因此文档支持较好,且两者集成度较高。上述各个框架均基于LAMP进行搭建部署,它们的功能特性比较如表 1 所示。

2 LAMP软件栈

LAMP是一个自由的、开源的软件解决方案栈。LAMP指的是Linux(操作系统),Apache HTTP Web服务器,MySQL(数据库软件,但现在有时指MariaDB),最初的PHP(超级文本预处理语言,但现在有时指Perl或Python及它们的组合)的第一个字母,借此可建立一个可行通用的Web服务器完备环境[1]。

3 OCSNG体系架构

OCSNG是一个跨平台的、开源的库存和资产管理解决方案。它提供了丰富多样的特性功能如相关的库存信息、强大的部署系统、Web管理控制台、多操作系统支持、三层体系架构、Web service、插件支持、网络扫描、GLPI同步等,可满足大大小小组织使用多达成千上万台计算机的业务需求。但是用好这个库存解决方案需要大量的技能[2]。OCS NG的体系架构见图 1。

4 GLPI体系架构

GLPI是一个信息资源管理器,提供有一个功能全面的IT资管理接口,并建立一个资产清单(计算机、软件等)数据库。其增强功能可简化管理员日常事务性工作,如带有邮件提醒功能的工作跟踪系统,提供方法生成一个关于网络拓扑的基本信息的数据库[3]。它的主要功能包括:

1)所有技术资源的精确库存。资产的所有属性将被存放到一个数据库中去。

2)维护操作和绑定程序的管理和历史。这是一个动态的应用,它直连可以向技术人员发出请求的用户。因此,有一接口向后者授权,如果需要的话则阻止该维护服务,并检索该问题是否在他们此前访问过的技术资源列表之中碰到过。

OCSNG和GLPI集成后,可搭建出一个可自动更新计算机配置、许可证管理以及帮助台等的强大的库存和资产管理软件。GLPI开发了一个允许OCSNG和GLPI数据库之间自动同步的“OCSNG mode”。该功能在GLPI的Web控制台上以本地方式实现[4]。

5 基于OCS-GLPI构建IT管理系统

我们将在云平台的虚拟机上构建基于OCSNG-GLPI开源的IT库存、资产管理系统。首先要搭建LAMP环境,然后安装OCSNG管理服务器和客户端代理,最后安装GLPI并配置GLPI和OCSNG数据库间自动同步模式“OCSNG mode”。

5.1 编译部署LAMP基础环境

因虚拟机操作系统为红帽企业版5.5(Tikanga)及其默认安装的Perl版本5.8.8已符合要求,因此我们仅需升级AMP(Apache,MySQL,PHP)。其中Apache版本为httpd-2.2.23,mod_perl-2.0.7;MySQL为5.5.28,且InnoDB引擎处于激活状态;PHP为5.4.8,zip压缩包和GD库(图形的扩展库)支持启用。

5.2 部署OCSNG管理服务器及代理

部署OCSNG服务器和客户端代理之前,我们有必要了解它们之间的交互过程,其工作原理如图 2 所示。

OCSNG服务器接收代理以XML(可扩展标记语言)格式发送的库存,将数据存储于MySQL数据库。代理联系服务器,而不是相反。在这个过程中服务器只监听。代理和服务器之间以HTTP和/或HTTPS(安全超文本传输协议)方式进行交换。软件部署和SNMP(简单网络管理协议)扫描仅是HTTPS方式。客户端代理至服务器流向的数据传输模式为:原始数据→XML格式化→发送到HTTP(S)://OCSNG server/ocsinventory→mod_perl快速处理→数据库MySQL。

由上述交互过程可知,无论是管理服务器还是客户端代理,部署上有一定的前提条件,需要我们部署时加以注意。

5.2.1 部署OCSNG管理服务器

OCSNG管理服务器由4个主要部分组成:数据库服务器存储库存信息(MySQL),通信服务器负责处理数据库服务器和代理之间的HTTP通信(Apache,Perl和mod_perl),管理控制台允许管理员使用自己喜欢的浏览器查询数据库服务器(Apache,PHP),部署服务器存储所有的软件包部署配置〔Apache,SSL(安全套接层)〕。

因库存的计算机数量远低于10 000台,我们在同一个虚拟机上安装上述4个组件。安装前须检查所依赖的Perl模块。

5.2.2 部署OCSNG客户端代理

OCSNG客户端代理目前支持Unix、Windows、MAC OS X等,目前最高版本为2.0.5。下面以Ocsinventory-Unix-Agent-2.0.5在RHEL5的编译为例进行说明其部署过程。Unix客户端代理仅能本地安装。在安装时如已选择HTTP inventory方法,则可以选择激活自动更新代理。安装前同样需检查所依赖的Perl模块。

5.3 部署GLPI及启用OCSNG mode模式

5.3.1 部署GLPI

GLPI部署之前需创建GLPI数据库,然后将安装包解压释放在Apache的Web根目录如/var/www或/var/www/html,并授予可写权限给子目录/files及/config。

访问http://glpiserver/glpi/即可进行界面化配置GLPI,登录后大致操作步骤如下:选择语言如中文→接受许可→检查先决条件→输入数据库连接参数→选择glpi数据库→完成。

5.3.2 启用OCSNG mode

登录GLPI进入主界面后,导航至:主页>设置>常规,在“资产清单”页的enable the OCSNG mode的下拉列表中选择“是”来激活OCSNG mode。

然后进入OCSNG mode(主页>设置>OCSNG mode)设置GLPI和OCSNG同步的数据库连接参数,导入选项,常规信息等。测试GLPI与OCSNG数据库的连接成功后,就可以从OCSNG导入或同步计算机库存信息(主页>工具>OCSNG)。

6 应用效果分析

设备生命周期不外乎:新设备被加入库存→设备因故障而被替换→旧设备退役下线。OCSNG和GLPI集成后,可以很好地实现IT资源的生命周期管理。

6.1 新设备入库上线

新设备入库上线时,通过客户端代理,OCSNG可自动检测新计算机。GLPI与OCSNG的集成相当不错,GLPI能够从OCSNG导入设备的大部分技术特性。此外还可以识别如下信息。管理信息:用户、技术联系人、位置、库存编号等;网络信息:网络、端口、工作区插座(work area outlet)、VLAN(虚拟局域网);财务信息:收购日期、担保信息、摊销、……;合同信息:相关的支持合同。

6.2 替换

机器替换将被OCSNG的重复检测机制自动检测到。其将会检查如下参数:计算机名称、序列号、MAC地址。当检测到一个机器复本,它将提出一个合并动作。GLPI备份旧计算机实体后,在下一次OCSNG的同步后其将会重新创建一个新的计算机条目。

6.3 生命周期结束

在计算机生命周期结束后,OCSNG会停止任何的库存信息的接收。然而,GLPI不会自动从库存数据库删除计算机实体。因此仍然可以在GLPI查询到已删除机器的记录。

7 结论

江苏电信公司在开源Web服务器完备环境LAMP上,通过开源的库存和资产管理框架OCSNG和GLPI的集成,验证可实现IT资产的生命周期闭环管理:新设备入库上线,设备因故障被替换,旧设备退役下线。尽管在开源部署过程中面临文档支持不够、知识面要求广、技术更新速度快等诸多问题,但充分合理利用开源为我所用,可吸收专业领域最新发展元素,有效节省企业IT投资成本,能够积极探索出了一条高效的IT设备资产盘点管理的新思路、新模式。

[1] LEE James, WARE Brent. Open source Web development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP[M]. [S.l.]: Addison-Wesley Professional, 2002.

[2] ANTAL Barzan Tony. It inventory and resource management with OCS inventory NG 1.02[M]. [S.l.]: Packt Publishing, 2010.

[3] The GLPI project[EB/OL]. [2012-11-30]. http://www.glpi-project. org/spip.php?article43.

[4] OCS inventory NG with GLPI[EB/OL]. [2012-11-30]. http://www. ocsinventory-ng.org/en/about/features/ocsng-glpi.html.

猜你喜欢

开源代理库存
五毛钱能买多少头牛
代理圣诞老人
代理手金宝 生意特别好
一二线城市库存减少5.2%
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
复仇代理乌龟君
营销4C与房产去库存
别指望农民工当去库存的“接盘侠”
开源计算机辅助翻译工具研究