14.4. 监控实时迁移

您可以通过 web 控制台或 CLI 监控实时迁移的进度。

14.4.1. 使用 Web 控制台监控实时迁移

您可以在 web 控制台的 Overview → Migrations 标签页中监控所有实时迁移的进度。

您可以在 web 控制台的 VirtualMachine details → Metrics 选项卡中查看虚拟机的迁移指标。

14.4.2. 在 CLI 中监控虚拟机实例的实时迁移

虚拟机迁移的状态保存在 VirtualMachineInstance 配置的 Status 组件中。

流程

  • 在正在迁移的虚拟机实例上使用 oc describe 命令:

    $ oc describe vmi vmi-fedora

    输出示例

    ...
    Status:
      Conditions:
        Last Probe Time:       <nil>
        Last Transition Time:  <nil>
        Status:                True
        Type:                  LiveMigratable
      Migration Method:  LiveMigration
      Migration State:
        Completed:                    true
        End Timestamp:                2018-12-24T06:19:42Z
        Migration UID:                d78c8962-0743-11e9-a540-fa163e0c69f1
        Source Node:                  node2.example.com
        Start Timestamp:              2018-12-24T06:19:35Z
        Target Node:                  node1.example.com
        Target Node Address:          10.9.0.18:43891
        Target Node Domain Detected:  true

14.4.3. 指标

您可以使用 Prometheus 查询 来监控实时迁移。

14.4.3.1. 实时迁移指标

可以查询以下指标来显示实时迁移状态:

kubevirt_migrate_vmi_data_processed_bytes
迁移到新虚拟机(VM)的客户机操作系统(OS)数据量。类型:Gauge。
kubevirt_migrate_vmi_data_remaining_bytes
要迁移的客户机操作系统数据量。类型:Gauge。
kubevirt_migrate_vmi_dirty_memory_rate_bytes
在客户机操作系统中达到脏的速度。脏内存是已更改但还没有写入磁盘的数据。类型:Gauge。
kubevirt_migrate_vmi_pending_count
待处理的迁移数量。类型:Gauge。
kubevirt_migrate_vmi_scheduling_count
调度迁移的数量。类型:Gauge。
kubevirt_migrate_vmi_running_count
正在运行的迁移数量。类型:Gauge。
kubevirt_migrate_vmi_succeeded
成功完成迁移的数量。类型:Gauge。
kubevirt_migrate_vmi_failed
失败的迁移数量。类型:Gauge。