中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 解  读
北京大学周昌令:用"工作流"的思维整合开源软件
http://www.edu.cn   2009-05-25 中国教育和科研计算机网 作者:周昌令

字体选择:【大】 【中】 【小】

  另一类重要的网络管理有关的事件处理流程类似如下的场景:通过某些监测系统检查到网络或应用出现了异常,或者出现了某种严重事件(如设备故障、掉电、攻击等),就通过类似短信或邮件等方式通知相关人员进行处理;如果相关人员未能及时解决问题,持续一定时间后,问题升级,由经验更丰富的技术人员处理或者告知管理人员采取紧急措施。这个过程在网络管理中常被叫做问题升级策略(Escalation Policy)。图2是一个关于交换机不通的问题升级策略的示例,当配置的网管软件监测到某个交换机不通后,等待5分钟以排除短时故障和误报的影响,然后通知当日值班的NOC值班人员,值班人员如果30分钟的时间仍未解决问题,则自动通知NOC负责人。这样的网络管理流程实际上是一种相对主动的故障管理模式。流程中的自动通知手段可以更泛化一些,例如可以是自动的恢复方案等。

图3 网络管理流程示意图

  实际上,工作流的思想可以贯穿整个网络管理的过程。以图3为例,网络管理系统的核心由综合网管平台、工作流管理和知识库组成。这里的综合网管平台实际上一个广义的说法,就是集合各个网管工具产生的消息的汇聚地,该平台应能够使用某些方式将不同的来源的消息进行分析、归并和缩减等操作,并产生有意义输出,这些输出信息可供系统规划、升级和更新做参考,也可为用户服务窗口提供信息来源,让用户了解网络运行状况,在需要维护和故障处理时也能让运行维护人员及时知晓故障点。不同的网管工具(或功能模块)通过消息传递机制将事件发送到平台,网管平台结合知识库搜索是否发生过类似的问题或者根据预置的知识给出参考解决方案,然后将事件提交工作流引擎,由工作流驱动引发一系列的操作流程,即相应的处理方案(包括自动的恢复处理方案)。可以看到,原始定义的不同的网管工具充当了消息来源的角色。如果把刚才用到的“消息”传递说法换成“工单”流转或者“流程”管理,则整个过程实质就是工作流程管理。

  这样的一种想法实际上已受到越来越多的人的关注,比如ITIL( Information Technology Infrastructure Library,又称作“信息技术基础构架库”),是现在IT运维管理的参考理论,对管理流程的思想就很重视。一些商业网管软件中已增加相应的功能模块,如EMC Smarts就针对多种网管数据提供了专门的事件缩减处理模块,以及问题升级策略模块。开源的软件中,也有一些工具,可以实现对网管过程的工单流转进行管理。有效的应用这类软件,将有助于提升网管效果,变被动管理为主动管理,提高工作效率。例如在工单流转流程中,将各种不同网管工具的输出和相应的查询接口嵌入进去,信息更全面有助问题解决,也提高了这些网管工具的利用率。另一方面,某些网管工具的信息输出也是触发新的流程处理的重要数据来源。这就相当于为各种不同的网管工具融合提供了一个平台。

  相关开源软件

  所谓工作流管理,即Workflow Management,其主要目标是对业务过程中各步骤或流程发生的先后次序及与各步骤相关的人力或信息资源的进行调度管理,从而实现对业务过程的标准化和自动化。完善的工作流管理系统是面向企业级应用的,功能很全面,部署的代价也比较高。主流的开放源代码工作流引擎如Shark,强大而灵活,适合多种用途。不过系统很复杂,维护和学习曲线陡峭,用于日常的网络管理有点杀鸡用牛刀的感觉。

  对网络管理工作而言,较为简单而实用的系统,一个是事件追踪系统RT(Request Tracker, http://bestpractical.com/rt/),通过使用工单(ticket)和工单流转的机制,维护关于用户的做事流程,谁正在做什么任务,什么已经做好,和什么时候任务完成。具有基本的工作流功能,比较适合一般的网络管理环境。

  另一个比较实用的系统是问题跟踪系统trac(http:// trac.edgewall.org),如图4。其目标是针对软件开发过程中的BUG跟踪。采用python开发,集成了增强的Wiki功能和版本控制功能,并可通过插件扩展其功能。由于其功能全面,可以与很多商业的CMS系统媲美,安装也不复杂,因此应用也日益广泛。它有ticket管理功能,甚至还有工作流插件( http://trac-hacks.org/),用于网络管理的流程控制也很方便。推荐使用。

图4 问题跟踪系统Trac

  培训也很重要

  除了整合开源网管软件的难题外,另一个困扰最终用户使用开源软件的问题是开源软件的安装部署往往比较复杂,有的软件之间甚至相互冲突,无法安装到一块。开源的网管系统尤其如此,除了安装的问题外,由于复杂的网络和应用环境以及网管软件本身的知识门槛,使得网管软件的配置和使用也大都很繁复,没有专门的人员是很难完成的。尽管有很多人在努力减小使用网管软件的门槛,例如精心制作的安装配置文件、范例、向导,傻瓜化的使用界面,以及借助类似VMware等虚拟系统快速构建使用环境等,这些方式促进了开源网管软件的推广,让更多的网络管理和维护人员也体验到了网管系统带来的好处。

  但即使这样的系统通常情况也难于使用,尤其面临复杂多变的网络环境时,常常会出现各种问题。出现专门为开源网管软件提供服务的公司也就不足为怪了。通过提供不同的版本,如基本版和企业版,企业版提供更多的功能和支持服务从而收取一定的费用,这个方式能使支撑这些网管软件的服务公司可以盈利,同时也促进了这些开源网管软件的进一步发展。这类开源的网管软件中比较突出的如Zenoss,Hyperic,Zabbix等。

  实际上,整合开源软件只是第一步,要让网管人员真正使用网管系统,仍需要培训和长期的熟悉的过程。网络管理是一个涉及面很广的工作,让网管软件更好地为网络管理服务,从而间接或直接的也提升了网络服务的质量。应该让网管软件的使用受到更好的重视。

  总的来说,开源网管软件近些年得到了很大的发展,出现了多种不同功能的系统。而面向网管业务流程的管理,即对网络管理本身进行工作流管理,能够很好的促进开源网管软件的整合,必将越来越受到重视,同时也会在网管工作上愈加明显地得到体现。

  (作者单位为北京大学计算中心)

  来源:《中国教育网络》2009年5月刊

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com