この記事ではライブダンプの採取方法について紹介します。
本ライブダンプの採取は、VMwareもしくはVxRailのサポートから指示がある場合のみご使用ください。障害の状況によっては動作しない場合もございます。
[ESXiのプロセスダンプの採取方法]
1.live dump対象ESXiホストのコンソール(SSH可) へログインします。
/var/core に前回の不要のコアダンプファイルは削除しておく。
2..以下のコマンドを実行し、プロセス名(vpxa、hostd等) の Cartel ID (2 列目の値) を記録します。
ps -C | grep 'プロセス名'
※psコマンドの -C オプションは、カルテルのみの表示となります。カルテルとは、既存ワールドのグループのことです。
3..記録した Cartel ID を利用し、以下のコマンドで live core を生成します。
# vsish -e set /userworld/cartel/< CartelID >/debug/livecore 1
4.上記ステップで以下にファイルが作成されます。
/var/core/vpxa-zdump.*
/var/core/hostd-zdump. * のファイルが作成されます。
<実行例>
[root@vxrail-esxi02:~] ls /var/core/
hostd-zdump.000 vmkernel-zdump.1 vmkernel-zdump.2
[root@vxrail-esxi02:~] rm /var/core/*
[root@vxrail-esxi02:~] ls /var/core
[root@vxrail-esxi02:~]
[root@vxrail-esxi02:~] ps -C | grep 'hostd '
[root@vxrail-esxi02:~] 2101421 2101421 hostd
[root@vxrail-esxi02:~] vsish -e set /userworld/cartel/2101421/debug/livecore 1
[root@vxrail-esxi02:~] ls /var/core/
hostd-zdump.000
[ESXiのKernelダンプの採取方法]
1.対象ESXiホストのコンソール(SSH可) へログインします。
/var/core に前回の不要のコアダンプファイルは削除しておく。
2.以下のコマンドを実行します。CPUは30~40%のぐらいでした。
# localcli --plugin-dir /usr/lib/vmware/esxcli/int/ debug livedump perform
3.以下のコマンドを実行し、Active deviceのpathを確認します。
# localcli system coredump partition list
4.以下のコマンドを実行し、kenel dumpをファイルに生成します。
# esxcfg-dumppart -C -D <path> <<<<<< Active deviceを指定して採取
※ /var/core/vmkernel-zdump.* のファイルが作成されます。
5.ログバンドル (vm-support)上述のlive dump および kenel dump の取得手順を実施頂きますと、
各ファイルは ログバンドルに含まれて取得出来る形となります。
以下のコマンドによりログバンドルを生成し、ご収集しサポートへの送付をお願い致します。
# vm-support
<ご参考>
VxRailは上記ダンプパーティションのサイズが十分出ない場合に以下のコアダンプファイルが用意されております。
# localcli system coredump file list
Path Active Configured Size
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/vmfs/volumes/5be969be-d54d563c-39bd-246e966fc298/vmkdump/4C4C4544-0034-4710-8031-B5C04F314C32-12495880192.dumpfile true true 12495880192
<実行例>
[root@vxrail-esxi02:~] localcli --plugin-dir /usr/lib/vmware/esxcli/int/ debug livedump perform
[root@vxrail-esxi02:~] localcli system coredump partition list
Name Path Active Configured
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
t10.ATA_____DELLBOSS_VD_____________________________092c8aeeebf9001000000000:7 /vmfs/devices/disks/t10.ATA_____DELLBOSS_VD_____________________________092c8aeeebf9001000000000:7 false false
t10.ATA_____DELLBOSS_VD_____________________________092c8aeeebf9001000000000:9 /vmfs/devices/disks/t10.ATA_____DELLBOSS_VD_____________________________092c8aeeebf9001000000000:9 true true <<<< 2GB
[root@vxrail-esxi02:~] esxcfg-dumppart -C -D '/vmfs/devices/disks/t10.ATA_____DELLBOSS_VD_____________________________092c8aeeebf9001000000000:9’
Created file /scratch/core/vmkernel-zdump.1