設定 Service Provider Foundation 中的 Usage Metering

 

發行︰ 2016年3月

適用於: System Center 2012 SP1 - Orchestrator、System Center 2012 R2 Orchestrator

本主題說明如何使用 Service Provider Foundation Usage Web Service 設定 Service Provider Foundation,以彙線查詢的使用量統計資料。 如需詳細資訊,請參閱Usage Web Service 中的<Usage Web Service>一節。

在 Service Provider FoundationSystem Center 2012 SP1 中,連線設定由 Usage Service 的 web.config 檔案維護。 一開始 Service Provider FoundationSystem Center 2012 R2 會先將這些設定儲存在 Service Provider Foundation 資料庫中。

以下是實作使用量計量集合的基本拓樸:

  • 一部執行 Service Provider Foundation 的伺服器

  • 一部執行 System Center 2012 – Virtual Machine Manager (VMM) 的伺服器

  • 一部執行 System Center 2012 – Operations Manager 並具有 Operations Manager 資料倉儲 (OMDW) 資料庫的伺服器

  • 一或多部由 Hyper V 主控並由 VMM 管理的虛擬機器 (或 VMM) (用於產生使用量資料)。 這些也可以是執行 Service Provider Foundation、VMM 及 Operations Manager 本身的伺服器。

如有需要,所有這些元件都可以安裝在同一部電腦上。

Service Provider Foundation System Center 2012 R2 設定

使用 Windows PowerShell 及 Service Provider Foundation 指令程式設定下列程序中所述的使用量計量。 如需指令程式,請參閱 Service Provider Foundation 指令程式參考

另請參閱部落格文章設定 SPF 及 Windows Azure Pack 的 IaaS 使用量與計量

  • 使用設為 OMDW 的 New-SCSPFServer 建立伺服器執行個體 (使用ServerType 指令程式)。

  • 使用 New-SCSPFSetting 指令程式在上一個步驟所建立的伺服器上,建立具有可以連線到 OMDW 伺服器上之 OperationsManagerDW 資料庫的連線字串設定。

  • 確認 SPF_Usage 執行的應用程式集區帳戶具備查詢 OMDW 的能力。

  • 確認 Windows Azure 組件 呼叫帳戶是安裝有 Service Provider Foundation 之伺服器上 SPF_User 本機安全性群組的成員。

設定 OMDW 連線設定

  1. 執行 New-SCSPFSetting 命令與下表所述的參數。

    新的 SCSPFSetting 參數
    必要。 必須是資料庫連線字串。
    SettingType 必要。 必須是 DatabaseConnectionString
    Name 選擇性。 建議使用此設定。 為每個設定指定有意義的名稱。
    伺服器 將此設定與用於取得使用量計量的來源伺服器相關聯。 必須是取自 Get SCSPFServer 指令程式的伺服器物件。

    例如:

    PS C:\> $omdwserver = New-SCSPFServer –Name "omdw.contoso.com" –ServerType OMDW  
    PS C:\>$setting = New-SCSPFSetting –Name mysetting –SettingType DatabaseConnectionString –Value "Server=myomdwserver\myomdwinstance;Database=OperationsManagerDW;Trusted_Connection=True;Connect Timeout=300" –Server $omdwserver  
    

建議的連線逾時為 300 秒或 5 分鐘。 在所有環境設定中,此值主要取決於虛擬機器使用量計量的大小、SQL Server 版本 (建議使用 Enterprise 版) 及硬體容量。 您可以變更使用本指南下一個程序中的連線逾時值。

使用 Get SCSPFSetting 指令程式變更特定的設定。 例如下列程式碼會關聯另一部伺服器 (儲存在 $newSvr 變數中) 上的此設定。

PS C:\>$myset = Get-SCSPFSetting –Name "mySetting"  
PS C:\>$myset.Server = $newSvr  
  

Service Provider Foundation System Center 2012 SP1 設定

下列設定必須啟用使用量計量:

  • 正在執行安裝有 Windows Update 封裝 KB2785476 之 Service Provider Foundation 的伺服器。 此更新隨附於 System Center 2012 Service Pack 1 (SP1) 的更新彙總套件 1。 若 Windows Update 已自動安裝此更新,下列目錄必須存在:C:\inetpub\SPF\Usage。 若還未安裝此更新,請參閱本主題的下一節。

  • 適用於 Windows Server 和 API 的 Windows Azure Pack,以佈建 IaaS。

  • 正在執行 System Center 2012 – Operations Manager 並已安裝管理組件之 VMM 的伺服器。 如需詳細資訊,請參閱使用管理組件

  • 正在執行 SQL Server 及 Operations Manager 資料倉儲 (OMDW) 的伺服器。 如需詳細資訊,請參閱如何安裝 Operations Manager 報告伺服器

    您可以將 OMDW 的資料庫與 Service Provider Foundation 的資料庫設在同一部伺服器上。

  • 必須將 Usage 應用程式集區身分識別指定為 OMDW 資料庫的登入帳戶。 此帳戶必須具備每個 OMDW 資料庫的 db_DataReader 與 OpsMgrReader 使用者對應。 對於 Service Provider Foundation 資料庫也是指定此帳戶。

若 Windows Update 由系統管理員控制,便有可能還未自動安裝更新。 若還未安裝此更新,您可以從 Windows Update 或 Microsoft Update 類別目錄安裝。 使用量計量所需的更新 (含彙總套件) 為 KB2785476 Service Provider Foundation。

從 Windows Update 安裝此更新

  1. 在 [控制台] 的類別目錄檢視中,選取 [系統及安全性],再選取 [Windows Update]。

  2. 按一下 [從線上檢查來自 Microsoft Update 的更新]。

  3. 按一下 [有重要更新可用]。

  4. 確認選取了更新彙總套件 1 封裝 KB2785476,然後按一下 [確定]。

手動安裝更新

  1. 前往 Microsoft Update 類別目錄 (https://catalog.update.microsoft.com/v7/site/Search.aspx?q=2785476)。

    搜尋結果中應只會有 System Center 2012 SP1 Orchestrator – SPF (KB2785476) 更新一個項目。

  2. 按一下 [新增],然後按一下 [檢視置物籃]。

  3. 按一下 [下載],然後遵循指示指定要下載的選項。

  4. 在下載位置中,按兩下 System Center 2012 SP1 Orchestrator - SPF (KB2785476) 更新資料夾下的 CAB 檔案。

  5. 按兩下 KB2785476_SFPUsage.msp 檔案,以安裝更新。

檢查 C:\inetpub\SPF\Usage 資料夾是否存在,以確認更新成功與否。

如需此更新的詳細資訊,請參閱 System Center 2012 Service Pack 1 更新彙總套件 1 的說明

System_CAPS_ICON_important.jpg 重要

此更新會將 Internet Information System (IIS) 管理員應用程式集區中之 Service Provider Foundation VMM 服務的驗證識別身分設為網路服務。 安裝 Service Provider Foundation 之後,請務必將應用程式集區中的 VMM 服務變更回原有的識別身分 (除非要設定成網路服務)。 若要執行此作業,請按一下 VMM 應用程式集區識別身分的 [進階設定],然後在對話方塊的 [處理序模型] 區段中,設定 [識別身分] 的值。

您必須指定所有參與 OMDW 資料庫的連線字串,然後再套用 SQL Server 指令碼,將資料庫更新以所需的資料表與觸發程序,以實作使用量計量。

指定 OMDW 連線字串

  1. 使用文字編輯器編輯 c:\inetpub\SPF\Usage\web.config 檔案,並從中找出 <connectionStrings> 項目。 此項目一開始會出現如下:

    <connectionStrings>  
        <add name="OMDWConnectionString"   
             connectionString=""/>  
      </connectionStrings>  
    
  2. 編輯該項目,以加入每個 OMDW 資料庫的連線設定,如下列範例所示。 此範例會為兩部虛擬機器設定使用量計量。

    <connectionStrings>  
    <add name="OMDWBasicPlusVMs"   
    connectionString="Server='sky200.contoso.com'";  
    Database=OMDWSPFUsage;  
    Trusted_Connection=True;  
    MultipleActiveResultSets=True;"/>  
    <add name="OMDW"   
    connectionString="Server='sky400.contoso.com'";  
    Database=OMDWSPFUsage;  
    Trusted_Connection=True;  
    MultipleActiveResultSets=True;"/>  
    </connectionStrings>  
    

套用 Service Provider Foundation 更新彙總套件 1 資料庫更新指令碼

  1. c:\inetpub\SPF\Usage\KB2875476\SPFUsageFeatureUpdate.sql 檔案複製到 Service Provider Foundation 之資料庫安裝所在的伺服器。 這可以是同一部伺服器。

  2. 按兩下 SPFUsageFeatureUpdate.sql 檔案,以套用彙總套件。 SQL Server Management Studio 會隨即啟動。

  3. 若 Usage 端點及 VMM 端點的應用程式集區識別身分認證相同,必須為 SCSPFDB 資料庫指定下列權限。 在 SCSPFDB 資料庫上按一下滑鼠右鍵,再按一下 [屬性],然後按一下 [權限]。 確認已授與下列權限:

    • 連線

    • 刪除

    • 插入

    • 選取

    • 更新

    因為 VMM 端點的限制多於 Usage Metering 所能存取,所以需要這些權限,而且必須相容。

  4. 將下列權限加入新的 OnPremServicesCollectorSessionsOnPremServicesSubscriberWatermarksOnPremServicesSubscriberTombstones 資料表:

    • 刪除

    • 插入

    • 選取

    • 更新

建議的最佳做法就是使用這些權限。 此處所建議的權限結構為所需的基本設定。 您可以依據您的安全性原則,套用更加嚴格或較不嚴格的權限配置。

請確認已完成下列驗證工作:

  • 更新封裝 KB2785476 之後,Service Provider Foundation 之 VMM 服務的應用程式集區識別身分認證仍然正確。

  • Service Provider Foundation 之系統管理員、提供者、 VMM 及 Usage Services 的應用程式集區識別身分認證依然保持不變。

  • 在 OMDW 資料庫所在並正在執行 Microsoft SQL Server 的電腦上,確認您所設定的使用量應用程式集區方式的應用程式集區帳戶具有登入權限及讀取權限。

  • Service Provider Foundation 安裝所在之伺服器上的本機使用者和群組之 SPF_Usage 帳戶,屬於系統管理員帳戶。

請參閱

Service Provider Foundation 中 Usage Metering 資料模型
管理 Service Provider Foundation
部署 Service Provider Foundation