19.3. SPICE 로그 파일
SPICE 로그 파일은 SPICE 연결 문제를 해결할 때 유용하게 사용될 수 있습니다. SPICE 디버깅을 시작하려면 로그 레벨을
debugging
으로 변경한 후 로그 위치를 확인합니다.
게스트 시스템에 액세스하는 데 사용되는 클라이언트와 게스트 시스템 자체에는 모두 SPICE 로그 파일이 있습니다. 클라이언트측 로그를 보려면 네이티브 클라이언트를 사용하여 SPICE 클라이언트를 시작한 경우
console.vv
파일이 다운로드되고 remote-viewer
명령을 사용하여 디버깅을 활성화하고 로그 출력을 생성합니다.
19.3.1. 하이퍼바이저 SPICE 서버의 SPICE 로그
로그 유형 | 로그 위치 | 로그 레벨을 변경하려면 다음을 실행합니다: |
---|---|---|
호스트/하이퍼바이저 SPICE 서버
|
/var/log/libvirt/qemu/(guest_name).log
|
게스트 시작 전에 호스트/하이퍼바이저에서
export SPICE_DEBUG_LEVEL=5 를 실행합니다. 이 변수는 QEMU에서 구문 분석되며 시스템 전체에서 실행되는 경우 시스템의 모든 가상 머신에 대한 디버깅 정보가 출력됩니다. 이 명령은 클러스터의 각 호스트에서 실행해야 합니다. 이 명령은 클러스터 기반이 아니라 호스트/하이퍼바이저 기반으로만 작동됩니다.
|
19.3.2. 게스트 머신의 SPICE 로그
로그 유형 | 로그 위치 | 로그 레벨을 변경하려면 다음을 실행합니다: |
---|---|---|
Windows 게스트
|
C:\Windows\Temp\vdagent.log
C:\Windows\Temp\vdservice.log
|
해당 없음
|
Red Hat Enterprise Linux 게스트
| journalctl 을 root 사용자로 사용합니다.
|
디버그 모드에서
spice-vdagentd 서비스를 실행하려면 root 사용자는 SPICE_VDAGENTD_EXTRA_ARGS=”-d -d” 항목으로 /etc/sysconfig/spice-vdagentd 파일을 만듭니다.
디버그 모드로
spice-vdagent 를 실행하려면 명령행에서 다음 명령을 실행합니다:
$ killall - u $USER spice-vdagent $ spice-vdagent -x -d [-d] [ ∣& tee spice-vdagent.log ] |
19.3.3. console.vv 파일을 사용하여 시작되는 SPICE 클라이언트의 SPICE 로그
Linux 클라이언트 시스템의 경우:
remote-viewer
명령을--spice-debug
옵션과 함께 실행하여 SPICE 디버깅을 활성화합니다. 프롬프트가 나타나면 연결 URL을 (예: spice://[virtual_machine_IP]:[port])입력합니다.# remote-viewer --spice-debug
- 디버그 매개 변수를 사용하여 SPICE 클라이언트를 실행하고 .vv 파일을 전달하려면
console.vv
파일을 다운로드하고remote-viewer
명령을--spice-debug
옵션과 함께 실행한 다음 전체 경로를console.vv
파일에 지정합니다.# remote-viewer --spice-debug /path/to/console.vv
Windows 클라이언트 시스템의 경우:
- virt-viewer 2.0-11.el7ev 이상의 버전에서
virt-viewer.msi
는 virt-viewer 및 debug-viewer.exe를 설치합니다. - remote-viewer 명령을
spice-debug
인수와 함께 실행하고 명령의 경로를 콘솔로 지정합니다.remote-viewer --spice-debug path\to\console.vv
- 로그를 확인을 위해 가상 머신에 연결하면 GDB를 실행 중인 명령 프롬프트에서 remote-viewer의 표준 오류와 표준 출력이 표시됩니다.