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 进程非常有用。默认情况下禁用调试模式。
- 登录 Manager 机器并创建配置文件(例如,/etc/ovirt-engine-dwh/ovirt-engine-dwhd/logging.conf)。
在配置文件中添加以下行:
DWH_AGGREGATION_DEBUG=true
重启 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
名称 | 类型 | 描述 | 索引 |
---|---|---|---|
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 | 整数 |
示例时存储域配置版本。这与 | 是 |
3.7.3. 主机统计信息视图
名称 | 类型 | 描述 | 索引 |
---|---|---|---|
history_id | bigint | 表中此行的唯一 ID。 | 否 |
history_datetime | date | 此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。 | 是 |
host_id | uuid | 系统中主机的唯一 ID。 | 是 |
host_status | smallint |
| 否 |
seconds_in_status | 整数 |
主机处于聚合期间 status 列中显示的秒数。例如,如果主机在一分钟内有 55 秒在线,5 秒下线,则这分钟包括两个行。一个状态将为 | 否 |
minutes_in_status | numeric(7,2) |
主机处于聚合期间 status 列中显示的分钟数。例如,如果主机在一小时内为 55 分钟,并且停机 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 | 整数 |
示例时主机配置版本。示例时主机配置版本。这与 | 是 |
3.7.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 | 整数 |
示例时主机接口配置版本。这与 | 是 |
3.7.5. 虚拟机统计视图
名称 | 类型 | 描述 | 索引 |
---|---|---|---|
history_id | bigint | 表中此行的唯一 ID。 | 否 |
history_datetime | date | 此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。 | 是 |
vm_id | uuid | 系统中虚拟机的唯一 ID。 | 是 |
vm_status | smallint |
| 否 |
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 | 整数 |
示例时虚拟机配置版本。这与 | 是 |
current_host_configuration_version | 整数 |
示例时主机配置版本。这与 | 是 |
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. 虚拟机接口统计信息视图
名称 | 类型 | 描述 | 索引 |
---|---|---|---|
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 | 整数 |
抽样时虚拟机接口配置版本。这与 | 是 |
3.7.7. 虚拟磁盘统计视图
名称 | 类型 | 描述 | 索引 |
---|---|---|---|
history_id | bigint | 表中此行的唯一 ID。 | 否 |
history_datetime | date | 此历史记录行的时间戳(根据聚合级别,舍入到分钟、小时、天)。 | 是 |
vm_disk_id | uuid | 系统中磁盘的唯一 ID。 | 是 |
vm_disk_status | smallint |
| 否 |
seconds_in_status | 整数 |
虚拟磁盘处于聚合期间 status 列中显示的秒数。例如,如果虚拟机在一分钟内 55 被锁定,5 秒正常,则这分钟会有两个行。一个状态将为 | 否 |
minutes_in_status | numeric(7,2) |
虚拟磁盘处于聚合期间状态中显示的分钟总数。例如,如果虚拟磁盘在一小时内 55 分钟被锁定,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 | 整数 |
抽样时的虚拟磁盘配置版本。这与 | 是 |