使用标准在 System Center 中管理开放源代码软件

本博文是“Windows Server 和 System Center 2012 R2 新增功能”系列博文(共 9 篇)之一,该系列是 Brad Anderson 云端瞭望博客中的精选内容。今天的博文将介绍如何利用 System Center 进行基于标准的开放源代码软件管理,及其如何应用到 Brad 的“转型数据中心”这一更大主题之中。若要阅读该博文并查看讨论的其他技术,请阅读今天的博文:“2012 R2 新增功能:启用开放源代码软件。”

无论是在包含 Windows Azure 的公有云,还是包含 Windows Server 和 System Center 的私有云,亦或是包含二者的混合云中,运行和管理开放源代码工作负荷(如 Linux 和 JEE 应用)都是 Microsoft 云解决方案的一个关键原则。在本篇博文中,我们将探讨 System Center 中用于管理开放源代码软件的基于标准的管理方法,详细了解面向 Operations Manager 和 Configuration Manager 的 UNIX/Linux 代理中的管理实施,并介绍 System Center 2012 R2 中针对这些代理的改进。

System Center 2012 R2 和开放源代码软件的管理

System Center 2012 R2 是一个管理异类私有云的卓越解决方案,其中 Windows、Linux 和 UNIX 工作负荷将并排运行。借助 System Center 2012 R2,异类管理功能组合现已大幅扩展,并包括:

  • 利用 Configuration Manager 向 Linux 和 UNIX 列出软件清单,并部署软件
  • 利用 Operations Manager 监控 UNIX 和 Linux 计算机和服务
  • 利用 Operations Manager 监控 Linux、UNIX 和 Windows 上的 JEE 应用服务器
  • 利用 Virtual Machine Manager(和 Windows Server Hyper-V)部署 Linux 虚拟机和服务器
  • 利用 Data Protection Manager 备份 Linux 虚拟机

在启用 System Center 的异类管理功能时,我们所关注的重点是基于标准的管理。诸如通用信息模型 (CIM)WS-Management 等开放标准在 System Center 的许多异类管理功能中扮演重要角色。

基于标准的方法的一个主要优势在于能够一致地呈现和管理相似技术的不同实施。例如,Linux 服务器、AIX 服务器和 Windows 服务器对于操作系统资源和性能(例如处理器清单和利用率)可能采用不同的方式实施识别和报告,但是如果通过基于 CIM 的管理实施来管理各个服务器,那么管理员或管理软件则不需要理解特定的体系结构、API,以及各个操作系统约定和实施的所有详情。相反,它们将使用一个通用的界面和模型来一致呈现关键绩效指标和清单。反过来,这也可让诸如 System Center 等管理软件为不同平台紧密集成管理,全程提供一致的呈现效果和体验。

OperationsManagerLinuxDiagramView

图文块 1 - System Center 2012 R2 中监控的 Linux 服务器 - Operations Manager

实施基于标准的方法

在 System Center 2012 R2 中,我们将继续履行我们的承诺,通过在 Operations Manager 和 Configuration Manager 代理中为 UNIX 和 Linux 实施一个通用的 CIM 服务器,进而采用基于标准的方法来管理开放源代码工作负荷,并对这一方面进行大幅优化。

在 Windows 领域,自 WMI 推出以来(最远可追溯到 NT 4.0),用户就已获得了一致的 CIM 实施。类似的,WS-Management(或 WS-Man)已在 Windows Server 2003 及更高版本中面向 Windows 可用。然而,将通用管理功能扩展到包含这些标准的、更广泛的 UNIX 和 Linux 操作系统(和体系结构)中却需要新的实施。

面向 Operations Manager 的 UNIX 和 Linux 代理由一个 CIM 对象管理器(即 CIM Server)和一组 CIM 提供程序组成。CIM 对象管理器是实施 WS-Management 通信、身份验证以及授权,并向提供程序分派请求的“服务器”组件。提供程序是代理中 CIM 实施的关键,其定义了 CIM 类和属性,与内核 API 相接以检索原始数据,格式化数据(例如计算增量和平均值),并处理 CIM 对象管理器所派发的请求。从 System Center Operations Manager 2007 R2 到 System Center 2012 SP1,Operations Manager UNIX 和 Linux 代理中所使用的 CIM 对象处理器是 OpenPegasus 服务器。曾收集和报告监控数据的提供程序由 Microsoft 开发,并在 CodePlex.com 实现开源。

OperationsManagerUNIXLinuxAgentArchitecture

图文块 2- Operations Manager UNIX/Linux 代理中的软件体系结构

这一基于 CIM/WS-Man 标准的方法还对代理实施本身有所益处。这样形成的管理代理为轻量级代理,占地面积小,对监控的主机的影响也较小。此外,例如 CIM 服务器和提供程序实施较为便携,可让自身在宽泛的 UNIX 和 Linux 操作系统发行版、版本和体系结构间一致实施,并以一致的呈现形式返回监控数据。最后,基于标准的方法可让 Operations Manager 服务器利用定义良好的协议(通过 HTTPS 的 WS-Man)和建立的接口 (WinRM) 与 UNIX/Linux 代理之间进行通信。

面向 Configuration Manager 的 UNIX 和 Linux 代理中采用了一个极为类似的代理软件体系结构,该体系结构于 System Center 2012 SP1 产品中首次推出。与 Operations Manager UNIX 和 Linux 代理相似,Configuration Manager UNIX 和 Linux 代理实施了一个轻量级的 CIM 对象管理器和一组提供程序。尽管 Operations Manager 代理提供程序专注于系统监控指标,但是 Configuration Manager 代理提供程序则可启用诸如硬件清单等应用场景。

通过采用基于标准的方法来启用和管理开放源代码软件,System Center 2012 R2 能够在管理 Windows Server 工作负荷和开放源代码软件所用的标准、协议和管理接口间保持一致。

在 System Center 中推出开放管理基础结构

借助 System Center 2012 R2,面向 Configuration Manager 和 Operations Manager 的 UNIX/Linux 代理现都已基于完全一致的开放管理基础结构 (OMI) 作为其 CIM 对象管理器。在 Operations Manager UNIX/Linux 代理的情况下,OMI 取代 OpenPegasus。与 OpenPegasus 类似,OMI 是一个开源、轻量级、便携的 CIM 对象管理器实施,但是其比 OpenPegasus 更轻、更便携。

您可访问 Windows Server 博客查看 OMI 的精彩介绍,但是以下列出了 OMI 的一些关键特性:

  • 超小的占地面积(Operations Manager UNIX/Linux 代理包的大小减少了一半)
  • 高度便携
  • 简单提供程序的可扩展性

尽管这些是 System Center 2012 R2 UNIX 和 Linux 代理中立竿见影的优势,但是 OMI 最重大和最激动人心的优势恐怕要数其真正意义上的跨平台和基于标准的管理潜能。OMI 的设计目的不仅在于在 UNIX、Linux 和 Windows 间保持便携,而且还在于在设备和嵌入式系统间保持便携。例如,Cisco 和 Arista 都致力于 WS-Man/CIM 实施以便使用 OMI 管理网络设备。考虑到使用单一协议或机制来管理网络和存储设备、基板管理控制器和 Windows、UNIX 和 Linux 服务器的可能性,大家能够很快想象得到这将开启我们所生活的以自动化为中心的云世界。OMI 的便携性和基于标准的实施为大量被管理的设备、实体、管理平台和工具提供了这一管理机会,并简化互操作性。因此,您将不难理解 OMI 是数据中心抽象层 (DAL) 概念中的一个基础实施元素的原因。

您可访问 PowerShell 团队博客查看 OMI 某些管理应用场景的深入讨论,以及精彩视频链接。

总结

随着我们为 System Center 2012 R2 中的开放源代码软件进一步拓宽管理功能组合,我们重申了进行基于开放标准的管理的承诺,并与云时代中激动人心的新模型开发保持一致。OMI 的推出及其在面向 UNIX 和 Linux 的 System Center 代理中的采用是我们在基于标准的管理领域中向前迈出的一大步。现在,CIM 和基于 WS-Man 的实施被用于管理 Windows,而 Linux/UNIX 可扩展到更多设备、嵌入式系统和应用中。无论采用哪一被管理的平台,我们都将继续提供一致的体验,因此这将让 System Center 用户受益匪浅,而更多管理提供程序和管理工具可充分、可靠地互操作,因此这也将让管理生态系统获益颇丰。

要阅读本系列的所有博文,请查看Windows Server 和 System Center 2012 R2 新增功能存档