第 2 章 History 数据库、Reports 和仪表板

2.1. 介绍

2.1.1. 历史数据库介绍

Red Hat Enterprise Virtualization 包括了一个丰富的管理历史数据库,它可以被报表应用程序使用来生成数据中心、集群和主机一级的数据报表。本章包括了使用历史数据库来产生数据报表的信息。
Red Hat Enterprise Virtualization Manager 使用 PostgreSQL 8.4.x 做为后台数据库,来存储虚拟环境的状态、配置信息和性能数据。在安装的时候,Red Hat Enterprise Virtualization Manager 会创建一个名为 engine 的 PostgreSQL 数据库。
安装 rhevm-dwh 软件包时会创建另外一个名为 ovirt_engine_history 的数据库,它包括了配置的历史信息,以及每一分钟从 engine 运行数据库所收集的统计数据。这些数据库中的数据可以帮助用户分析系统的使用情况,为提高系统性能和解决可能的问题提供数据支持。

警告

ovirt_engine_history 数据库中生成数据的任务是通过 Red Hat Enterprise Virtualization Manager 的 Extract Transform Load 服务(ovirt-engine-dwhd)来实现的。这个服务是一个基于名为 Talend Open Studio 的数据集成工具程序,它会在设置 Data Warehouse 软件包时自动被启动。它的功能是从 engine 数据库中获取数据,把这些数据转换为符合历史数据库的标准,并把它添加到 ovirt_engine_history 数据库中。
ovirt-engine-dwhd 服务不能被停止。
ovirt_engine_history 数据库的 schema 会随着时间有一些改变,而数据库会通过一组数据库视图(view)来对所支持的 API 提供一个统一的结构。视图(view)就是一个由数据库查询结果所组成的虚拟的表。数据库会把一个视图的定义以一个 SELECT 命令的形式保存,这个 SELECT 命令的结果数据被用来产生视图的虚拟表数据。在 PL/PGSQL 命令中指定视图的方法和指定普通表的方法一样。

2.1.2. Red Hat Enterprise Virtualization 中的 JasperReports 和 JasperServer

Red Hat Enterprise Virtualization 提供了一个定制的 JasperServer,它可以实现通过网站来访问预先定义的报表和仪表板(dashboard),以及创建 ad hoc 报表的功能。
JasperReports 是一个开源的报表工具(reporting tool),可以集成到基于 Java 的应用程序中。它所产生的报表可以在屏幕上显示,也可以被打印,或输出为多种格式的文件(PDF、Excel、CSV, Word、RTF、Flash、ODT 和 ODS)。JasperReports 和 JasperServer 集成在一起,使用 JasperServer 可以通过网站界面来访问 JasperReports 所生成的报告。