IBM Tivoli Monitoring for Virtual Environments V7.2 FP3

使用 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 菜单中的启动 > Query Studio,并选择 IBM Tivoli Monitoring for Virtual Environments Reports。Query Studio 是基于 Web 的特别查询工具,使用此工具,您可通过拖动来构建快速表和图表。

图 1 显示 VMware VI 和 NetApp Storage 代理程序数据模型的结构:
图 1. 数据导航树
VMware VI 和 NetApp Storage 代理程序数据模型的结构。
Cognos 数据模型是划分成事实和维度的虚拟星型模式模型。事实是可以聚集的可度量数量,如 CPU 利用率处理器数。维度是将事实进行分组、聚集和组织所依据的主要标识。例如,时间服务器是将事实 CPU 利用率进行分组所依据的维度。
数据模型包含两种类型的维度:
  • 在 Tivoli 产品之间共享的 TRAM 共享维度TRAM 代表 Tivoli Reporting and Analytics Model),例如 Time
  • ITM for Virtual Environments 共享维度,这些是在 IBM Tivoli Monitoring for Virtual Environments 代理程序之间共享的维度,例如 DatacenterClustersEnvironmentsVMsData Stores 等等
数据模型中的事实按其汇总类型(如每日每小时)组织到文件夹中。
展开每日每小时后,您可以看到属性组(请参阅 图 2)。
图 2. 每日文件夹
“每日”文件夹
每个属性组都与数据仓库中的一个表或视图相对应。每个属性组都包含一组事实或测量(例如 MIN_CPU_UtilizationAVG_CPU_Utilization)、一些标识(例如 CPU_Number)以及轮班和休假周期。

此数据模型具有在不同表之间定义的关系以及与 NetApp Storage 代理程序数据模型定义的关系,因此,您可以将 VMware 数据存储器与 NetApp 卷关联。

通过在 Query Studio 中使用各种控件,您可以快速构建报告。

以下过程演示构建报告的示例:
  1. 拖动其中一个 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. 样本维度
    样本维度
  2. 按服务器过滤数据,以缩小结果范围。单击 Server_Hostname 列,然后单击屏幕顶部工具栏中的过滤图标。此操作将显示主机服务器列表。选择要查看的服务器,并单击确定。或者,您可以通过单击搜索值来搜索服务器。选中每次运行报告时提示复选框,以使其成为报告参数。此指定可减少自动包括在报告中的条目数。
    图 4 演示了这些操作。
    图 4. 服务器过滤屏幕服务器过滤屏幕
  3. 从相关属性组拖动任何度量,例如,如果要检视与服务器相关的度量,请从名称以 Server 开头的属性组拖动任何度量。对于与虚拟机相关的度量,将从名称以 VM 开头的属性组拖动数据。对于本示例,请拖动 Virtual Machines Daily.AVG_Used_CPU_MHz 度量。
  4. 对该度量进行过滤以消除 -1 值,该值指示未收集数据。单击 AVG_Used_CPU_MHz 列,单击过滤图标并输入值,如图 5 所示。
    图 5. 缺少值过滤屏幕缺少值过滤屏幕
  5. TRAM Shared Dimensions.Time 维度拖动时间元素。对于每日数据,您可以使用日期,而对于每小时数据,您可以使用标准时间戳记。可以使用任何其他时间度量来组织数据。现在,数据如图 6 所示。
    图 6. 样本报告样本报告
  6. 通过透视日期创建交叉表。单击日期列,并从菜单中选择透视(创建交叉表)。此操作将创建图 7 所示的交叉表,日期沿 X 轴排列,而虚拟机名称沿 Y 轴排列。
    图 7. 交叉表交叉表
  7. 创建图表。单击图表图标,并从“图表”向导中选择区域堆积选项,如图 8 所示。单击确定
    图 8. “图表”向导“图表”向导
    此选择将针对所过滤主机服务器上的所有虚拟机生成堆积面积图。如图 9 所示,此主机上有 5 台虚拟机,它们使用的平均处理器容量 (MHZ) 按时间进行堆积和绘制。
    图 9. 堆积图
    堆积图
  8. 保存报告。单击屏幕顶部工具栏中的保存图标。输入此报告的名称,例如“VM CPU 堆积面积图”,然后单击确定。单击屏幕顶部的返回按钮返回后,您将看到该报告已保存在 ITM for Virtual Environments Reports V6.2.3 主文件夹中。
  9. 您可以进一步增强此报告。为了按日期和时间进行过滤,请使用 Report Studio。在 TCR 导航中,单击报告操作旁边的更多,如图 10 所示。
    图 10. TCR 导航
    Tivoli Common Reporting 导航树。
  10. 在下一个屏幕中,选择使用 Report Studio 打开。Report Studio 是更高级的报告编辑工具,可用来维护报告的各个部分。Report Studio 打开后,单击报告头中的标题以编辑该报告。
  11. 添加时间范围过滤。将鼠标悬停在页面中央的页面浏览器上,以浏览到提示页面,如图 11 所示。在 Cognos 中,用于过滤报告的参数称为提示。每当您运行报告时,都会显示提示页面。
    图 11. 提示页面提示页面
  12. 提示页面打开后,您将看到 Server_Hostname 提示已存在,因为您已按服务器主机名来过滤数据。
  13. 单击导航区中的工具箱选项卡。将 TCR 日期范围提示从工具箱拖到提示页面中,如图 12 所示。
    图 12. TCR 日期范围提示TCR 日期范围提示

    将显示提示。复制文本 #prompt('TCRDateFilter','token','1=1',  '[YOUR-COLUMN-NAME]')#

  14. 浏览到查询以添加此过滤器。将鼠标悬停在页面中央,并在查询浏览器下选择查询,如图 13 所示。
    图 13. 查询浏览器
    查询浏览器
    接着,您将数据从数据模型拖到报告时,您将看到已创建的查询。如屏幕右侧所示,已存在基于 Server_Hostname 的过滤器。
  15. 按时间过滤。浏览到工具箱选项卡,并将过滤器拖到详细信息过滤器部分。此操作将打开表达式编辑器。在这个框中,粘贴您从提示页面复制的值,即 #prompt('TCRDateFilter','token','1=1',  '[YOUR-COLUMN-NAME]')#,并将 YOUR-COLUMN-NAME 替换为 [TRAM Shared Dimensions (Query)].[Time].[Standard Timestamp], 这是从可用组件下的 Time 维度拖动而来,如图 14 所示。单击确定以保存。
    图 14. 表达式编辑器表达式编辑器
  16. 保存报告,并单击页面顶部工具栏中的播放来运行该报告,如图 15 所示。
    图 15. “播放”按钮
    “播放”按钮
  17. 运行该报告时,您将看到两个提示,分别提示输入主机服务器名称和时间范围。选择主机,从日期过滤器中选择过去 7 天(如图 16 所示),然后单击完成
    图 16. 报告值报告值
    该报告将运行,并且仅针对过去 7 天和所选服务器显示值,如图 17 所示。
    图 17. 报告结果报告结果

在获得所需的输出后,您可以保存此报告并像使用任何其他报告一样使用。您可以在以后运行此报告、使用不同的格式(如 PDF 和 Excel)进行查看、将其进行安排、将其通过电子邮件发送等。



反馈