针对 Service Reporting 准备 Windows Azure 包和 System Center 组件

 

发布日期: 2016年3月

适用于: System Center 2012 R2 Service Reporting

下列软件用于收集和报告清单及计费数据,它为 IT 主机托管服务提供商聚合和汇总信息即服务 (IaaS) 数据。

  • System Center 2012 R2 Virtual Machine Manager

  • System Center 2012 R2 Operations Manager

  • System Center 2012 R2 服务提供商基础

  • 适用于 Windows Server 的 Windows Azure 包

  • System Center 2012 R2 Service Reporting

下列过程描述数据如何从源系统中流动,并为环境中托管的 IaaS 资源生成报告。

  1. 数据是在 System Center 中通过 Virtual Machine Manager 和 Operations Manager 收集的。

    1. Virtual Machine Manager 收集它管理的所有虚拟机和主机的数据。 此类数据包括 CPU、内存、存储、网络、启动和停止的指标。 将暂时存储此数据。

    2. Virtual Machine Manager 通过使用 VMM 到 OM 连接器将其性能数据发送到 Operations Manager。

    3. Operations Manager 将原始数据保存在 Operations Manager 数据仓库中。

    4. Operations Manager 数据仓库将每隔一小时将原始数据移到小时数据集中,以便长时间存储。

  2. 数据通过 Windows Azure 包和服务提供商基础收集。

    在适用于 Windows Server 的 Windows Azure 包中,收集器服务收集其各个资源提供程序服务的数据。 每个资源提供程序都有它收集的数据集的列表。

    1. 用量收集器从每个服务提供程序收集用量数据,并将其保存到收集器数据库中,该数据库是 Windows Azure 包的一部分。

    2. 适用于 VM 云的用量收集器使用服务提供商基础来收集 VM 资源服务提供程序的数据。

    3. Windows Azure 包中适用于 VM 云的数据收集模块针对所需的数据(例如 CPU 利用率、内存利用率和磁盘利用率)调用服务提供商基础。

    4. 服务提供商基础调用 Operations Manager 数据仓库,并将数据返回到 Windows Azure 包收集器服务。

    5. Windows Azure 包用量收集器将 VM 云的数据保存在用量收集器数据库中,它在其中将数据保存一个计费周期(大约 40 天)。

  3. 数据通过 Service Reporting 进行分析并长期存储。

    1. Service Reporting 使用 ETL(提取、转换和加载)来收集数据。

    2. 提取过程与 Windows Azure 包用量 REST API 联系来提取数据。

    3. Windows Azure 包 REST API 查询收集器数据库,并将数据返回到提取过程。

    4. Service Reporting 数据仓库将无限期存储数据,数据将传输到数据多维数据集,并加载进行分析。

    5. 你可以在 Excel 或 SharePoint Performance Point 中分析数据。

以下图表描述了此过程。

Service Reporting 数据流的图像

针对 IaaS 用量和计费配置 VMM 和 Operations Manager

在配置 VMM 和 Operations Manager 之前,确保满足下列条件。

  1. Virtual Machine Manager 已安装。

  2. Operations Manager 已安装。

  3. 至少在 Virtual Machine Manager 中创建了一个云。

  4. Operations Manager 和 Virtual Machine Manager 的所有服务帐户都在域帐户下运行。

为了使 Operations Manager 能够监视和发现云、主机及 VM,需要将 VMM 管理包导入 Operations Manager 中。 VMM 管理包有一个取决于诸如 SQL、IIS 和 Windows Server 等各项的管理包列表。 为了使此操作更轻松,提供了一个 PowerShell 脚本来导入管理包。 这些管理包位于 Virtual Machine Manager 服务器上的安装文件夹下。 例如,安装驱动器\Program Files\Microsoft System Center 2012 R2\Virtual Machine Manager\ManagementPack。

将 VMM 和相关管理包导入 Operations Manager

  1. 将 Dependencies 文件夹从 Virtual Machine Manager 服务器复制到 Operations Manager temp 文件夹。

  2. 以管理员身份启动 Operations Manager 控制台。

  3. 选择“管理”工作区。

  4. 在“管理资源管理器”视图中,选择“管理包”。

  5. 选择“导入管理包”。

  6. 单击“添加”并选择“从磁盘导入”。

  7. 单击“否”。

  8. 在 Operations Manager 管理服务器上,导航到之前复制了管理包文件夹的文件夹。

  9. 选择所有文件,然后单击“打开”。

  10. 选择“安装”。

  11. 选择“监视”工作区。

  12. 验证下列视图是否出现在监视视图中:

    • Microsoft System Center Virtual Machine Manager

    • Microsoft System Center Virtual Machine Manager PRO

为了确保 Operations Manager 和 Virtual Machine Manager 可交换信息,两个组件都需要具有相互的管理访问权限。 若要验证服务帐户是否具有正确的访问权限,请执行下列过程。

将 VMM 和 Operations Manager 服务帐户共享到 VM 和 OM 管理员安全组

  1. 在 Operations Manager 和 Virtual Machine Manager 服务器上打开“服务”。

  2. 在 Virtual Machine Manager 服务器上,验证 System Center Virtual Machine Manager 的用户是否在域帐户下运行。 例如,“CONTOSO\!vmm”。

  3. 在 Operations Manager 服务器上,验证 System Center Data Access 服务的用户是否在域帐户下运行。 例如,“CONTOSO\!om_das”。

  4. 如果使用 Active Directory 安全组管理 Operations Manager 管理员,则使用 Active Directory 用户和计算机将 VMM 服务帐户添加到 OM 管理员安全组。 例如,将“CONTOSO\!VMM”用户添加到 OM 管理员安全组。

  5. 如果使用 Active Directory 安全组管理 VMM 管理员,则将 VMM 服务帐户添加到 OM 管理员安全组。

  6. 以管理员身份打开 VMM 控制台。

  7. 选择“设置”,然后单击“System Center 设置”。

  8. 键入 Operations Manager 服务器的完全限定的域名。

  9. 使用建议的默认服务帐户,然后单击“下一步”。

  10. 指定之前添加到 VMM 安全组的 Operations Manager 服务帐户,然后单击“下一步”。

  11. 单击“完成”以启用集成。

验证 Operations Manager 和 Virtual Machine Manager 之间的集成

  1. 以管理员身份打开 VMM 控制台。

  2. 选择“设置”,然后单击“System Center 设置”。

  3. 双击“Operations Manager 服务器”。

  4. 验证连接状态是否为“正常”。

  5. 选择“管理包”并验证列表中的管理包是否为版本 3.1.6011.0 或更高版本。

  6. 以管理员身份打开 Operations Manager 控制台。

  7. 选择“监视”,单击“监视”,然后单击“Virtual Machine Manager 视图”。

  8. 图示视图完全显示后,展开“被管理的资源”,然后展开“所有云”。

  9. 你应会看到展开的云视图。

验证数据是否存储在 Operations Manager 数据仓库中

  1. 打开“SQL Management Studio”。

  2. 连接到承载 Operations Manager 数据仓库数据库的 SQL 实例。

  3. 选择“OperationsManagerDW”数据库。

  4. 在“对象资源管理器”窗格中,展开数据库,并展开“表”文件夹。

  5. 选择“Perf.PerfHourly_”表。

  6. 右键单击“Perf.PerfHourly_”表,然后单击“选择前 1000 行”。

  7. 在结果窗格中,验证是否显示记录。

针对 IaaS 用量和计费配置 SPF 和 Windows Azure 包

在配置服务提供商基础和 Windows Azure 包之前,确保满足下列条件。

  1. Operations Manager 和 Virtual Machine Manager 集成已配置并且正在工作。

  2. 服务提供商基础已安装并配置为与 VMM 配合工作。

  3. Windows Azure 包已安装并配置。

  4. 至少已配置一个 Windows Azure 包规划。

为了使 Operations Manager 和 Virtual Machine Manager 集成,请执行下列过程。

  1. 向 Operations Manager 操作数据库注册 SPF 用量计费端点

  2. 在 Windows Azure 包管理门户中注册 SPF 计费端点

  3. 验证数据是否存储在集合数据库中

向 Operations Manager 操作数据库注册 SPF 用量计费端点

  1. 以“用量应用池”帐户身份登录到服务提供商基础服务器。

  2. 验证用量 Web 站点的应用池帐户是否以域帐户形式运行。

  3. 确保已将“用量应用池”帐户添加到 SQL 登录名,并授予了对 SCOM 数据仓库数据库的安装位置的执行权限。

  4. 使用管理权限打开 PowerShell。

  5. 键入 Import-module spfadmin

  6. 将下列 PowerShell 脚本另存为服务提供商基础服务器上的 RegistrespfwOMDW.ps1

    # Provide server name to the OM DW instance  
    $OMDWSqlServer = <OMDWConnectionString>  
    # Provide server name to the OM instance  
    $OMServer = <OMManagementServerName>  
    # Provide the account for Windows Azure Pack to access the SPF usage web endpoint  
    $UsageUser = <Domain\Username>   
    # Register the SCOM Data Warehouse instance to SPF usage metering  
    $server = New-SCSPFServer -Name $OMServer -ServerType OMDW   
    $setting = New-SCSPFSetting -Name $OMDWSqlServer -SettingString "Data Source=$OMDWSqlServer;Initial Catalog=OperationsManagerDW;Integrated Security=True" -SettingType DatabaseConnectionString –Server $server   
    # Ensure the caller account can access the SPF usage web endpoint  
    Net.exe localgroup SPF_Usage /add $UsageUser  
    
  7. 使用你的环境所需的变量更新脚本中类似于 <变量> 的变量。

  8. 在服务提供商基础服务器上通过键入 ./RegistrespfwOMDW.ps1 来运行脚本

在 Windows Azure 包管理门户中注册 SPF 计费端点

  1. 以管理员身份登录到 Windows Azure 包管理门户。

  2. 选择“VM 云”。

  3. 选择“注册 Service Reporting 提供程序”。

  4. 指定之前配置的服务提供商基础用量计费 Web 端点的 URL。 例如,https://<ServiceProviderFoundationServiceRoot>:8090/Usage/。记下 URL 的 /usage/ 部分。

  5. 提供之前配置的用于访问服务提供商基础用量端点的凭据。

  6. 验证注册是否成功完成。

验证数据是否存储在集合数据库中

  1. 在注册服务提供商基础端点后至少等待 1 小时,然后打开 SQL Server Management Studio。

  2. 连接到承载 Windows Azure 包集合数据库的 SQL 实例。

  3. 在对象资源管理器中,展开“数据库”,然后选择“Microsoft.MgmtSvc.Usage”数据库。

  4. 展开该数据库,然后展开“表”。

  5. 右键单击“[用量].[记录]” ,然后单击“选择前 1000 行”。

  6. 验证记录是否显示在“结果”视图中。

部署 Service Reporting

准备了 System Center 2012 R2 组件并准备了 Windows Azure 包后,即可安装和配置 Service Reporting。 下列过程描述如何安装和配置 Service Reporting。

  1. 如何安装 Service Reporting

  2. 如何针对 Windows Azure 包和 System Center 配置 Service Reporting

Service Reporting 基础结构图表

部署了 Service Reporting 并使用其他 System Center 2012 R2 组件和 Windows Azure 包对其进行配置后,你的基础结构应类似于以下图表。 在图表中,作为某些数据来源的 System Center 组件显示为绿色。 作为其他数据来源的 Windows Azure 包 服务显示为蓝色。 最终显示用量和清单数据的报表组件显示为紫色。

出于完整性考虑,图表中显示了 Windows Azure 包 Usage 服务和资源提供程序,但并不是图表中的每一项都用于收集或显示用量或清单信息。 此外,REST API 存在于图表中,用于显示计算机系统之间的信息流,Windows Azure Pack Usage Service(Windows Azure 包 Usage 服务)中更完整地描述了其功能。

Service Reporting 使用数据流的图像

请参阅

System Center 2012 R2 中的 Service Reporting
规划 Service Reporting