本文件已封存並已停止維護。

在 Operations Manager 2007 中管理報表

更新日期: 2009年5月

適用於: Operations Manager 2007 R2, Operations Manager 2007 SP1

Microsoft System Center Operations Manager 2007 的報表功能已經過加強,將著重於客戶案例、效能及可用性等方面。身為系統管理員,您將負責設定報表存取,並維護 SQL 資料庫。如需如何建立、自訂與使用報表的詳細資訊,請參閱《Operations Manager 2007 R2 使用者指南》的建立報表主題 (http://go.microsoft.com/fwlink/?LinkId=150369)。

管理報表存取

Operations Manager 2007 使用角色型的安全性。若要管理 Operations Manager 2007,您必須視需要管理使用者。以下是與報表相關的角色:

  • 報表操作員

    包含一組專為需要存取報表的使用者而設計之權限。這個角色授與成員根據其設定領域檢視報表的能力。

    Caution注意
    指派給此角色的使用者可存取報表資料倉儲中的所有報表資料,且不受領域限制。

  • 報表安全性系統管理員

    允許將 SQL Server Reporting Services 安全性與 Operations Manager 使用者角色整合。這將授與 Operations Manager 系統管理員控制存取報表的能力。此角色只能具有一個成員帳戶,且不能設定其領域。

使用本主題中所提供的程序,限制包含敏感資訊的 Operations Manager 2007 報表之存取權限。

首先,使用命令殼層指令碼建立新的使用者角色。本主題最後將示範用於建立新使用者角色的命令殼層指令碼範例。

接著,使用 Get-UserRole 命令設定報表權限。

Caution注意
編輯報表的安全性內容後,資料夾中每份報表的資料夾繼承將會停用。遺失資料夾繼承時,您必須使用 Get-UserRole 命令,為資料夾中的每份報表手動設定權限。

如需 Operations Manager 命令殼層的詳細資訊,請參閱 Operations Manager 2007 SDK (http://go.microsoft.com/fwlink/?LinkId=65912)。

建立新使用者角色

  1. 將命令殼層指令碼範例複製到您的本機硬碟,然後使用副檔名 .ps1 儲存檔案 (例如 ReportOperator.ps1)。

  2. 啟動 Operations Manager 命令殼層。

  3. 執行指令碼,例如:輸入 C:\ReportOperator.ps1,然後按 ENTER。

  4. 在 Operations 主控台中,按一下 [系統管理]。

  5. 在 [系統管理] 窗格中展開 [系統管理],再展開 [安全性],然後按一下 [使用者角色]。

  6. 在 [使用者角色] 窗格中,在先前使用命令殼層指令碼建立的使用者角色上按一下滑鼠右鍵,然後按一下 [內容]。

  7. 在 [使用者角色內容] 對話方塊,按一下 [一般] 頁面,然後按一下 [新增]。

  8. 在 [選取使用者或群組] 頁面上,輸入要指派給使用者角色的使用者或群組,然後按一下 [確定]。

    Important重要事項
    新增機器帳戶至使用者角色成員可讓該電腦上的所有服務都具備 SDK 存取權限。建議您不要將機器帳戶新增至任何使用者角色。

  9. 按一下 [套用],然後按一下 [確定]。

  10. 現在您需要將新使用者角色的 GUID 新增至 SQL Server Reporting Services。請使用下列步驟:

    1. 在 [使用者角色] 檢視中,按兩下新使用者角色。

    2. 按一下 [識別] 索引標籤。

    3. 按一下 [複製] 來複製新使用者的 GUID,然後按一下 [確定] 關閉 [內容] 視窗。

    4. 在網頁瀏覽器中瀏覽至 http://localhost/Reports,以啟動 SQL Server Reporting Services 報表管理員。

    5. 按一下 [內容] 索引標籤。

    6. 按一下 [新增角色指派]。

    7. 將 GUID 貼至 [群組或使用者名稱] 欄位中。

    8. 選取您想指派給新報表操作員使用者角色的角色,然後按一下 [確定]。

使用命令殼層設定報表的權限

  1. 使用 Get-UserRole 命令尋找要用於報表的特定使用者角色。

    note附註
    get-userrole | format-list Name,ID | ft 命令將顯示易於閱讀的表格,其中會顯示使用者角色名稱及其關聯的 GUID。

  2. 將 GUID 複製到剪貼簿。

  3. 使用瀏覽器並連線至 SQL Server 執行個體 (http://<computername>/reports$instance1) 以存取報表。

  4. 在 [SQL Server Reporting Services] 首頁上,按一下包含報表的資料夾 (例如:按一下 [報表],然後按一下 [Microsoft.SystemCenter.DataWarehouse.Report.Library])。

  5. 按一下 [內容] 索引標籤,然後在瀏覽窗格中按一下 [安全性]。

  6. 按一下 [編輯項目安全性]。

  7. 按一下 [瀏覽者]、[我的報表]、[報表產生器] 角色的核取方塊,然後使用您選取並複製到剪貼簿的使用者角色之 GUID 來取代現有 GUID。

您可以使用以下的程式碼範例,針對報表操作員設定檔建立使用者角色。此範例中的新使用者角色稱為「測試報表操作員角色」,不過您可以在執行指令碼之前加以變更。

$mg = (get-item .).ManagementGroup $reportOperator = $mg.GetMonitoringProfiles() | where {$_.Name -eq "ReportOperator"} $obj = new-object Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringUserRole

$obj.Name = "TestReportOperatorRole" $obj.DisplayName = "測試報表操作員角色" $obj.Description = "測試報表操作員角色" $obj.MonitoringProfile = $reportOperator

$mg.InsertMonitoringUserRole($obj)

清理

報表資料倉儲會將資料儲存一段時間,至於指定的時間長短,則視資料 (警示、狀態、事件、AEM 或效能) 及彙總類型 (原始資料、每小時彙總、每日彙總) 而有所不同。資料庫已設定成會刪除老舊的資料。刪除老舊資料的動作稱為清理

下表顯示不同資料類型的預設保留設定。

 

資料集 彙總類型 保留天數

警示

原始資料

400

狀態

原始資料

180

狀態

每小時彙總

400

狀態

每日彙總

400

事件

原始資料

100

AEM

原始資料

30

AEM

每日彙總

400

效能

原始資料

10

效能

每小時彙總

400

效能

每日彙總

400

清理資料倉儲的設定可透過 Microsoft SQL Server Management Studio 來加以變更。

變更報表資料倉儲中的清理設定

  1. 在 Windows 桌面上,按一下 [開始],指向 [程式集],指向 [Microsoft SQL Server 2005] 或 [Microsoft SQL Server 2008],然後按一下 [SQL Server Management Studio]。

  2. 在 [連線至伺服器] 對話方塊中,從 [伺服器類型] 清單中選取 [Database Engine];在 [伺服器名稱] 清單中選取用於執行報表資料倉儲的伺服器和執行個體 (例如 computer\INSTANCE1);在 [驗證] 清單中選取 [Windows 驗證];然後按一下 [連接]。

  3. 在 [物件總管] 窗格中,展開 [資料庫],展開 [OperationsManagerDW],然後再展開 [表格]。

  4. 在 [dbo.Dataset] 上按一下滑鼠右鍵,然後按一下 [開啟表格]。

  5. 在 [DatasetDefaultName] 欄位中找出您要變更清理設定的資料集,並在 [DatasetId] 欄位中記錄其 GUID。

  6. 在 [物件總管] 窗格中,在 [dbo.StandardDatasetAggregation] 上按一下滑鼠右鍵,然後按一下 [開啟表格]。

  7. 在 [DatasetId] 欄位中,找出您在步驟 5 中記下的資料集 GUID。同一個 GUID 可能會顯示多個項目。

  8. 使用下列值從 [AggregationTypeId] 欄位的清單中找出彙總類型:

    • 0 = 原始,非彙總資料

    • 10 = 每半小時

    • 20 = 每小時

    • 30 = 每日

當您找出資料集及其彙總類型後,捲動到 [MaxDataAgeDays] 欄位,然後編輯其中的值以設定清理間隔。

 
顯示: