Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

NetWorker VMware Protection-vProxy:如何啟用除錯紀錄

Summary: 若要針對 NetWorker VMware Protection (NVP) 與 vProxy 裝置解決方案 (NVP-vProxy) 故障診斷問題,可能需要將記錄層級變更為「debug」。本文說明如何變更紀錄層級。

This article applies to   This article does not apply to 

Instructions

觀看本影片:如何啟用 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 和快照訊息 (若適用) 啟用更多除錯。
  1. 使用 vProxy 管理員 帳戶透過 SSH 連線至 vProxy。
  2. 切換至 root:
sudo su -
  1. 變更至 vProxy 代理程式 bin 目錄:
cd /opt/emc/vproxy/bin
  1. 對於要調試的服務,請運行以下命令:

備份引擎: 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
  • 取得 DD Boost 記錄:
none | error | warn | info | debug | trace (預設) | all
  • 針對 VDDK 記錄:
0 = 無紀錄記錄
1 = 僅錯誤
2 = 警告與錯誤
3 = 重要資訊訊息、錯誤和警告(預設)
4 = 除錯資料加上其他一切
  • 針對快照管理員記錄:
warn | info | trace (預設) | debug


套用服務除錯方法 2:

可用的日誌記錄級別包括無、錯誤、警告、資訊、跟蹤和調試。

為了設定 vbackupd 進入記錄層 級除錯的程序:
  1. 以系統管理員身分透過 SSH 或主控台登入 vProxy 應用裝置,然後切換至 root:
sudo su -
  1. 前往 systemd 目錄:
cd /usr/lib/systemd/system/ 

注意:每個服務檔案都可在此處找到: vbackupd.service, vfrld.service, vrapid.service, vrecoverd.service,
  1. 開啟您要套用除錯的服務檔案,例如:
vi vbackupd.service 
  1. 使用以下方式找到該行 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 版本。  
 
  1. 儲存對檔案所做的變更
  2. 輸入以下命令以重新載入裝置設定檔:
systemctl daemon-reload
  1. 在 NetWorker Management Console 中確認沒有執行中的備份,然後重新開機。 vbackupd 服務:
systemctl restart vbackupd.service
上述程序適用於服務 vrapid, vrecoverd, vbackupd, vflrd.


套用 VDDK 除錯:

  1. 使用 SSH 或主控台,以系統管理員身分登入 vProxy 裝置,然後切換至 root:
sudu su -
  1. 編輯 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
  1. 重新啟動相關服務:
systemctl restart [service-name].service 
例如: 
systemctl restart vrecoverd.service
設置調試日誌記錄級別后,可以確認相關日誌檔中有以 單詞 Debug 開頭的消息。

完成調試過程后,可以使用相同的過程重置日誌級別,使用等號後面的單詞 跟蹤而不是 調試。為了立即應用此更改,需要如上所述重新載入並重新啟動守護程式。


DD Boost Precert 除錯:

此過程使用上述其他調試方法完成。
  1. 使用 SSH 或主控台,以系統管理員身分登入 vProxy 裝置,然後切換至 root:
sudu su -
  1. 建立檔案 ddboost_precert.ini 下面:
/: touch /ddboost_precert.ini
  1. 建立 DDLog 目錄:
mkdir /DDLog
  1. 為您要除錯的服務啟用 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
  1. 確認 ddboost_precert.log 產生:
ls -l /DDLog
​​​​​​ 記錄確認的螢幕擷取畫面
  1. 當不再需要除錯作業時,請重新執行下列命令:
vProxy_debug.sh -l trace


vProxy 選取記錄:

只要 VM 備份工作流卡住 VM 處於 「等待運行」狀態,就可以使用此調試。在這種情況下,備份工作已啟動,但尚未選取 vProxy 來啟動備份工作階段。標準紀錄中不會記錄 vProxy 選取程序。我們可以使 vmbackup_logging ,它會在 VMware 保護原則啟動期間記錄 vProxy 選擇程序。如果 NetWorker 伺服器和 vProxy (連接埠 9090) 之間沒有通訊問題,而且在 NMC 或 daemon.log 中沒有關於 vProxy 無法使用的錯誤,這會很有用。
 
  1. 在 NetWorker 伺服器上開啟系統管理 PowerShell 提示 (Windows) 或根 SSH 工作階段 (Linux)。
  2. 建立沒有延伸名的檔案,名為 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 而。
  1. 啟動 VM 備份工作。
  2. 監控 vmproxy 佇列 的呈現daemon.log並 選取 vproxy 訊息。
Linux: /nsr/logs/daemon.log
Windows: C:\Program Files\EMC NetWorker\nsr\logs\daemon.log
如果您有任何問題,請參閱文章:NetWorker:如何使用 nsr_render_log。
  1. 若要停用此除錯vmbackup_logging,請從 /nsr/tmp 目錄。

Additional Information

Affected Products

NetWorker

Products

NetWorker, NetWorker Series