VMware ESXi のタスクに関する情報を収集する
search cancel

VMware ESXi のタスクに関する情報を収集する

book

Article ID: 449706

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「Collecting information about tasks in VMware ESXi」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • ESXi 及び vCenter Server のトラブルシューティングを行う際、vCenter Server と ESXi でタスクと認識されるものに差異が生じる場合があります。

  • vCenter Server 内のタスクがタイムアウトすると問題が発生する場合があります。また、他のタスクの実行を試みると、次のようなエラーが表示される場合があります。

    Another task is already in progress.

Environment

  • VMware vSphere ESXi 6.x
  • VMware vSphere ESXi 7.x
  • VMware vSphere ESXi 8.x

Resolution

: 上記で説明した症状の解決に関する詳細については、Restarting Management Agents in ESXi を参照してください。問題が再発する場合、ESXi のどのタスクの処理に時間を要しているかを特定します。

タスクを特定するために、対象のホストで下記の手順に従います。

  1. コンソール、あるいは SSH 経由で ESXi にログインします。詳細は Using ESXi Shell in ESXi を参照してください。
  2. ホストのタスクリストを取得するためには、下記のコマンドを実行します。

    vim-cmd vimsvc/task_list

    出力は次のようになります。

    (ManagedObjectReference) [
    'vim.Task:haTask-112-vim.VirtualMachine.createSnapshot-3887',
    'vim.Task:haTask-pool21-vim.ResourcePool.updateConfig-33252',
    'vim.Task:haTask-pool22-vim.ResourcePool.updateConfig-33253',
    'vim.Task:haTask-pool3-vim.ResourcePool.updateConfig-33254',
    'vim.Task:haTask-pool5-vim.ResourcePool.updateConfig-33255',
    'vim.Task:haTask-pool6-vim.ResourcePool.updateConfig-33256',
    'vim.Task:haTask-pool7-vim.ResourcePool.updateConfig-33257',
    'vim.Task:haTask-pool8-vim.ResourcePool.updateConfig-33258',
    'vim.Task:haTask-pool10-vim.ResourcePool.updateConfig-33260'
    ]
     
  3. 特定の仮想マシンに関連付けられたタスクリストを取得するためには、下記のコマンドを実行して仮想マシンの Vmid を取得する必要があります。

    vim-cmd vmsvc/getallvms

    出力は次のようになります。

    Vmid Name File Guest OS Version Annotation
    112 VM-1 [Datastore] VM-3/VM-3.vmx windows2022srvNext_64Guest vmx-04
    128 VM-2 [Datastore] VM-3/VM-3.vmx windows2022srvNext_64Guest vmx-04
    144 VM-3 [Datastore] VM-3/VM-3.vmx windows2022srvNext_64Guest vmx-04
     
  4. Vmid 列の値は後の手順で参照されるため記録します。
  5. Vmid を取得した後、下記のコマンドを実行して特定の仮想マシンに関連付けられたタスクのリストを取得できます。

    vim-cmd vmsvc/get.tasklist VMID

    ここでの VMID は手順 4 で特定した値です。

    出力は次のようになります。

    (ManagedObjectReference) [
    'vim.Task:haTask-112-vim.VirtualMachine.createSnapshot-3887'
    ]
     
  6. タスクの識別子を記録します。上記の例ではタスクの識別子は次のようになります。

    haTask-112-vim.VirtualMachine.createSnapshot-3887
     
  7. 特定のタスクのステータスに関する情報を取得するためには、かきのコマンドを実行します。

    vim-cmd vimsvc/task_info task_identifier

    ここでのtask_identifier は手順 6 で記録した文字列です。

    出力は次のようになります。

    (vim.TaskInfo) {
    dynamicType = <unset>,
    key = "haTask-112-vim.VirtualMachine.createSnapshot-3887",
    task = 'vim.Task:haTask-112-vim.VirtualMachine.createSnapshot-3887',
    description = (vmodl.LocalizableMessage) null,
    name = "vim.VirtualMachine.createSnapshot",
    descriptionId = "VirtualMachine.createSnapshot",
    entity = 'vim.VirtualMachine:112',
    entityName = "deploy-test",
    state = "running",
    cancelled = false,
    cancelable = false,
    error = (vmodl.MethodFault) null,
    result = <unset>,
    progress = 15,
    reason = (vim.TaskReasonUser) {
    dynamicType = <unset>,
    userName = "root",
    },
    queueTime = "YYYY-MM-DDTHH:MM:SS.xxxZ",
    startTime = "YYYY-MM-DDTHH:MM:SS.xxxZ",
    completeTime = <unset>,
    eventChainId = 2936866,
    changeTag = <unset>,
    parentTaskKey = <unset>,
    rootTaskKey = <unset>,
    }

Additional Information

Restarting Management Agents in ESXi
Using ESXi Shell in ESXi
vCenter operation times out with the error: Operation failed since another task is in progress
Troubleshooting virtual machine power on task hangs