使用 Cognos 数据模型
在 Tivoli® Common Reporting 中,可使用 VMware VI 代理程序和 NetApp Storage 代理程序所收集的历史数据来构建特别报告和查询。系统提供了现成可用的 Cognos® 数据模型来启用此功能。
VMware VI 代理程序数据模型是 IBM® Tivoli Monitoring for Virtual Environments Reports V7.2 软件包的组成部分。此数据模型位于 Query Studio 和 Report Studio 的数据导航树中 IBM Tivoli Monitoring for Virtual Environments Reports 之下。此数据模型是在 Tivoli Data Warehouse 之上构建的层,用于提高数据的可用性。数据模型包含预定义关系,因此,当您在不同的表和视图之间拖动元素时,这些元素将连接到一起,所以您不必手动编写 SQL 代码。
在 Tivoli Common Reporting 中导入此软件包之后,请单击 TCR 菜单中的,并选择 IBM Tivoli Monitoring for Virtual Environments Reports。Query Studio 是基于 Web 的特别查询工具,使用此工具,您可通过拖动来构建快速表和图表。

- 在 Tivoli 产品之间共享的 TRAM 共享维度(TRAM 代表 Tivoli Reporting and Analytics Model),例如 Time
- ITM for Virtual Environments 共享维度,这些是在 IBM Tivoli Monitoring for Virtual Environments 代理程序之间共享的维度,例如 Datacenter、Clusters、Environments、VMs 和 Data Stores 等等
此数据模型具有在不同表之间定义的关系以及与 NetApp Storage 代理程序数据模型定义的关系,因此,您可以将 VMware 数据存储器与 NetApp 卷关联。
通过在 Query Studio 中使用各种控件,您可以快速构建报告。
- 拖动其中一个 IBM Tivoli Monitoring for Virtual Environments
共享维度,如 Datacenter/Clusters/Environments/VMs.VM_Name
维度。在集群和服务器级别检视数据时,请从 Datacenter/Clusters/Environments
维度拖动维度。在虚拟机级别检视时,请使用 Datacenter/Clusters/Environments/VMs
维度。拖动 VM_Name 维度之后,请拖动
Datacenter/Clusters/Environments/VMs.Server_Hostname
维度。图 3
显示了示例。图 3. 样本维度

- 按服务器过滤数据,以缩小结果范围。单击 Server_Hostname
列,然后单击屏幕顶部工具栏中的过滤图标。此操作将显示主机服务器列表。选择要查看的服务器,并单击确定。或者,您可以通过单击搜索值来搜索服务器。选中每次运行报告时提示复选框,以使其成为报告参数。此指定可减少自动包括在报告中的条目数。
图 4 演示了这些操作。图 4. 服务器过滤屏幕

- 从相关属性组拖动任何度量,例如,如果要检视与服务器相关的度量,请从名称以 Server 开头的属性组拖动任何度量。对于与虚拟机相关的度量,将从名称以 VM 开头的属性组拖动数据。对于本示例,请拖动 Virtual Machines Daily.AVG_Used_CPU_MHz 度量。
- 对该度量进行过滤以消除 -1 值,该值指示未收集数据。单击 AVG_Used_CPU_MHz 列,单击过滤图标并输入值,如图 5 所示。图 5. 缺少值过滤屏幕

- 从 TRAM Shared Dimensions.Time
维度拖动时间元素。对于每日数据,您可以使用日期,而对于每小时数据,您可以使用标准时间戳记。可以使用任何其他时间度量来组织数据。现在,数据如图 6 所示。图 6. 样本报告
- 通过透视日期创建交叉表。单击日期列,并从菜单中选择透视(创建交叉表)。此操作将创建图 7 所示的交叉表,日期沿 X 轴排列,而虚拟机名称沿 Y 轴排列。图 7. 交叉表

- 创建图表。单击图表图标,并从“图表”向导中选择区域和堆积选项,如图 8 所示。单击确定。图 8. “图表”向导此选择将针对所过滤主机服务器上的所有虚拟机生成堆积面积图。如图 9 所示,此主机上有 5 台虚拟机,它们使用的平均处理器容量 (MHZ) 按时间进行堆积和绘制。
图 9. 堆积图
- 保存报告。单击屏幕顶部工具栏中的保存图标。输入此报告的名称,例如“VM CPU 堆积面积图”,然后单击确定。单击屏幕顶部的返回按钮返回后,您将看到该报告已保存在 ITM for Virtual Environments Reports V6.2.3 主文件夹中。
- 您可以进一步增强此报告。为了按日期和时间进行过滤,请使用 Report Studio。在 TCR 导航中,单击报告操作旁边的更多,如图 10 所示。
- 在下一个屏幕中,选择使用 Report Studio 打开。Report Studio 是更高级的报告编辑工具,可用来维护报告的各个部分。Report Studio 打开后,单击报告头中的标题以编辑该报告。
- 添加时间范围过滤。将鼠标悬停在页面中央的页面浏览器上,以浏览到提示页面,如图 11
所示。在 Cognos 中,用于过滤报告的参数称为提示。每当您运行报告时,都会显示提示页面。图 11. 提示页面

- 提示页面打开后,您将看到 Server_Hostname 提示已存在,因为您已按服务器主机名来过滤数据。
- 单击导航区中的工具箱选项卡。将 TCR 日期范围提示从工具箱拖到提示页面中,如图 12 所示。图 12. TCR 日期范围提示

将显示提示。复制文本 #prompt('TCRDateFilter','token','1=1', '[YOUR-COLUMN-NAME]')#。
- 浏览到查询以添加此过滤器。将鼠标悬停在页面中央,并在查询浏览器下选择查询,如图 13 所示。图 13. 查询浏览器接着,您将数据从数据模型拖到报告时,您将看到已创建的查询。如屏幕右侧所示,已存在基于 Server_Hostname 的过滤器。

- 按时间过滤。浏览到工具箱选项卡,并将过滤器拖到详细信息过滤器部分。此操作将打开表达式编辑器。在这个框中,粘贴您从提示页面复制的值,即
#prompt('TCRDateFilter','token','1=1', '[YOUR-COLUMN-NAME]')#,并将
YOUR-COLUMN-NAME 替换为 [TRAM Shared Dimensions (Query)].[Time].[Standard Timestamp],
这是从可用组件下的 Time
维度拖动而来,如图 14 所示。单击确定以保存。图 14. 表达式编辑器

- 保存报告,并单击页面顶部工具栏中的播放来运行该报告,如图 15 所示。图 15. “播放”按钮

- 运行该报告时,您将看到两个提示,分别提示输入主机服务器名称和时间范围。选择主机,从日期过滤器中选择过去 7 天(如图 16 所示),然后单击完成。图 16. 报告值该报告将运行,并且仅针对过去 7 天和所选服务器显示值,如图 17 所示。
图 17. 报告结果
在获得所需的输出后,您可以保存此报告并像使用任何其他报告一样使用。您可以在以后运行此报告、使用不同的格式(如 PDF 和 Excel)进行查看、将其进行安排、将其通过电子邮件发送等。
