NetWorker VMware Protection-vProxy: 디버그 로깅을 활성화하는 방법

Summary: vProxy 어플라이언스 솔루션(NVP-vProxy)을 사용하는 NetWorker VMware Protection의 문제를 해결하려면 로그 수준을 'debug' 수준으로 변경해야 할 수 있습니다. 이 문서에서는 로그 수준을 변경하는 방법에 대해 설명합니다.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

비디오 보기: vProxy 디버그 로깅을 활성화하는 방법


vProxy 엔진 디버그를 적용하는 방법:

일반적으로 NetWorker Server의 정책 로그를 /nsr/logs/policy/[policy name]하지만 경우에 따라 vProxy 어플라이언스 자체의 로그를 분석해야 할 수 있으며, 실패 원인을 보다 명확하게 파악하기 위해 디버깅할 로깅 수준을 높여야 할 수도 있습니다. 일반적으로 NetWorker 지원 팀에 문의하여 지원 엔지니어가 특정 프로세스로 문제를 해결하기 위해 디버그 세트를 요청한 경우에만 이 요구 사항이 적용됩니다. 

vProxy 어플라이언스의 NVP-vProxy 로그 파일은 다음 디렉토리에 있습니다. /opt/emc/vproxy/runtime/logsvProxy 어플라이언스에서 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
vbackupd-vddk.log              VDDK logging -  VMware Virtual Disk Development Kit

vProxy 로깅 및 수집에 대한 자세한 내용은 NVP-vProxy 분류 가이드: NetWorker VMware Protection vProxy 분류 및 로그 개요 문서를 참조하십시오.


서비스 디버그 방법 1 적용:

이 방법은 vProxy 버전 4.3.x 이상에 적용됩니다.1. vProxy 서비스( vrapid, vrecoverd, vbackupd, vflrd). DD Boost 트래픽, VDDK(Virtual Disk Development Kit) 및 스냅샷 메시징(해당하는 경우)에 대해 더 많은 디버깅을 활성화할 수 있습니다.

  1. vProxy 관리자계정을 사용하여 SSH를 통해 vProxy에 연결합니다.2.
  2. 루트로 전환합니다.
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
       Snapshot Manager
./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


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 0: 로깅하지 않음
1 = 오류만
2 Warnings and Errors
3 3 - 중요한 정보 메시지, 오류 및 경고
4 = 디버그 데이터 및 기타 모든 항목
  • Snapshot Manager 로그의 경우:
warn | info | trace (기본값) debug


서비스 디버그 방법 2 적용:

사용 가능한 로깅 수준은 none, error, warn, info, trace 및 debug입니다.

를 설정하려면 vbackupd 로깅 수준 디버그로 처리:
  1. ssh 또는 콘솔을 통해 vProxy 어플라이언스에 admin으로 로그인하고 루트로 전환합니다.
sudo su -
  1. 있는 경우, 현재 MPIO에서 관리하는 디바이스의 하드웨어 ID를 보여 주는 systemd 파일:
cd /usr/lib/systemd/system/ 
참고: 각 서비스 파일은 여기에서 찾을 수 있습니다. vbackupd.service, vfrld.service, vrapid.service, vrecoverd.service,
  1. 디버그 설정이 필요한 서비스 파일을 엽니다. 예:
vi vbackupd.service 
  1. 다음 줄을 찾습니다. ExecStart= 원하는 디버깅 매개 변수를 추가하십시오.
vbackupd, vrecoverd, vflrd, and vrapid engine debug options: { debug | trace | info | warn } (default "trace")
--program-log-level=option

vbackupd, vrecoverd, and vflrd ddboost debug options: { none | error | warn | info | debug | all } (default "trace")
--boost-log-level=option

vbackupd snapshot manager debug options: { warn | info | trace | debug } (default "trace")
--snapmgr-log-level=option

Display version
--version

Multiple options could be used at once, for example if you needed to debug the vbackupd service, ddboost communication, and snapshot manager logging, the vbackupd.service file would include:
ExecStart=/opt/emc/vproxy/bin/vbackupd --program-log-level=debug --boost-log-level=all --snapmgr-log-level=debug
  1. 파일에 변경 사항을 저장합니다.
  2. 다음 명령을 입력하여 장치 구성 파일을 다시 로드합니다.
systemctl daemon-reload
  1. NetWorker Management Console에서 현재 실행 중인 백업이 없는지 확인한 다음 vbackupd 서비스를 재시작합니다. vbackupd 서비스
systemctl restart vbackupd.service

systemctl restart vbackupd.service위 프로세스는 다음 서비스에 적용됩니다. vrapid, vrecoverd, vbackupd, vflrd.


VDDK 디버그 적용:

VDDK(VMware Disk Development Kit) 디버그는 VixDiskLib.config 파일에 공백을 포함하지 마십시오. 이 디버깅은 다음 대상에만 적용됩니다. vbackupdvrecoverd 문제 해결 다음 운영 체제에는 적용되지 않습니다. vflrd.
 

  1. SSH 또는 콘솔을 사용하여 admin으로 vProxy 어플라이언스에 로그인하고 루트로 전환합니다.
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 줄이 포함되어야 합니다.

디버깅 프로세스를 완료한 후 debug 대신 등호 뒤에 trace라는 단어를 사용하여 동일한 절차를 사용하여 로그 수준을 재설정합니다. 이를 즉시 적용하려면 데몬을 다시 로드하고 위에 설명된 대로 재시작해야 합니다.


DD Boost Precert 디버깅:

이 프로세스는 위에서 설명한 다른 디버깅 방법과 함께 수행할 수 있습니다.1. DD Boost 라이브러리는 기본적으로 상세한 API(Application Programming Interface) 활동을 기록하지 않습니다. DD Boost 사전 인증 로깅을 활성화하는 작업은 에서 다른 DD Boost 관련 오류를 관찰하는 경우에만 수행해야 합니다. vbackupd-boost.log, vrecovered-boost.log, vflrd-boost.log 파일 및 추가 디버깅이 필요합니다. 일반적으로 Data Domain 협업 또는 엔지니어링 계약을 위해 NetWorker 지원 부서에서 직접 요청하는 경우에만 필요합니다.

  1. SSH 또는 콘솔을 사용하여 admin으로 vProxy 어플라이언스에 로그인하고 루트로 전환합니다.
sudu su -
  1. 를 만듭니다. ddboost_precert.ini 기능(DPM 애플리케이션의 /
vi /ddboost_precert.ini

파일에 다음을 배치합니다.

precert_enabled=true
num_log_files=4
log_file_size=512
log_file_name=ddboost_precert.log
log_file_dir=/DDLog
ddcl_logs_include=true
ddcl_logs_sev=3
  1. 를 만듭니다. DDLog 파일:
mkdir /DDLog ; chmod 755 /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 가 생성되면 문제를 재현하고 ddboost_precert.log:
ls -l /DDLog
로그 확인 스크린샷
  1. 사용 precert-io-perf.py 를 분석하려면 ddboost_precert.log 파일: NetWorker: ddboost_precert.log를 사용하여 IO 성능을 분석하는 방법
  2. 디버그 작업이 더 이상 필요하지 않은 경우:
    1. ddboost debug를 활성화한 서비스에 대해 다음 명령을 다시 실행합니다.
/opt/emc/vproxy/bin/vProxy_debug.sh -s -d service_name -p ddboost -l trace
    1. 삭제 /ddboost_precert.ini 파일에 공백을 포함하지 마십시오.
rm -rf /ddboost_precert.ini


vProxy 선택 로깅:

이 디버깅은 VM(Virtual Machine) 백업 워크플로가 실행 대기 중인 VM에서 중단될 때마다 사용할 수 있습니다. 이 시나리오에서는 백업 작업이 시작되었지만 백업 세션을 시작하기 위해 vProxy가 선택되지 않았습니다. 표준 로깅에는 vProxy 선택 프로세스 로깅이 없습니다. 이를 활성화할 수 있습니다 vmbackup_logging VMware 보호 정책 시작 시 vProxy 선택 프로세스를 기록하는 NetWorker Server에 있습니다. 이 기능은 NetWorker Server와 vProxy(포트 9090) 간에 통신 문제가 없고 NMC 또는 daemon.raw.

  1. NetWorker Server에서 관리 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. 렌더링된 daemon.log 모니터링하여 Vmproxy Queue select_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 dir입니다.

vProxy 사용자 인터페이스 디버깅:

Additional Information

Affected Products

NetWorker

Products

NetWorker, NetWorker Series
Article Properties
Article Number: 000022610
Article Type: How To
Last Modified: 07 ربيع الأول 1448
Version:  23
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.