■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