免責事項: これは英文の記事「High Frequency Execution of esxcli Commands on ESXi」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。
ESXi で "esxcli software vib get" が約3秒間隔で繰り返し実行されます。
hostd.log や envoy-access.log には以下のような記録が確認できます。
YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525475]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-5f-74ae sid=52823c4a user=root] Dispatch software.vib.getYYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525475]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-5f-74ae sid=52823c4a user=root] Dispatch software.vib.get doneYYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525460]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-cc-74bc sid=5226ae87 user=root] Dispatch software.vib.getYYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525460]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-cc-74bc sid=5226ae87 user=root] Dispatch software.vib.get doneYYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525482]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-60-74ca sid=520ac49e user=root] Dispatch software.vib.getYYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525482]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-60-74ca sid=520ac49e user=root] Dispatch software.vib.get doneYYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525487]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-d4-74db sid=52fe7cc2 user=root] Dispatch software.vib.getYYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525487]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-d4-74db sid=52fe7cc2 user=root] Dispatch software.vib.get doneYYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1350 1350 0 127.0.0.1:24669 - 127.0.0.1:80 127.0.0.1:57388 - 127.0.0.1:8307 "esxcli-5f" "VimEsxCLIsoftwarevibget"YYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1336 1335 0 127.0.0.1:60512 - 127.0.0.1:80 127.0.0.1:27220 - 127.0.0.1:8307 "esxcli-cc" "VimEsxCLIsoftwarevibget"YYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1324 1324 0 127.0.0.1:21072 - 127.0.0.1:80 127.0.0.1:50038 - 127.0.0.1:8307 "esxcli-60" "VimEsxCLIsoftwarevibget"YYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1342 1342 0 127.0.0.1:55875 - 127.0.0.1:80 127.0.0.1:24360 - 127.0.0.1:8307 "esxcli-d4" "VimEsxCLIsoftwarevibget"ESXi 8.x
この動作の原因となっている特定のプロセスを特定するには、以下のコマンドを実行して 10 秒間で 20 回 ps コマンドの出力を取得してください。
# i=1; while [ $i -le 20 ]; do echo "--- Snapshot $i/20 ---"; ps -cPTgjstz; sleep 0.5; i=$((i + 1)); done
出力を確認すると、プロセス /opt/sut/bin/sut とその子プロセスがアクティブであることがわかります。
######2 ######2 sut ######2 ######2 ######2 ######1 U WAIT UWAIT 0-31 1730.884117 /opt/sut/bin/sut#######9 #######9 sh #######9 ######2 ######2 ######2 U WAIT UWAIT 0-31 0.1254 sh -c esxcli software vib get -n ilo &>/dev/null#######0 #######0 python #######0 ######2 ######2 #######9 U WAIT KTCP 0-31 0.274839 python /sbin/esxcli software vib get -n ilo#######1 #######1 sh #######1 ######0 ######0 ######0 U WAIT UWAIT 0-31 0.0673 /bin/sh -c LANG=en_US.UTF-8 /usr/lib/vmware/esxcli-software vib.get -n "ilo" #######2 #######2 python #######2 ######0 ######0 #######1 U RUN NONE 0-31 0.103877 /usr/bin/python /usr/lib/vmware/esxcli-software vib.get -n ilo
これは、esxcli コマンドが HPE Smart Update Tool (SUT) によってトリガーされていることを示します。
注意: この動作はサードパーティ ソフトウェアによって発生するものであり、VMware 製品の問題ではありません。
この問題は、ソフトウェアを提供するベンダーが対処する必要があります。
詳細については、サーバーのハードウェア ベンダー (HPE など) にお問い合わせください。
esxcli コマンドを高頻度に実行すると、リソースの競合やシステム負荷の可能性が高まり、次のような事象が発生する可能性があります。
"hostd detected to be non-responsive" event occurs intermittently