NetWorker VMware Protection-vProxy: 디버그 로깅을 활성화하는 방법
Summary: NVP(NetWorker VMware Protection) with vProxy 어플라이언스 솔루션(NVP-vProxy)의 문제를 해결하려면 로그 수준을 'debug'로 변경해야 할 수 있습니다. 이 문서에서는 로그 수준을 변경하는 방법에 대해 설명합니다.
Instructions
이 비디오 보기: vProxy 디버그 로깅을 활성화하는 방법
vProxy 엔진 디버그를 적용하는 방법:
일반적으로 NetWorker Server의 정책 로그를 /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 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(Virtual Disk Development Kit) 및 스냅샷 메시징(해당하는 경우)에 대해 더 많은 디버깅을 활성화할 수 있습니다.
- vProxy 관리자 계정을 사용하여 SSH를 통해 vProxy에 연결합니다.
- 루트로 전환합니다.
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 (VDDK) |
./vProxy_debug.sh -s -d vbackupd -p vddk -l 4 |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-vddk.logVDDK는 디렉토리에 개인 로그도 유지 관리합니다 /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 (VDDK) |
./vProxy_debug.sh -s -d vrecoverd -p vddk -l 4 |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-vddk.logVDDK는 디렉토리에 개인 로그도 유지 관리합니다 /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 = 로깅 안 함
1 = 오류만
2 = 경고 및 오류
3 = 중요 정보 메시지, 오류 및 경고(기본값)
4 = 디버그 데이터 및 기타 모든 항목
- Snapshot Manager 로그의 경우:
warn | info | trace (디폴트 값) | debug
서비스 디버그 방법 2 적용(수동):
를 설정하려면
vbackupd 로깅 수준 디버그로 처리:
- SSH 또는 콘솔을 통해 vProxy 어플라이언스에 admin으로 로그인하고 루트로 전환합니다.
sudo su -
- 자세한 내용은
systemd디렉터리:
cd /usr/lib/systemd/system/
vbackupd.service, vfrld.service, vrapid.service, vrecoverd.service, 등
- 디버그 설정이 필요한 서비스 파일을 엽니다. 예:
vi vbackupd.service
- 다음 줄을 찾습니다.
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
- 파일에 변경 사항을 저장합니다.
- 다음 명령을 입력하여 장치 구성 파일을 다시 로드합니다.
systemctl daemon-reload
- NetWorker Management Console에서 실행 중인 백업이 없는지 확인한 다음
vbackupd서비스를 시작합니다.
systemctl restart vbackupd.service
위 프로세스는 서비스에 적용됩니다. vrapid, vrecoverd, vbackupd, vflrd.
VDDK 디버그 적용(수동):
VDDK(VMware Disk Development Kit) 디버그는 VixDiskLib.config 파일에 정의된 대로 사용하는 것이 중요합니다. 이 디버깅은 다음 대상에만 적용됩니다. vbackupd 및 vrecoverd 문제 해결을 따릅니다. 다음에 적용되지 않습니다. vflrd.
- SSH 또는 콘솔을 사용하여 admin으로 vProxy 어플라이언스에 로그인하고 루트로 전환합니다.
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 줄이 포함되어야 합니다.
디버깅 프로세스를 완료한 후 debug 대신 등호 뒤에 trace라는 단어를 사용하여 동일한 절차를 사용하여 로그 수준을 재설정합니다. 이 변경 사항을 즉시 적용하려면 위에 설명된 대로 데몬을 다시 로드하고 재시작해야 합니다.
DD Boost Precert 디버깅:
이 프로세스는 위에서 설명한 다른 디버깅 방법으로 수행됩니다. DD Boost 라이브러리는 기본적으로 상세한 API(Application Programming Interface) 활동을 기록하지 않습니다. DD Boost 사전 인증 로깅을 활성화하는 작업은 에서 다른 DD Boost 관련 오류를 관찰하는 경우에만 수행해야 합니다. vbackupd-boost.log, vrecovered-boost.log, vflrd-boost.log 파일 및 추가 디버깅이 필요합니다. 일반적으로 Data Domain 협업 또는 엔지니어링 계약을 위해 NetWorker 지원 부서에서 직접 요청하는 경우에만 필요합니다.
- SSH 또는 콘솔을 사용하여 admin으로 vProxy 어플라이언스에 로그인하고 루트로 전환합니다.
sudu su -
- 라는 빈 파일을 만듭니다.
ddboost_precert.ini기능(DPM 애플리케이션의/파일로 교체합니다.
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가 생성되면 문제를 재현하고ddboost_precert.log파일로 교체합니다.
ls -l /DDLog
- 디버그 작업이 더 이상 필요하지 않은 경우:
- ddboost debug를 활성화한 서비스에 대해 다음 명령을 다시 실행합니다.
/opt/emc/vproxy/bin/vProxy_debug.sh -s -d service_name -p ddboost -l trace
-
- 삭제
/ddboost_precert.ini파일에 정의된 대로 사용하는 것이 중요합니다.
- 삭제
rm -rf /ddboost_precert.ini
vProxy 선택 로깅:
이 디버깅은 VM(Virtual Machine) 백업 워크플로가 실행 대기 중인 VM에서 중단될 때마다 사용할 수 있습니다. 이 시나리오에서는 백업 작업이 시작되었지만 백업 세션을 시작하기 위해 vProxy가 선택되지 않았습니다. 표준 로깅에는 vProxy 선택 프로세스 로깅이 없습니다. Dell은 활성화할 수 있습니다. vmbackup_logging VMware 보호 정책 시작 시 vProxy 선택 프로세스를 기록하는 NetWorker Server에 있습니다. 이 기능은 NetWorker Server와 vProxy(포트 9090) 간에 통신 문제가 없고 NMC 또는 daemon.raw.
- NetWorker Server에서 관리 PowerShell 프롬프트(Windows) 또는 루트 SSH 세션(Linux)을 엽니다.
- 라는 확장자 없이 파일을 만듭니다.
vmbackup_loggingNetWorker에서/nsr/tmp디렉터리:
Linux: touch /nsr/tmp/vmbackup_logging Windows: New-Item -Path "C:\Program Files\EMC NetWorker\nsr\tmp\vmbackup_logging" -ItemType File
/nsr/tmp 따라.
- VM 백업 작업을 시작합니다.
- 렌더링된 daemon.log 모니터링하여
Vmproxy Queue및select_vproxy메시지.
Linux: /nsr/logs/daemon.log Windows: C:\Program Files\EMC NetWorker\nsr\logs\daemon.log
- 이 디버깅을 비활성화하려면
vmbackup_logging파일의/nsr/tmpDir.
Additional Information
관련 문서: