未解決
この投稿は5年以上前のものです
1 Rookie
•
17 メッセージ
2
7108
VxRail:vCenter Serverログバンドル(vc-support)作成
この記事ではvCenter Serverのログバンドル、通称vc-supportの作成方法を紹介します。
VxRail上のVCSAに障害が発生していることが疑われる場合に必要になります。
・目次
紹介している手順の内、どの方法でvc-supportを取得しても基本的に同じ情報を収集できますが、各手段には概ね以下のような違いがあります。
VAMI … 特にサポートエンジニアから手順について指示を受けていない場合はこの手段での取得が簡単です。また、同様の方法でPSCのログも取得可能です。
vSphere Web Client … vc-supportと同時にESXiログバンドル(vm-support)も生成・取得が可能です。
CLI … GUIが使用できない場合に利用してください。CLIの場合も、同様の方法でPSCのログを作成できます。また、VCSAがデフォルト設定の状態ではファイル転送ソフトが使用できないので、CLIでログを生成した場合のダウンロード手順もこのコミュニティで紹介しています。
1. GUIからのvc-support生成・取得
1-1. VAMI
VAMI(Virtual Appliance Management Infrastructure)と呼ばれる、VCSA自体を管理するGUIからログを作成します。
vc-supportを単体で取得したい場合は、この取得方法がシンプルでお勧めです。
また、指定するIPを変えてPSCのVAMIにログインすれば、PSCのログも取得可能です。
ⅰ. https://vCenter_Server_IP_address:5480 にWebブラウザでアクセス
ⅱ. rootにてログイン
ⅲ. GUIのサマリ→"サポートバンドルの作成"
をクリック
ⅳ. vm-support.tgzファイルが作成されるので、作業端末の任意のロケーションに保存
(ファイル名はvm-supportですが、中身はvc-supportです。)
※この手順でvc-supportを取得された場合は、アップロードの際にファイル名をvm-supportからvc-***やpsc-***等、分かりやすく変更いただけますと幸いです。
1-2. vSphere Web Client
vSphere Web Clientからvc-supportを作成する場合は、同時にvm-supportも作成することができるので、
トラブルシュートに必要なログを一括で取得したい場合に便利です。
ⅰ. vSphere Web Clientにログイン
ⅱ. 左ペーンでvCenterインベントリ リストを選択
ⅲ. リスト内のリソースから"vCenter Serverを選択"
ⅳ. 対象のvCenterをクリック> 監視> システム ログ> システムログのエクスポート
ⅴ. vCenter Server および vSphere Web Client ログを含めますオプションを選択し、"次へ"をクリック
※この時、リストされているESXiをチェックすると、同時にESXiログバンドル(vm-support)も取得できます。
ⅵ. ログバンドルの生成をクリック
※"パフォーマンスデータの収集"は、特にサポートエンジニアの指示がなければ必要ありません。
ⅶ. ログの生成が完了すると、"ログバンドルのダウンロード"ボタンが表示されるので、クリックして任意のロケーションに保存
ⅷ. ダウンロードできたら、完了をクリック
2. CLIからのvc-support生成・取得
何らかの理由によりvSphere Web ClientやVAMI等のGUIサービスが使用できない場合は、コマンドラインでログを作成することができます。
また、sshでログインする対象をPSCにすれば、同様の手順でPSCのログバンドルを生成できます。
2-1. コマンドラインでvc-supportの生成
ⅰ. VCSAにrootでssh接続
※SSH有効化方法についてはこちら
ⅱ. デフォルト設定ではAppliance Shellにログインするため、Bashに遷移
Command> shell.set --enabled True
Command> shell
Shell access is granted to root
root@vc [ ~ ]#
ⅲ. 下記のコマンドでログの生成を開始
# vc-support -l
※例
ⅳ. 生成されたログは/storage/log/配下にvc-***(FQDN-日付).tgzとして保存される
2-2. ファイルシステム内に作成されたvc-supportの取得方法
デフォルト設定では、VCSAにログインするとAppliance Shellと呼ばれるシェルにログインする仕様になっています。
Appliance ShellはSFTPやSCPに対応していないため、WinSCP等のファイル転送ソフトでVCSAにログインしてもログを作業端末にダウンロードすることができません。
クライアント側からファイル転送ソフトやscpコマンドを使用してファイルを受信したい場合は、
下記のKBを実施してVCSAのデフォルトシェルをBashに変更する必要があります。
WinSCP を使用してファイルを vCenter Server Appliance にアップロードするとエラーが発生する (2147941)
https://kb.vmware.com/s/article/2147941
または、VCSAのローカル側からsftpコマンドやscpコマンドを使用して、リモートホストにファイルを送信する方法もあります。
こちらの手順では、コマンドはVCSAのBash Shell上で発行されるため、デフォルトシェルを変更する必要はありません。
リモートホストがSFTPやSCPに対応している必要がありますが、一旦リモートホストにログを転送すれば、WinSCPでファイルをWindows端末などにダウンロードすることができます。
※いずれの場合も2-1-ⅱの手順を参照し、Bash Shellにログインしてから実施します
scpコマンド例
# scp /storage/log/vc-***.tgz リモートホストユーザ名@リモートホストIPアドレス:リモートホストディレクトリ
The authenticity of host '**.**.**.** (**.**.**.**)' can't be established.
ECDSA key fingerprint is SHA256:HBR8h9gdCT9Vd1HzOAH6WBgXNReE1YZ6vRO8e/agU40.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '**.**.**.**' (ECDSA) to the list of known hosts.
Password: ←リモートホストのパスワードを入力
vc-***.tgz 100% 400MB 175.7MB/s 00:02
root@vc [ ~ ]#
sftpコマンド例
# sftp リモートホストユーザ名@リモートホストIPアドレス
Password: ←リモートホストのパスワードを入力
Connected to *****.
sftp>
sftp>
sftp> put /storage/log/vc-***.tgz ←putコマンドでvc-supportをリモートホストに送信
Uploading /storage/log/vc-***.tgz to /***/vc-***.tgz
/storage/log/vc-***.tgz 100% 400MB 127.1MB/s 00:03
sftp> bye ←byeでセッション終了
root@vc [ ~ ]#
3. 参考情報
空き容量確認
vc-supportはファイルサイズが3GB以上になるケースがありますが、
多くは/storage/logおよび/storage/core 配下に溜まっている過去のサポートログやcoreファイルが要因となっています。
ファイルシステムの空き容量が不足している状態でvc-supportを作成し、パーティションの使用率が100%に達すると
vSphere Web Clientにアクセスできなくなるなどの事象が報告されています。
/storage/log配下に過去の不要なログが確認された場合は、削除してください。
また、vc-supportコマンドに -wオプションを付加することで、ログを生成するディレクトリを指定できます。
判断に迷った場合は、容量の空いているパーティションを特定し、該当のロケーションにvc-supportを作成することも可能です。
出典:
VMware vCenter Server 4.x, 5.x および 6.0 の診断情報の収集 (2079103)