觀看本影片:如何啟用 vProxy 除錯記錄。
通常,只要在下列情況下分析 NetWorker 伺服器的原則記錄就足夠了
/nsr/logs/policy/[policy name]
,但有時可能需要分析來自 vProxy 設備本身的日誌,此外,還需要提高要
調試的日誌記錄級別,以便更清楚地了解失敗的原因。通常只有在 NetWorker 支援介入,支援工程師要求將除錯設定為特定程序以進行故障診斷時,才需要進行此操作。
vProxy 裝置的 NVP-vProxy 紀錄檔位於下列目錄中
/opt/emc/vproxy/runtime/logs
。
vProxy 裝置上用於 NetWorker 作業的每個主體程序都有一個子目錄:
vbackupd
vflrd
vrapid
vrecoverd
例如,在
vbackupd
子目錄中,您會有記錄:
[session-uuid].log Processing details for a session
vbackupd-engine.log Requests and problem events including error and panic messages from the session log.
vbackupd-boost.log DD Boost logging.
vbackupd-snapmgr.log Snapshot logging
3. vbackupd-vddk.log VDDK logging - VMware Virtual Disk Development Kit
如需 vProxy 記錄和收集的其他資訊,請參閱文章
NVP-vProxy 分級指南:NetWorker VMware Protection vProxy 分級和記錄概觀
套用服務除錯方法 1:
此方法適用於 vProxy 的版本 4.3.x 及更新版本。它
可用於啟用 vProxy 服務 (
vrapid, vrecoverd, vbackupd, vflrd
)。可為 DD Boost 流量、VDDK 和快照訊息 (若適用) 啟用更多除錯。
- 使用 vProxy 管理員 帳戶透過 SSH 連線至 vProxy。
- 切換至 root:
sudo su -
- 變更至 vProxy 代理程式 bin 目錄:
cd /opt/emc/vproxy/bin
- 對於要調試的服務,請運行以下命令:
備份引擎: vbackupd
守護程式 |
記錄實體 |
命令使用範例 |
記錄位置 |
vbackupd |
程式(主機) |
./vProxy_debug.sh -s -d vbackupd -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-engine.log 個別備份工作階段記錄: /opt/emc/vrproxy/runtime/logs/vbackupd/BackupVmSession-<session-id>.log
/opt/emc/vrproxy/runtime/logs/recycle/vbackupd/<DATE>/BackupVmSession-<session-id>.log |
|
DD Boost |
./vProxy_debug.sh -s -d vbackupd -p ddboost -l all |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-boost.log |
|
VDDK |
./vProxy_debug.sh -s -d vbackupd -p vddk -l 4 |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-vddk.log VDDK 還會在目錄中維護私有日誌 /tmp/vmware-root |
|
快照管理員 |
./vProxy_debug.sh -s -d vbackupd -p snapshotmgr -l debug |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-snapmgr.log |
復原引擎: vrecoverd
守護程式 |
記錄實體 |
命令使用範例 |
記錄位置 |
vrecoverd |
方案 (主要實體) |
./vProxy_debug.sh -s -d vrecoverd -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-engine.log 個別復原工作階段記錄: /opt/emc/vrproxy/runtime/logs/vrecoverd/RecoverVmSession-<session-id>.log
/opt/emc/vrproxy/runtime/logs/recycle/vrecoverd/<DATE>/RecoverVmSession-<session-id>.log |
|
DD Boost |
./vProxy_debug.sh -s -d vrecoverd -p ddboost -l all |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-boost.log |
|
VDDK |
./vProxy_debug.sh -s -d vrecoverd -p vddk -l 4 |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-vddk.log VDDK 還會在目錄中維護私有日誌 /tmp/vmware-root |
FLR 引擎: vflrd
守護程式 |
記錄實體 |
命令使用範例 |
記錄位置 |
vflrd |
程式(主引擎) |
./vProxy_debug.sh -s -d vflrd -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vflrd/vflrd-engine.log 個別 FLR 掛接工作階段記錄: /opt/emc/vrproxy/runtime/logs/vflr/FlrMountSession-<session-id>.log
Individual FLR Browse Session Logs: /opt/emc/vrproxy/runtime/logs/vflr/FlrBrowseSession-<session-id>.log
Individual FLR Recover Session Logs: /opt/emc/vrproxy/runtime/logs/vflr/FlrRecoverSession-<session-id>.log 已完成的記錄將移至 /opt/emc/vrproxy/runtime/logs/recycle/vflrd |
|
DD Boost |
./vProxy_debug.sh -s -d vflrd -p ddboost -l all |
/opt/emc/vrproxy/runtime/logs/vflrd/vflrd-boost.log |
|
VDDK |
./vProxy_debug.sh -s -d vflrd -p vddk -l 4 |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-vddk.log VDDK 還會在目錄中維護私有日誌 /tmp/vmware-root |
REST 伺服器: vrapid
守護程式 |
記錄實體 |
命令使用範例 |
記錄位置 |
vrapid |
程式(主引擎) |
./vProxy_debug.sh -s -d vrapid -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vrapid/vrapid-engine.log |
以上命令顯示如何啟用除錯,您可以重新執行這些命令,變更
-l
重設為預設值的選項:
選項:
warn
| info
| trace
(預設) | debug
none
| error
| warn
| info
| debug
| trace
(預設) | all
0
= 無紀錄記錄
1
= 僅錯誤
2
= 警告與錯誤
3
= 重要資訊訊息、錯誤和警告(預設)
4
= 除錯資料加上其他一切
warn
| info
| trace
(預設) | debug
套用服務除錯方法 2:
可用的日誌記錄級別包括無、錯誤、警告、資訊、跟蹤和調試。
為了設定 vbackupd
進入記錄層 級除錯的程序:
- 以系統管理員身分透過 SSH 或主控台登入 vProxy 應用裝置,然後切換至 root:
sudo su -
- 前往
systemd
目錄:
cd /usr/lib/systemd/system/
注意:每個服務檔案都可在此處找到: vbackupd.service, vfrld.service, vrapid.service, vrecoverd.service,
等
- 開啟您要套用除錯的服務檔案,例如:
vi vbackupd.service
- 使用以下方式找到該行
ExecStart=
並附加為 --program-log-level=debug
其他參數:
vProxy 2.x engine log level: { debug, trace, info, warn }.
--engine-log-level=string
vProxy 3.x and later engine level: { debug, trace, info, warn } (default "trace")
--program-log-level=string (vbackupd)
Display version
--version
注意:NVP-vProxy 版本會顯示在 NetWorker Management Console > 裝置中 vProxy 內容的「組態」標籤中, >> 以滑鼠右鍵按一下 vProxy 裝置>內容 >組態 > VM Proxy 版本。
- 儲存對檔案所做的變更
- 輸入以下命令以重新載入裝置設定檔:
systemctl daemon-reload
- 在 NetWorker Management Console 中確認沒有執行中的備份,然後重新開機。
vbackupd
服務:
systemctl restart vbackupd.service
上述程序適用於服務
vrapid, vrecoverd, vbackupd, vflrd.
套用 VDDK 除錯:
- 使用 SSH 或主控台,以系統管理員身分登入 vProxy 裝置,然後切換至 root:
sudu su -
- 編輯 VixDiskLib.config 檔案以包含下列行:
vi /opt/emc/vproxy/conf/VixDiskLib.config vixDiskLib.transport.LogLevel=4
0 = No logging
1 = Errors only
2 = Warnings, and Errors
3 = Important information messages, errors, and warnings
4 = Debug data plus everything else
- 重新啟動相關服務:
systemctl restart [service-name].service
例如:
systemctl restart vrecoverd.service
設置調試日誌記錄級別后,可以確認相關日誌檔中有以
單詞 Debug 開頭的消息。
完成調試過程后,可以使用相同的過程重置日誌級別,使用等號後面的單詞
跟蹤而不是
調試。為了立即應用此更改,需要如上所述重新載入並重新啟動守護程式。
DD Boost Precert 除錯:
此過程使用上述其他調試方法完成。
- 使用 SSH 或主控台,以系統管理員身分登入 vProxy 裝置,然後切換至 root:
sudu su -
- 建立檔案
ddboost_precert.ini
下面:
/: touch /ddboost_precert.ini
- 建立
DDLog
目錄:
mkdir /DDLog
- 為您要除錯的服務啟用 DD Boost 除錯:
vbackupd: /opt/emc/vproxy/bin/vProxy_debug.sh -s -d vbackupd -p ddboost -l debug
vflrd: /opt/emc/vproxy/bin/vProxy_debug.sh -s -d vflrd -p ddboost -l debug
vrecoverd: /opt/emc/vproxy/bin/vProxy_debug.sh -s -d vrecoverd -p ddboost -l debug
- 確認
ddboost_precert.log
產生:
ls -l /DDLog
- 當不再需要除錯作業時,請重新執行下列命令:
vProxy_debug.sh -l trace
vProxy 選取記錄:
只要 VM 備份工作流卡住 VM 處於
「等待運行」狀態,就可以使用此調試。在這種情況下,備份工作已啟動,但尚未選取 vProxy 來啟動備份工作階段。標準紀錄中不會記錄 vProxy 選取程序。我們可以使
vmbackup_logging
,它會在 VMware 保護原則啟動期間記錄 vProxy 選擇程序。如果 NetWorker 伺服器和 vProxy (連接埠 9090) 之間沒有通訊問題,而且在 NMC 或 daemon.log 中沒有關於 vProxy 無法使用的錯誤,這會很有用。
- 在 NetWorker 伺服器上開啟系統管理 PowerShell 提示 (Windows) 或根 SSH 工作階段 (Linux)。
- 建立沒有延伸名的檔案,名為
vmbackup_logging
在 NetWorker 下 /nsr/tmp
目錄:
Linux:
touch /nsr/tmp/vmbackup_logging
Windows:
New-Item -Path "C:\Program Files\EMC NetWorker\nsr\tmp\vmbackup_logging" -ItemType File
上述命令會假設已使用預設的 NetWorker 安裝位置。如果 NetWorker 安裝在不同的位置,請調整 /nsr/tmp
而。
- 啟動 VM 備份工作。
- 監控 vmproxy 佇列 的呈現daemon.log並 選取 vproxy 訊息。
Linux: /nsr/logs/daemon.log
Windows: C:\Program Files\EMC NetWorker\nsr\logs\daemon.log
- 若要停用此除錯vmbackup_logging,請從
/nsr/tmp
目錄。