3.7. 统计历史视图

统计数据数据 每小时每天,以及示例视图。

要查询统计视图,请运行 SELECT * FROM view_name_[hourly|daily|samples];。例如:

# SELECT * FROM v4_4_statistics_hosts_resources_usage_daily;

要列出所有可用视图,请运行:

# \dv

3.7.1. 启用调试模式

您可以启用调试模式,在 /var/log/ovirt-engine-dwh/ovirt-engine-dwhd.log 文件中记录日志抽样、每小时和每日作业时间。这对于检查 ETL 进程非常有用。默认情况下禁用调试模式。

  1. 登录 Manager 机器并创建配置文件(例如,/etc/ovirt-engine-dwh/ovirt-engine-dwhd/logging.conf)。
  2. 在配置文件中添加以下行:

    DWH_AGGREGATION_DEBUG=true
  3. 重启 ovirt-engine-dwhd 服务:

    # systemctl restart ovirt-engine-dwhd.service
     To disable debug mode, delete the configuration file and restart the service.
    // removed note

3.7.2. Storage Domain Statistics Views

表 3.2. 系统中每个存储域的历史统计

名称类型描述索引

history_id

bigint

表中此行的唯一 ID。

history_datetime

date

此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。

storage_domain_id

uuid

系统中存储域的唯一 ID。

storage_domain_status

smallint

存储域状态。

seconds_in_status

整数

存储域处于状态的秒数,如聚合期间的状态列中所示。例如,如果存储域在一分钟内“活跃”了 55 秒,"不活跃" 5 秒,则在同一分钟的表中报告两行。一行是 Active(活跃)状态(seconds_in_status 为 55),另一个行是 Inactive(不活跃)状态(seconds_in_status 为 5)。

minutes_in_status

numeric(7,2)

存储域处于状态的分钟总数,如聚合期间的状态列中所示。例如,如果存储域在一小时内 55 分钟"活跃",5 分钟"不活跃",则在同一小时的表中将报告两行。一行为 Active 状态(minutes_in_status 为 55),另一行是 Inactive 状态(minutes_in_status 为 5)。

available_disk_size_gb

整数

磁盘上可用(未使用的)容量,以 GB 为单位表示。

used_disk_size_gb

整数

磁盘上使用的总容量,以 GB 为单位表示。

storage_configuration_version

整数

示例时存储域配置版本。这与 v4_4_configuration_history_storage_domains 视图中的 history_id 值相同,它可用于加入它们。

3.7.3. 主机统计信息视图

表 3.3. 系统中每个主机的历史统计

名称类型描述索引

history_id

bigint

表中此行的唯一 ID。

history_datetime

date

此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。

host_id

uuid

系统中主机的唯一 ID。

host_status

smallint

  • -1 - 未知状态(仅用于指明 ETL 存在问题)。请通知红帽支持。)
  • 1 - 在线
  • 2 - 维护
  • 3 - 有问题

seconds_in_status

整数

主机处于聚合期间 status 列中显示的秒数。例如,如果主机在一分钟内有 55 秒在线,5 秒下线,则这分钟包括两个行。一个状态将为 Up seconds_in_status 为 55,另一个状态为 Down,seconds_in_status 为 5。

minutes_in_status

numeric(7,2)

主机处于聚合期间 status 列中显示的分钟数。例如,如果主机在一小时内为 55 分钟,并且停机 5 分钟,则两个行将显示为本小时。一个状态将为 Up minutes_in_status 为 55,另一个状态为 Down,minutes_in_status 为 5。

memory_usage_percent

smallint

主机上已用内存的百分比。

max_memory_usage

smallint

聚合期间的最大内存用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

ksm_shared_memory_mb

bigint

内核共享内存大小,以 MB(MB)表示主机使用。

max_ksm_shared_memory_mb

bigint

聚合周期内的最大 KSM 内存用量以 MB(MB)表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

cpu_usage_percent

smallint

主机上使用的 CPU 百分比。

max_cpu_usage

smallint

聚合周期的最大 CPU 使用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

ksm_cpu_percent

smallint

主机上的 CPU 百分比 ksm 使用。

max_ksm_cpu_percent

smallint

聚合周期的最大 KSM 使用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

active_vms

smallint

这个聚合的活动虚拟机的平均数量。

max_active_vms

smallint

聚合期间内虚拟机的最大数量。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

total_vms

smallint

此聚合主机上所有虚拟机的平均数量。

max_total_vms

smallint

聚合期间虚拟机的最大数量。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

total_vms_vcpus

整数

分配给主机的 vCPU 总数。

max_total_vms_vcpus

整数

聚合期间的最大虚拟机 vCPU 数量。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

cpu_load

整数

主机的 CPU 负载。

max_cpu_load

整数

聚合期间的最大 CPU 负载。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

system_cpu_usage_percent

smallint

主机上使用的 CPU 百分比。

max_system_cpu_usage_percent

smallint

聚合周期的最大系统 CPU 使用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

user_cpu_usage_percent

smallint

在主机上使用了用户 CPU 百分比。

max_user_cpu_usage_percent

smallint

聚合周期的最大用户 CPU 使用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

swap_used_mb

整数

以 MB(MB)为单位使用主机的交换大小。

max_swap_used_mb

整数

以 MB(MB)表示的聚合周期内的最大用户交换大小使用主机,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

host_configuration_version

整数

示例时主机配置版本。示例时主机配置版本。这与 v4_4_configuration_history_hosts 视图中的 history_id 值相同,它可用于加入它们。

3.7.4. 主机接口统计信息视图

表 3.4. 系统中每个主机网络接口的历史统计

名称类型描述索引

history_id

bigint

表中此行的唯一 ID。

history_datetime

date

此历史记录视图的时间戳(根据聚合级别,舍入为分钟、小时、天)。

host_interface_id

uuid

系统中接口的唯一标识符。

receive_rate_percent

smallint

在主机上使用的接收率百分比。

max_receive_rate_percent

smallint

聚合周期的最大接收率,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

transmit_rate_percent

smallint

在主机上使用传输率百分比。

max_transmit_rate_percent

smallint

聚合期间的最大传输率,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

received_total_byte

bigint

主机接收的字节数。

transmitted_total_byte

bigint

从主机传输的字节数。

host_interface_configuration_version

整数

示例时主机接口配置版本。这与 v4_4_configuration_history_hosts_interfaces 视图中的 history_id 值相同,它可用于加入它们。

3.7.5. 虚拟机统计视图

表 3.5. 系统中每个虚拟机的历史统计

名称类型描述索引

history_id

bigint

表中此行的唯一 ID。

history_datetime

date

此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。

vm_id

uuid

系统中虚拟机的唯一 ID。

vm_status

smallint

  • -1 - 未知状态(仅用于指明 ETL 的问题。请通知红帽支持。)
  • 0 - 下线
  • 1 - 在线
  • 2 - 暂停
  • 3 - 有问题

seconds_in_status

整数

虚拟机处于聚合期间 status 列中显示的秒数。例如,如果虚拟机在一分钟内 55 秒在线,5 秒下线,则这分钟会有两个行。一个状态将为 Up 和 seconds_in_status,另一个状态为 Down,seconds_in_status 为 5。

minutes_in_status

numeric(7,2)

虚拟机处于聚合期间状态中显示的分钟总数。例如,如果虚拟机在一小时内为 55 分钟上线,5 分钟下线,则这个小时会有两个行。一个状态将为 Up 和 minutes_in_status,另一个状态为 Down,minutes_in_status 为 5。

cpu_usage_percent

smallint

虚拟机使用的 CPU 的百分比。

max_cpu_usage

smallint

聚合周期的最大 CPU 使用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

memory_usage_percent

smallint

虚拟机中使用的内存百分比。必须在虚拟机上安装客户机工具,以便记录内存用量。

max_memory_usage

smallint

聚合期间的最大内存用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。必须在虚拟机上安装客户机工具,以便记录内存用量。

user_cpu_usage_percent

smallint

在主机上使用了用户 CPU 百分比。

max_user_cpu_usage_percent

smallint

聚合周期的最大用户 CPU 使用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

system_cpu_usage_percent

smallint

在主机上使用的系统 CPU 百分比。

max_system_cpu_usage_percent

smallint

聚合周期的最大系统 CPU 使用量,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

vm_ip

text

第一个 NIC 的 IP 地址。仅在安装了客户机代理时才显示。

currently_running_on_host

uuid

虚拟机在其上运行的主机的唯一 ID。

current_user_id

uuid

如果安装了客户机代理,登录到虚拟机控制台的用户唯一 ID。

disks_usage

text

磁盘描述。文件系统类型、挂载点、总大小和使用的大小。

vm_configuration_version

整数

示例时虚拟机配置版本。这与 v4_4_configuration_history_vms 视图中的 history_id 值相同。

current_host_configuration_version

整数

示例时主机配置版本。这与 v4_4_configuration_history_hosts 视图中的 history_id 值相同,它可用于加入它们。

memory_buffered_kb

bigint

虚拟机上缓冲的内存量(KB)。

memory_cached_kb

bigint

虚拟机上缓存的内存量(KB)。

max_memory_buffered_kb

bigint

聚合周期的最大缓冲内存(以 KB 为单位)。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

max_memory_cached_kb

bigint

聚合期间的最大缓存内存(以 KB 为单位)。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

3.7.6. 虚拟机接口统计信息视图

表 3.6. 系统中虚拟机网络接口的历史统计

名称类型描述索引

history_id

整数

表中此行的唯一 ID。

history_datetime

date

此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。

vm_interface_id

uuid

系统中接口的唯一 ID。

receive_rate_percent

smallint

在主机上使用的接收率百分比。

max_receive_rate_percent

smallint

聚合周期的最大接收率,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

transmit_rate_percent

smallint

在主机上使用传输率百分比。

max_transmit_rate_percent

smallint

聚合期间的最大传输率,以百分比表示。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时平均率上限。

received_total_byte

bigint

虚拟机接收的字节数。

transmitted_total_byte

bigint

从虚拟机传输的字节数。

vm_interface_configuration_version

整数

抽样时虚拟机接口配置版本。这与 v4_4_configuration_history_vms_interfaces 视图中的 history_id 值相同,它可用于加入它们。

3.7.7. 虚拟磁盘统计视图

表 3.7. 系统中虚拟磁盘的历史统计

名称类型描述索引

history_id

bigint

表中此行的唯一 ID。

history_datetime

date

此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。

vm_disk_id

uuid

系统中磁盘的唯一 ID。

vm_disk_status

smallint

  • 0 - 未分配
  • 1 - OK
  • 2 - 锁定
  • 3 - 无效
  • 4 - 非法

seconds_in_status

整数

虚拟磁盘处于聚合期间 status 列中显示的秒数。例如,如果虚拟机在一分钟内 55 被锁定,5 秒正常,则这分钟会有两个行。一个状态将为 Locked seconds_in_status 为 55,另一个状态为 OK,seconds_in_status 为 5。

minutes_in_status

numeric(7,2)

虚拟磁盘处于聚合期间状态中显示的分钟总数。例如,如果虚拟磁盘在一小时内 55 分钟被锁定,5 分钟正常,则这小时会有两个行。一个状态将为 Locked minutes_in_status 为 55,另一个状态为 OK,minutes_in_status 为 5。

vm_disk_actual_size_mb

整数

分配给磁盘的实际大小。

read_rate_bytes_per_second

整数

磁盘读取率(以字节/秒为单位)。

max_read_rate_bytes_per_second

整数

聚合期间的最大读取率。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

read_ops_total_count

numeric(20,0)

从 vm start 开始,将 I/O 操作读取到磁盘。

read_latency_seconds

numeric(18,9)

虚拟磁盘读取延迟(以秒为单位)。

write_rate_bytes_per_second

整数

对磁盘的写入率(以字节/秒为单位)。

max_read_latency_seconds

numeric(18,9)

聚合周期的最大读取延迟,单位为秒。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

max_write_rate_bytes_per_second

整数

聚合期间的最大写入率。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

write_ops_total_count

numeric(20,0)

从 vm 启动后向磁盘写入 I/O 操作。

write_latency_seconds

numeric(18,9)

虚拟磁盘写入延迟(以秒为单位)。

max_write_latency_seconds

numeric(18,9)

聚合期间的最大写入延迟(以秒为单位)。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

flush_latency_seconds

numeric(18,9)

虚拟磁盘 flush 延迟(以秒为单位)。

max_flush_latency_seconds

numeric(18,9)

聚合周期的最大 flush 延迟(以秒为单位)。对于每小时聚合,这是收集最多的样本值。对于每日聚合,它是每小时的平均值最大值。

vm_disk_configuration_version

整数

抽样时的虚拟磁盘配置版本。这与 v4_4_configuration_history_vms_disks 视图中的 history_id 值相同,它可用于加入它们。