VIDEO
通常は、NetWorkerサーバー上の.../nsr/logs/policy/[ポリシー名]でポリシー ログを分析するだけで十分ですが、vProxyアプライアンス自体のログを分析し、さらに障害の理由をより明確に知るためにログ レベルを「debug」に増やす必要がある場合があります。これは通常、NetWorkerサポートが関与し、サポート エンジニアが特定のプロセスとしてトラブルシューティングするように「debug」を設定するよう要求した場合にのみ必要です。
vProxyアプライアンス上のNVP-vProxyログ ファイルは、次のディレクトリーにあります。
/opt/emc/vproxy/runtime/logs
vProxyアプライアンスでのNetWorker操作に使用される各原則プロセスにはサブディレクトリーがあります。
vbackupd
vflrd
vrapid
vrecoverd
たとえば、vbackupdサブディレクトリーには、次のログがあります。
[session-uuid].log セッションの処理の詳細vbackupd-engine.log セッション ログからのエラー メッセージとパニック メッセージを含むリクエストおよび問題イベント
vbackupd-boost.log DDBoostログ
vbackupd-snapmgr.log スナップショット ログ
vbackupd-vddk.log VDDKログ - VMware Virtual Disk Development Kit
vProxyのログおよび収集の詳細については、次を参照してください。
「NVP-vProxyトリアージ ガイド:NetWorker VMware Protection vProxyトリアージおよびログ収集ガイド」
サービス デバッグ方法1の適用:
この方法は、vProxyのバージョン4.3.x以降に適用されます。
1.vProxy管理者 アカウントを使用して、SSH経由でvProxyに接続します。
2.rootに切り替えます。sudo su -
3.vProxyエージェントのbinディレクトリーに変更します。 cd /opt/emc/vproxy/bin
4. デバッグするサービス(vbackupd、vflrd、vrapid、vrecoverd)に対して、次のコマンドを実行します。
./vProxy_debug.sh -s -d SERVICE_NAME -p program -l debug
エンジン レベル:{ debug, trace, info, warn }(デフォルトは「trace」)
vflrdを「debug」にする例:
メモ: 上記のように、DEBUGメッセージがservices engine.logに表示されます。
デバッグを無効にするには、サービスを「trace」にリセットします。
./vProxy_debug.sh -s -d SERVICE_NAME -p program -l trace
サービス デバッグ方法2の適用:
使用可能なログ レベルは、none、error、warn、info、trace、debugです。
vbackupdプロセスをログ レベル「debug」に設定するには、次の手順を実行します。
1.sshまたはコンソールを介してvProxyアプライアンスに管理者としてログインし、rootに切り替えます。 sudo su -
2. systemdディレクトリーに移動します。 cd /usr/lib/systemd/system/
メモ: 各サービス ファイルは、vbackupd.service、vfrld.service、vrapid.service、vrecoverd.serviceなどにあります。
3.デバッグを適用するサービス ファイルを開きます。例: vi vbackupd.service
4. ExecStart= の行を見つけ、--program-log-level=debug を追加します。
その他のパラメーター:
--engine-log-level=string
vProxy 2.xエンジンのログ レベル: { debug, trace, info, warn }.
--program-log-level=string (vbackupd)
vProxy 3.x以降のエンジン レベル:{ debug, trace, info, warn }(デフォルトは「trace」)
--version
表示バージョン
メモ: NVP-vProxyのバージョンは、NetWorker管理コンソールのVproxyプロパティの[Configuration]タブに表示されます。
-[NMC]->[Devices]->[VMware Proxies]に移動し、vProxyアプライアンスを右クリックします。[Properties]->[Configuration]タブ->[VM proxy version]を選択します。
5.ファイルへの変更を保存します。
6.次のコマンドを使用してユニット構成ファイルをリロードします。
systemctl daemon-reload
7. NetWorker管理コンソールで、現在実行中のバックアップがないことを確認してから、vbackupdサービスを再開します。
systemctl restart vbackupd.service
上記のプロセスは、次の各サービスに適用されます。 vrapid、vrecoverd、vbackupd、vflrd。
VDDKデバッグの適用:
1.SSHまたはコンソールを使用して管理者としてvProxyアプライアンスにログインし、rootに切り替えます。 sudu su -
2. VixDiskLib.configファイルを編集して、次の行を含めます。 vi /opt/emc/vproxy/conf/VixDiskLib.config
vixDiskLib.transport.LogLevel=4
0 = ログなし
1 = エラーのみ
2 = 警告とエラー
3 = 重要な情報メッセージ、エラー、警告
4 = デバッグ データに加えて、その他すべて
3.関連サービスを再開します。
systemctl restart [service-name].service
例: systemctl restart vrecoverd.service
デバッグ レベルのログを設定したら、関連するログ ファイルに「Debug」という単語で始まるメッセージがあることを確認できます。
デバッグ プロセスが完了したら、等号の後に「debug」ではなくに「trace」という単語を使用して同じ手順に従い、ログ レベルをリセットできます。 これをすぐに適用するには、前述のようにデーモンの再ロードと再起動が必要になります。
DDBoostのデバッグ:
このプロセスは、前述の他のデバッグ方法と組み合わせて実行できます。 1.SSHまたはコンソールを使用して管理者としてvProxyアプライアンスにログインし、rootに切り替えます。 sudu su - 2. vbackupd.serviceファイルを次のように編集します。vi /usr/lib/systemd/system/SERVICE .service ddboostのデバッグは、次のサービスで有効にすることができます。デバッグを必要とする実行中のアクションに応じてデバッグを有効にします。
/usr/lib/systemd/system/vbackupd /usr/lib/systemd/system/vflrd /usr/lib/systemd/system/vrecoverd
3.ExecStartとある行に、次を追加します。--boost-log-level=debug --boost-log-level=string DD Boostログ レベル:{ none, error, warn, info, debug, trace, all }(デフォルトは「error」) vbackupdサービスの例:
ExecStart=/opt/emc/vproxy/bin/vbackupd --boost-log-level=debug
4.「/」の下で、ファイル「ddboost_precert.ini」を作成します。 touch /ddboost_precert.ini 5. 「/」の下で、ディレクトリー「DDLog」を作成します。 mkdir /DDLog 6. デーモンを再ロードします。 systemctl daemon-reload 7. vbackupd.serviceを再開します。 systemctl restart SERVICE .service
次の例のように、デバッグが有効にされたサービスを再開します。
systemctl restart vbackupd.service
8.サービスが再開したことを確認します。 systemctl status SERVICE .service
Example:
systemctl status vbackupd.service
9.vbackupd-ddboost.logに「debug」と表示されていることを確認します。
vbackupdに適用された設定を確認する例:
cat /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-boost.log | grep "set to"
10.ddboost_precert.logログが生成されていることを確認します。 ls -l /DDLog
デバッグ操作が不要になった場合は、サービス ファイルから「--boost-log-leve=debug」を削除し、デーモンを再ロードして、サービスを再開します。