labunix's blog

labunixのラボUnix

vShpereの情報採取とバックアップ

■vShpereの情報採取とバックアップ
 後述の情報採取結果からバージョンを確認する。

# grep ^VMware /tmp/20170724_145231_dummy-vmhost.log
VMware ESXi 6.0.0 build-3620759
VMware ESXi 6.0.0 Update 2

■スクリプトは以下。「/」直下だとI/Oエラーで書き込みが出来なかったので「/tmp」で作業。

# cd /tmp;cat vmware_check.sh 
#!/bin/sh
# 
# Last Update	: 2017/07/21
# Author	: labunix
# Description	: Environmental survey of system infrastructure. 
#

echo ########################################################################################################################
echo # システム基盤の基本情報
echo ########################################################################################################################

echo ########################################################################################################################
echo # ベンダーやモデルの確認(プロセッサ/メモリ/ストレージ/ファン/温度/電源/電圧の状況やRAIDの設定の確認)

vim-cmd hostsvc/hosthardware

echo ########################################################################################################################
echo # ESXi Kernelのバージョン確認

uname -a
vim-cmd hostsvc/hostsummary
esxcli system version get
vmware -vl

echo ########################################################################################################################
echo # 稼動時間

date
uptime

echo ########################################################################################################################
echo # 搭載LANボードの確認

esxcfg-nics -l

echo ########################################################################################################################
echo # VMKernelNICの確認

esxcfg-vmknic -l

echo ########################################################################################################################
echo # サービスNICの確認

esxcfg-vswitch -l

echo ########################################################################################################################
echo # デフォルトGWの確認

esxcfg-route

echo ########################################################################################################################
echo # DNS/NTP/ドメイン名の確認

cat /etc/resolv.conf
ntpq -pn -c rv

echo ########################################################################################################################
echo # パッチの確認
echo ########################################################################################################################

esxcli software vib list | awk '!/VMwareCertified/'

echo ########################################################################################################################
echo # VMware社以外が提供しているVIBがインストールされているか確認
echo # 例) 「VMwareAccepted」⇒「PartnerSupported」

echo ########################################################################################################################
echo # 全VIB一覧

esxcli software vib list

echo ########################################################################################################################
echo # 全プロファイルのインストール状況

esxcli software profile get

echo ########################################################################################################################
echo # ストレージの接続確認
echo ########################################################################################################################

echo ########################################################################################################################
echo # ディスクの状態確認

esxcli storage core device stats get

echo ########################################################################################################################
echo # SCSI 共有ストレージ デバイス確認(簡易)

esxcfg-scsidevs -c

echo ########################################################################################################################
echo # SCSI 共有ストレージ デバイス確認(詳細)

esxcfg-scsidevs -l
esxcli storage core device list

echo ########################################################################################################################
echo # 仮想マシン用のvSwitch構成の確認
echo ########################################################################################################################

esxcfg-vswitch -l

echo ########################################################################################################################
echo # 管理している仮想マシンの一覧

vim-cmd vmsvc/getallvms

echo ########################################################################################################################
echo # 管理している仮想マシンの稼動状況の確認

vim-cmd vmsvc/getallvms | awk '/^[0-9]/{print "vim-cmd vmsvc/power.getstate "$1}' | sh

echo ########################################################################################################################
echo # ホストの詳細設定値(変更している場合の証跡として)
echo ########################################################################################################################

esxcfg-advcfg -l

echo ########################################################################################################################
echo # HWの詳細情報(Linuxのdmidecode相当/型番の確認やメモリスロットの搭載箇所の確認など)
echo ########################################################################################################################

esxcfg-info -a

echo ########################################################################################################################
echo #  周辺機器、デバイスの確認

lspci -vvv

echo ########################################################################################################################
echo # ホスト構成のバックアップ

vim-cmd hostsvc/firmware/sync_config
vim-cmd hostsvc/firmware/backup_config

■ESXiホストは日本語を処理しないので、説明がすべて無くなるし、
 「echo」の後の「#」もすべてコメント扱いになるようなので、「/bin/sh -x」とした。

# tail -8 /tmp/20170724_145231_dummy-vmhost.log 

+ echo

+ echo

+ vim-cmd hostsvc/firmware/sync_config
+ vim-cmd hostsvc/firmware/backup_config
Bundle can be downloaded at : http://*/downloads/520a2656-7626-2d63-b801-7f2028802ca0/configBundle-dummy-vmhost.tgz

■Shpereの情報採取結果とバックアップファイルの取り出し。
 設定の差異をdiffとかで探す用なので、約15.7万行は貼らない。
 バックアップの中身はetc配下の関連ファイルを集めた「state.tgz」と、UUIDを含む「Manifest.txt」。
 バックアップファイルは、「*」の箇所をホストのIPアドレスに変えてダウンロード。

# pwd
/tmp
# /bin/sh -x ./vmware_check.sh 2>&1 | tee "$(date '+%Y%m%d_%H%M%S')_$(hostname -s).log"
# ls -lh 20170724_145231_dummy-vmhost.log 
-rw-r--r--    1 root     root       10.9M Jul 24 14:52 20170724_145231_dummy-vmhost.log

# wc -l 20170724_145231_dummy-vmhost.log
156771 20170724_145231_dummy-vmhost.log

# grep 'http://.*tgz' 20170724_145231_dummy-vmhost.log 
Bundle can be downloaded at : http://*/downloads/520a2656-7626-2d63-b801-7f2028802ca0/configBundle-dummy-vmhost.tgz