技术开发 频道

从黑箱到企业:JMX 集成动手实践

  【IT168 技术文章】

         网络管理系统 — 与生俱来的复杂性

  在前文我们通过现代联网的历史追溯了 NMS 的变革。由于网络管理用户群体的多样性(以及解决方案厂商的沿袭性),现代 NMS 产品越来越趋向成为最大和最复杂的软件系统。例如,与需要在同一个州或同一个省内管理其跨部门的虚拟专用网(VPN)、PC 资产、数据通信资产和应用程序服务器的地区性企业相比,通过一组分布式操作中心来管理和监控其电信网络设备的跨国组织的需求将有很大的不同。

  典型 NMS 必须管理数千、数万,或者甚至数十万个端点(节点)。NMS 的目标客户往往是中型或大型组织。由于每个客户所做的业务可能各不相同,所以 NMS 必须具备高度可适用性的配置机制和用户界面以满足客户的各种需求。另外,许多早期的 NMS 解决方案都是那种专有的以黑盒控制为主的控制台 ― 在过去的某段时期,这正是这些解决方案的各个供应商(IBM、HP 和 Sun 等)在该业务上保持竞争力的关键所在 ― 您会感触到这种系统的复杂性。然后,您也许会明白为什么典型的 NMS 解决方案成本都很高。

  OpenNMS:开放源码 NMS

  OpenNMS 是一种开放源码软件系统。其目的在于,向开发社区免费地提供可执行文件和源代码,它可以适用于复杂但具有适用性的 NMS 解决方案。

  由于 OpenNMS 自从诞生之日起就不存在历史遗留问题(即,它不是源自“黑箱”式的厂商),所以它采用了相当新颖的设计方法。OpenNMS 是一个“以用户为中心”的 NMS,它将典型的网络管理员(或网络管理团队)作为自己唯一关注的焦点,以此来决定所需要的功能。最初,团队中一些成员来自网络管理顾问,他们把自己的知识很好地付诸于实践 ― 围绕网络管理员通常所关注的对象、任务和工作流来定义其运作模型。这与一些商业 NMS 产品(这些产品因其厂商的沿袭性而通常以设备、网络或软件服务为中心)形成了对比。

  剖析 NMS

  如果不考虑其具体应用的领域、代码沿袭或厂商,许多 NMS 产品在层次组成上都有类似的概念。图 1 显示了这种常见的组成。

  图 1. 概念层次上的 NMS 组成

图 1. 概念层次上的 NMS 组成

  这个组成通常有三层。前端这一层与管理的设备和服务的网络、使用该系统的用户和外部系统连接在一起。中间这一层包含大量逻辑,这些逻辑提供了 NMS 各种特性。后端这一层负责保存和操作数据。

  由于要动态(但还要健壮)地跟踪复杂的相互关系和大量信息,NMS 在后端这一层不可避免地部署了商业级关系数据库管理系统(RDBMS)。

  在第一层内,监控、管理和控制组件通常包含许多必须在 NMS 操作期间执行的并发任务。第一层负责发现活动网络,轮询服务和设备是否出故障,以及截获或处理来自设备、服务或更高层分布式代理的异步事件。这个组件还可以执行由 NMS 中间层中的配置逻辑、供应逻辑、工作流执行器或其它定制逻辑所驱动的操作。

  在前端这一层还有用户界面组件。NMS 可以有“胖客户机 GUI”界面,以及易于定制的基于 Web 的用户界面。报表工具驻留在这一层,它可以与 UI 交互以提供实时的软拷贝报表和批处理形式的硬拷贝报表。

  第一层中的外部接口组件可以处理给用户和/或外部系统的通知。这可以采取寻呼、电子邮件、电话或发给外部管理系统的特定事件等形式。API 和扩展插件基础结构使得可以定制 NMS,以及将 NMS 与其它系统连接在一起,或者将 NMS 与其它系统集成。

  中间层是 NMS 逻辑所在之处。它向 NMS 提供个性化以及与众不同的特性集合。还提供一些常见的特性,譬如,库存或资产管理、数据收集和分析、用户或角色管理以及工作流管理/执行。

  库存(或资产)管理是大多数 NMS 产品的主要功能。但其中所跟踪的项目随不同的 NMS 而各不相同,譬如设备、线路、服务器、安装的软件服务和应用程序等。该组件的用户界面和应用程序逻辑必须能灵活地适应可能要管理的各种项。

  数据收集和分析特性可以提供有关所管理设备和服务的当前和历史统计。它还可以提供统计分析,从而揭示网络和子网的性能以及设备/服务的可用性等。该组件还可以与工作流执行逻辑交互以处理定制的工作流。

  用户和角色管理组件提供对 NMS 不同级别的访问。大多数大型网络是由一个团队或多个团队的人员来管理的。分配给用户的角色可以用在定制安全策略的设计和实现中,以及定制的工作流和事件升级流中。

  工作流管理和执行是针对短期和长期管理任务的管理和自动执行而提供的。为了使 NMS 适应不同组织对各种业务的需求,定制自动化工作流是有必要的。

  虽然并不是每个 NMS 都会具备所有这些组件 ― 甚至有些可能会有其它更专门化的变体 ― 但这里所提到的组件已足够用来概述 NMS 的组成部分。

 

  O

0
相关文章