vSphere 任务是发生在 vSphere 清单中对象上的活动和操作。

vSphere 任务表示不会立即完成的系统活动,例如迁移虚拟机。例如,关闭虚拟机电源就是一项任务。可以在每天晚上手动执行此任务,也可以设置一个已调度任务,在每天晚上自动关闭虚拟机电源。

如何查看 vSphere 任务

了解如何查看与 vSphere 环境中的单个对象或所有对象关联的 vSphere 任务。

默认情况下,对象的任务列表还包括针对其子对象执行的任务。可以通过在目标列筛选器中输入所需的对象来筛选任务列表。

如果登录到属于 vCenter 增强型链接模式组的 vCenter Server 实例,则任务列表中的服务器列将显示在其上执行任务的 vCenter Server 系统的名称。

过程

  1. vSphere Client 中,导航到清单中的某个对象。
  2. 单击监控选项卡。
  3. 任务和事件下,选择任务
    任务列表包含在对象上执行的任务和一些详细信息,例如目标、任务状态、启动器以及任务的开始/完成时间。
    可以通过从 每页项目数下拉菜单中选择一个选项,限制 任务窗格中显示的任务数。
  4. (可选) 单击列标题上的筛选器(选择筛选器)图标,然后输入筛选条件,筛选任务列表。
  5. (可选) 单击展开行图标(展开行)图标,查看任务的相关事件。可以同时查看多个任务的相关任务信息。
  6. (可选) 单击在新选项卡中打开,仅在浏览器的单独选项卡中打开任务控制台

如何取消 vSphere 任务

取消 vSphere 任务将使正在运行的任务停止运行。取消已调度任务并不会取消之后的运行。要取消尚未运行的已调度任务,请重新调度它。

前提条件

所需特权:

  • 手动任务:任务.更新任务
  • 已调度任务:调度任务.移除任务

过程

  1. 近期任务窗格中找到任务。
    默认情况下, 近期任务窗格显示在 vSphere Client 底部。
  2. 单击所需任务对应的“状态”列中进度条旁边的取消按钮 (取消任务。)。
    如果取消选项不可用,则表明选定任务无法取消。
  3. 取消任务弹出对话框中,单击确定

结果

vCenter Server 系统或 ESXi 主机将停止任务进程,并会将对象恢复到之前的状况。在 vSphere Client 中,任务的状态显示为 用户取消了任务

已取消的任务和相应的事件将保留在 vCenter Server 数据库中。有关在 vCenter Server 数据库中保留任务和事件以及如何配置数据库设置的信息,请参见《vSphere 监控和性能》文档。

如何筛选 vSphere 任务

要减少为环境中的单个对象或所有对象显示的 vSphere 任务数,请使用多个条件(如状态、启动器和时间范围)筛选数据库中的任务历史记录。

过程

  1. vSphere Client 中,导航到清单中的某个对象。
  2. 单击监控选项卡。
  3. 任务和事件下,选择任务
  4. 单击筛选

    此时将打开筛选任务对话框。

  5. 筛选要查看的任务。
    1. 状态选项列表中选中相应的复选框,按状态筛选任务。
    2. 类型下拉菜单中,选择任务类型。
      • 用户 - 显示由所有用户(例如 vsphere.local 用户、Active Directory 域用户和系统用户)启动的任务。

      • 系统 - 只显示由系统用户启动的任务。系统用户是与应用程序或服务关联的用户帐户。

    3. 要查看由所有用户或特定用户启动的任务,请选择所有用户特定用户单选按钮。

      如果选择查看特定用户执行的任务,请创建一个用户列表。

      1. 从下拉菜单中选择用户的域。

      2. 选择启动任务的用户。

        1. 在“搜索”框中输入名称。

          系统会从所选域的用户中进行搜索。

        2. 选择一个用户,然后单击添加

    4. 选择时间集下拉菜单中,选择任务的开始时间、完成时间或排队时间。
    5. 选择时间范围选项中,选择执行任务的时间范围。
      • 相对 - 如果要筛选某个相对时间范围的任务,请从过去范围下拉菜单中指定相对时间范围。

      • 日期范围 - 如果要筛选特定时间段的任务,请从下拉菜单中指定日期和时间。

      例如,要筛选过去 2 周内排队的任务,请从 选择时间集下拉菜单中选择 排队时间,然后选择 相对单选按钮。接着从 过去下拉菜单中选择 2,再从 范围下拉菜单中选择
  6. 单击筛选

结果

任务页面将显示与您的条件匹配的任务。如果要清除任务筛选器,请单击右上角的清除所有筛选器

如何导出 vSphere 任务

可以将所选 vSphere 任务或任务页面中列出的所有任务的详细信息导出到 CSV 文件。

要导出有关特定任务的信息,可以筛选任务列表,然后仅选择所需的任务。此外,还可以导出针对 vSphere 环境中的某个对象或所有对象列出的所有任务相关信息。

过程

  1. vSphere Client 中,导航到清单中的某个对象。
  2. 单击监控选项卡。
  3. 任务和事件下,选择任务
  4. (可选) 要导出一个或多个任务,请单击相应任务前面的复选框。
  5. 单击任务窗格左上角的导出
    注: 默认情况下,如果未选择任何任务,将导出所有显示任务的相关详细信息。
    1. (可选) 如果选择了一个或多个任务,但要导出所有显示任务的相关信息,请单击所有行
    2. (可选) 如果要仅导出所选任务的信息,请单击选定行
    将生成 CSV 文件,并且可供下载。

如何使用高级导出选项来导出 vSphere 任务

可以使用高级导出选项来导出符合特定条件(例如状态、启动者和时间范围)的 vSphere 任务。

通过对任务使用高级导出选项,最多可以导出 100 个满足特定条件的任务。您可以将导出的信息用于监控和故障排除目的。例如,可以导出特定用户在检测到某种可疑活动的时间范围内执行的任务。

过程

  1. vSphere Client 中,导航到清单中的某个对象。
  2. 单击监控选项卡。
  3. 任务和事件下,选择任务
  4. 导出下拉菜单中,选择高级导出

    此时将打开高级导出任务对话框。

  5. 筛选要为其导出信息的任务。
    1. 要只导出具有特定状态的任务,请在状态选项列表中选中相应的复选框。
    2. 要根据任务的启动者导出任务,请从类型下拉菜单中选择一个选项。
      • 用户 - 导出由所有用户(例如 vsphere.local 用户、Active Directory 域用户和系统用户)启动的任务。

      • 系统 - 只导出由系统用户启动的任务。系统用户是与应用程序或服务关联的用户帐户。

    3. 用户单选按钮中,选择是导出由特定用户启动的任务还是导出由所有用户启动的任务。

      如果选择指定用户单选按钮,则必须创建用户列表。

      1. 下拉菜单中,选择用户的域。

      2. 创建启动任务的用户列表。

        1. 在“搜索”文本框中输入名称。

          系统会从所选域的用户中进行搜索。

        2. 从列表中选择用户,然后单击添加

    4. 选择时间集下拉菜单中,选择一个时间集以定义导出的任务的时间范围。

      您可以在开始时间、完成时间和排队时间之间进行选择。

    5. 选择时间范围选项中,选择导出的任务的时间范围。
      • 相对 - 如果要导出某个相对时间范围的任务,请从过去范围下拉菜单中指定相对时间范围。

      • 日期范围 - 如果要导出特定时间段的任务,请从下拉菜单中指定日期和时间。

      例如,要导出在 2022 年 3 月 13 日上午 10:30 到 2022 年 6 月 13 日晚上 10:30 之间排队的任务,请从选择时间集下拉菜单中选择排队时间。然后选择日期范围单选按钮,再使用相应的文本字段指定时间段。

    6. 包括列单选按钮中,选择是要从所有列导出信息,还是从特定列导出信息。
  6. 单击导出

结果

将生成 .csv 文件,并且可供下载。

调度vSphere任务

可以调度 vSphere 任务以在将来运行一次或在周期性间隔内运行多次。

下表列出了可调度的 vSphere 任务。

表 1. 已调度任务
已调度任务 描述
添加主机 将主机添加到指定数据中心或集群中。
更改虚拟机的电源状况 打开电源、关闭电源、挂起或重置虚拟机的状况。
更改集群电源设置 为集群中的主机激活或停用 DPM。
更改资源池或虚拟机的资源设置 更改以下资源设置:
  • CPU – 份额、预留、限制。
  • 内存 – 份额、预留、限制。
检查配置文件的合规性 检查主机的配置是否与主机配置文件中指定的配置相匹配。
克隆虚拟机 克隆虚拟机,并将其置于指定的主机或集群上。
创建虚拟机 在指定主机上创建新的虚拟机。
部署虚拟机 在指定主机或集群上从模板创建新虚拟机。
迁移虚拟机 通过使用迁移或 vMotion 迁移,将虚拟机迁移到指定的主机或数据存储中。
创建虚拟机的快照 在执行快照时捕获虚拟机的整个状况。
扫描更新 扫描模板、虚拟机和主机的可用更新。

只有安装了 vSphere Lifecycle Manager,此任务才可用。

修复 在扫描操作期间发现的主机上,安装与所选的修复基准相比缺失的修补程序,然后应用新配置的设置。

只有安装了 vSphere Lifecycle Manager,此任务才可用。

通过使用已调度任务向导,创建已调度任务。对于某些已调度任务,此向导将打开专门用于该任务的向导。例如,如果创建用于迁移虚拟机的已调度任务,则已调度任务向导将打开迁移虚拟机向导,此向导可用于设置迁移的详细信息。

调度一个要在多个对象上运行的任务是不可能的。例如,无法在主机上创建一个已调度任务来打开该主机上的所有虚拟机的电源。必须为每台虚拟机创建单独的已调度任务。

运行已调度任务之后,可以重新调度它以在另一时间再次运行。

注: 在已调度任务即将运行时,必须对创建或上次编辑该任务的用户进行身份验证并授权其运行该任务。例如,如果删除创建或编辑已调度任务的用户权限,或者删除了用户帐户,则已调度任务将失败并显示错误消息。管理员或具有所需特权的用户可以为后续运行重新调度任务。

如何创建已调度vSphere任务

您可以针对要一次性或按照周期性间隔自动运行的操作创建已调度任务。

如果要调度的任务在 vSphere Client 中不可用,请使用 vSphere API。请参见《vSphere SDK 编程指南》

小心: 请不要在同一对象上同时调度多个任务。否则会出现不可预知的结果。

前提条件

所需特权:调度任务.创建任务

注: 在调度任务即将运行时,创建该任务的用户仍必须具有 调度任务.创建任务特权。如果用户不再具备运行该任务所需的身份或授权(例如,他们创建调度任务的权限被移除,或者用户帐户被删除),则调度任务将失败并显示错误消息。管理员或其他具有所需特权的用户可以重新调度并再次运行该任务。

过程

  1. vSphere Client 中,导航到调度任务所要针对的对象。
  2. 选择配置 > 已调度任务 > 新建调度任务
  3. 新建调度任务下拉菜单中,选择要调度的任务。
    调度新任务向导将针对任务打开,任务名称将附加在向导名称旁边。向导包含一个页面,您可以在其中配置任务的调度选项。
  4. 输入任务所需的调度选项。
    1. 输入任务的名称和描述。
    2. 选择任务频率。
      选项 描述
      一次 在所选时间运行已调度任务。
      vCenter 启动后 vCenter Server 启动后将任务运行指定的分钟数。
      按小时
      1. 输入重复频率。
      2. 输入开始日期和时间。
      3. 输入结束日期和时间。

      例如,要在每 5 小时的半小时时刻启动任务,请输入 5 小时和 30 分钟。

      按天
      1. 输入重复频率。
      2. 输入开始日期和时间。
      3. 输入结束日期和时间。
      例如,要在每 4 天的下午 2:30 运行任务,请输入 414:30
      按周
      1. 输入重复频率。
      2. 选择星期几。
      3. 输入开始日期和时间。
      4. 输入结束日期和时间。

      例如,要在每个星期二和星期四的上午 6 点运行任务,请输入 1 周和 6 am,然后选择星期二星期四

      按月
      1. 输入重复频率。
      2. 使用以下方法之一选择天数。
        • 输入当月的特定日期和月数。例如,每隔五个月的第十天。
        • 选择第一周第二周第三周第四周最后一周,然后选择星期几和月数。

          选择最后一个将会在当月最后一周的指定日期运行任务。例如,如果选择当月的最后一个星期一,而当月以星期天结束,则任务会在月底前的倒数第六天运行。

    3. (可选) 输入一个或多个电子邮件地址,以便在任务完成时接收电子邮件通知。
    要调度某些任务,必须输入任务的其他详细信息。例如,要调度生成虚拟机快照,将打开 调度新任务 (生成快照) 向导。在 调度选项中,设置任务的调度选项,然后在 快照设置页面中,输入快照的属性。
  5. 单击调度任务

如何更改或重新调度已调度vSphere任务

创建已调度vSphere任务后,您可以更改任务的调度、频率和其他属性。可在任务运行之前或之后对其进行编辑和重新调度。

前提条件

所需特权:调度任务.修改

注: 在调度任务即将运行时,上次编辑该调度任务的用户必须仍具有 调度任务.修改特权。如果用户不再具备运行该任务所需的身份或授权(例如,他们编辑调度任务的权限被移除,或者用户帐户被删除),则调度任务将失败并触发警告。管理员或其他具有所需特权的用户可以重新调度并再次运行该任务。

过程

  1. vSphere Client 中,导航到您要为其编辑调度任务的对象。
    要查看 vCenter Server 实例的所有已调度任务,请导航到该 vCenter Server 实例。
  2. 选择配置,然后选择已调度任务
  3. 从左侧列表中选择一个任务,然后单击编辑
  4. 右键单击任务并选择编辑
  5. 根据需要更改任务属性。
  6. 单击保存

如何移除已调度 vSphere 任务

移除已调度任务将移除该任务的所有未来事件。与该任务所有已完成事件相关联的历史记录均保存在 vCenter Server 数据库中。

前提条件

所需特权:已调度任务.移除

过程

  1. vSphere Client 中,导航到要移除已调度任务的对象。
    要查看 vCenter Server 实例的所有已调度任务,请导航到该 vCenter Server 实例。
  2. 选择配置,然后选择已调度任务
  3. 从左侧列表中选择一个任务,然后单击移除