2.7. 用于统计数据的 History 视图

统计数据以 hourlydailysamples 等视图提供。
若要查询统计数据视图,请运行 SELECT * FROM view_name_[hourly|daily|samples];。例如:
# SELECT * FROM v4_0_statistics_hosts_resources_usage_daily;
若要列出所有的可用视图,请运行:
# \dv

2.7.1. 存储域统计数据视图

表 2.2. 系统中的每个存储域的历史统计数据

名称类型描述
history_idbigint数据表中的本行数据的 ID。
history_datetimedate历史数据行的时间戳。
storage_domain_iduuid系统中的存储域的唯一 ID。
storage_domain_statussmallint存储域的状态。
seconds_in_status整数在整合时间段内,存储域处于状态列中所示状态的总时间(以秒数为单位)。例如,某存储域在某一分钟内有 55 秒处于活跃状态、5 秒处于不活跃状态,则这一分钟在表格内报告为两行。其中一行的状态是“Active”, seconds_in_status 为 55;另一行的状态值“Inactive”,seconds_in_status 为 5。
minutes_in_statusnumeric(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整数在采集数据时存储域的配置版本。

2.7.2. 主机统计数据视图

表 2.3. 系统中的每个主机的历史统计数据

名称类型描述
history_idbigint数据表中的本行数据的 ID。
history_datetimedate历史数据行的时间戳
host_iduuid系统中主机的唯一 ID。
host_statussmallint
  • -1 - Unknown Status(仅用于表示 ETL 存在问题。请与红帽支持部门联系)
  • 1 - Up
  • 2 - Maintenance
  • 3 - Problematic
seconds_in_status整数主机在整合时间段内处于状态列中所示状态的总秒数。例如,如果某主机在某一分钟内有 55 秒处于运行状态、5 秒处于关闭状态,则这一分钟将显示为两行。一行显示状态 Up,其 seconds_in_status 为 55,另一行显示状态 Down,其 seconds_in_status 为 5。
minutes_in_statusnumeric(7,2)在整合的时间内,主机处于状态栏中所显示的状态的总时间(以分钟为单位)。例如,在一个小时内,一个主机有 55 分钟处于 up 状态,5 分钟处于维护模式,这一个小时将会有两行。其中一行的状态为 Up,minutes_in_status 为 55;另外一行的状态是 Down,minutes_in_status 为 5。
memory_usage_percentsmallint主机上内存使用的百分比。
max_memory_usagesmallint在一个整合的时间段内,最大的内存使用百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
ksm_shared_memory_mbbigint主机正在使用的内核共享内存大小(以 MB 表示)。
max_ksm_shared_memory_mbbigint在一个整合的时间段内,最大的 KSM 内存使用大小(MB)。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
cpu_usage_percentsmallint主机上使用的 CPU 百分比。
max_cpu_usagesmallint在一个整合的时间段内,最大的 CPU 使用百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
ksm_cpu_percentsmallintksm 在主机上使用的 CPU 百分比。
max_ksm_cpu_percentsmallint在一个整合的时间段内,最大的 KSM 使用百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
active_vmssmallint在指定整合时间段中活跃虚拟机的平均数量。
max_active_vmssmallint在一个整合的时间段内,最大的活跃虚拟机的数量。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
total_vmssmallint在指定整合时间段中,主机上的所有虚拟机的平均数量。
max_total_vmssmallint在一个整合的时间段内,所有虚拟机的最大数量。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
total_vms_vcpus整数分配给主机的 vCPU 总数。
max_total_vms_vcpus整数在整合时间段内,虚拟机 vCPU 总数的最大值。对于每小时整合时间段,它是收集到的最大采样值;对于每天的整合时间段,它是每个小时平均值的最大值。
cpu_load整数主机的 CPU 负载。
max_cpu_load整数在一个整合的时间段内,最大的 CPU 负载。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
system_cpu_usage_percentsmallint主机上使用的 CPU 百分比。
max_system_cpu_usage_percentsmallint在一个整合的时间段内,最大的系统 CPU 使用的百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
user_cpu_usage_percentsmallint主机上使用的用户 CPU 百分比。
max_user_cpu_usage_percentsmallint在一个整合的时间段内,最大的用户 CPU 使用的百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
swap_used_mb整数使用的主机交换分区的大小(MB)。
max_swap_used_mb整数在一个整合的时间段内,使用的最大主机交换分区的百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
host_configuration_version整数采样时的主机配置版本。

2.7.3. 主机接口统计数据视图

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

名称类型描述
history_idbigint数据表中的本行数据的 ID。
history_datetimedate历史数据行的时间戳。
host_interface_iduuid系统中的接口的唯一 ID。
receive_rate_percentsmallint主机上使用的接收速率的百分比。
max_receive_rate_percentsmallint在一个整合的时间段内,最大的接收速率百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
transmit_rate_percentsmallint主机上使用的传输速率的百分比。
max_transmit_rate_percentsmallint在一个整合的时间段内,最大的传输速率百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
received_total_bytebigint主机收到的总字节数。
transmitted_total_bytebigint主机传出的总字节数。
host_interface_configuration_version整数采样时的主机接口配置版本。

2.7.4. 虚拟机统计数据视图

表 2.5. 系统中每一虚拟机的历史统计数据

名称类型描述
history_idbigint数据表中的本行数据的 ID。
history_datetimedate历史数据行的时间戳。
vm_iduuid虚拟机在系统中唯一的 ID。
vm_statussmallint
  • -1 - 未知状态(仅用于指出 ETL 存在问题。请通知红帽支持部门。)
  • 0 - Down
  • 1 - Up
  • 2 - Paused
  • 3 - Problematic
seconds_in_status整数在整合时间段内,虚拟机处于状态列中所示状态的总时间,以秒为单位表示。例如,如果虚拟机在某一分钟内有 55 秒正常运行、5 秒停机,则这一分钟将显示为两行。一行中状态为 Up,Seconds_in_status 为 55;另一行中状态为 Down,seconds_in_status 为 5。
minutes_in_statusnumeric(7,2)在整合的时间内,虚拟机处于状态栏中所显示的状态的总时间(以分钟为单位)。例如,在一个小时内,一个虚拟机有 55 分钟处于 up 状态,5 分钟处于维护模式,这一个小时将会有两行。其中一行的状态为 Up,minutes_in_status 为 55;另外一行的状态是 Down,minutes_in_status 为 5。
cpu_usage_percentsmallint虚拟机使用的 CPU 百分比。
max_cpu_usagesmallint在一个整合的时间段内,最大的 CPU 使用百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
memory_usage_percentsmallint虚拟机使用内存的百分比。为了获得这个数据,需要在虚拟机上安装 guest 工具程序。
max_memory_usagesmallint在一个整合的时间段内,最大的 内存使用百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。为了获得这个数据,需要在虚拟机上安装 guest 工具程序。
user_cpu_usage_percentsmallint主机上使用的用户 CPU 百分比。
max_user_cpu_usage_percentsmallint在一个整合的时间段内,最大的用户 CPU 使用的百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
system_cpu_usage_percentsmallint主机上使用的系统 CPU 百分比。
max_system_cpu_usage_percentsmallint在一个整合的时间段内,最大的系统 CPU 使用的百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
vm_iptext第一个 NIC 的 IP 地址。它只会在安装了 guest 代理的情况下被显示。
currently_running_on_hostuuid正在运行这个虚拟机的主机的唯一 ID。
current_user_iduuid登录到虚拟机控制台的用户的唯一 ID(若已安装了客户机代理)。
disks_usagetext磁盘说明。文件系统类型、挂载点、总大小和已用大小。
vm_configuration_version整数在采样数据被采集时虚拟机配置的版本。
current_host_configuration_version整数采样时主机配置版本。
memory_buffered_kbbigint虚拟机上缓冲内存的数量,以 KB 为单位表示。
memory_cached_kbbigint虚拟机上被缓存的内存数量,以 KB 为单位表示。
max_memory_buffered_kbbigint整合时间段内被缓冲的内存数量的最大值,以 KB 为单位表示。对于每小时整合,这是收集的采样值的最大值。对于每日整合,这是每小时平均值的最大值。
max_memory_cached_kbbigint整合时间段内被缓存的内存数量的最大值,以 KB 为单位表示。对于每小时整合,这是收集的采样值的最大值。对于每日整合,这是每小时平均值的最大值。

2.7.5. 虚拟机接口统计数据视图

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

名称类型描述
history_id整数数据表中的本行数据的 ID。
history_datetimedate历史数据行的时间戳
vm_interface_iduuid接口在系统中的唯一 ID。
receive_rate_percentsmallint主机上使用的接收速率的百分比。
max_receive_rate_percentsmallint在一个整合的时间段内,最大的接收速率百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
transmit_rate_percentsmallint主机上使用的传输速率的百分比。
max_transmit_rate_percentsmallint在一个整合的时间段内,最大的传输速率百分比。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均速率的最大值。
received_total_bytebigint虚拟机收到的总字节数。
transmitted_total_bytebigint虚拟机传出的总字节数。
vm_interface_configuration_version整数在采样数据被采集时虚拟机接口配置的版本。

2.7.6. 虚拟机磁盘统计数据视图

表 2.7. 系统中的虚拟磁盘历史统计数据

名称类型描述
history_idbigint数据表中的本行数据的 ID。
history_datetimedate历史数据行的时间戳。
vm_disk_iduuid磁盘在系统中的唯一的 ID。
vm_disk_statussmallint
  • 0 - Unassigned
  • 1 - OK
  • 2 - Locked
  • 3 - Invalid
  • 4 - Illegal
seconds_in_status整数在整合时间段内,虚拟磁盘处于状态列中所示状态的总时间,以秒为单位表示。例如,如果虚拟磁盘在某一分钟内有 55 秒处于锁定状态、5 秒处于正常状态,则这一分钟将显示为两行。一行中状态为 Locked ,seconds_in_status 为 55;另一行中状态为 OK,seconds_in_status 为 5。
minutes_in_statusnumeric(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_latency_secondsnumeric(18,9)虚拟磁盘的读延迟时间(单位为秒)。
max_read_latency_secondsnumeric(18,9)在一个整合的时间段内,最大的读延迟时间(以秒为单位)。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
write_rate_bytes_per_second整数磁盘的写速率(字节每秒)
max_write_rate_bytes_per_second整数在一个整合的时间段内,最大的写速率。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
write_latency_secondsnumeric(18,9)虚拟磁盘的写延迟时间(单位为秒)。
max_write_latency_secondsnumeric(18,9)在一个整合的时间段内,最大的写延迟时间(以秒为单位)。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
flush_latency_secondsnumeric(18,9)虚拟磁盘的清除延迟时间(单位为秒)。
max_flush_latency_secondsnumeric(18,9)在一个整合的时间段内,最大的清除延迟时间(以秒为单位)。对于每小时的时间段,它是收集到的最大采样值;对于每天的时间段,它是每个小时的平均值的最大值。
vm_disk_configuration_version整数采样时的虚拟磁盘配置版本。