4.2. 로그 파일
4.2.1. Manager 설치 로그 파일
로그 파일 | 설명 |
---|---|
/var/log/ovirt-engine/engine-cleanup_yyyy_mm_dd_hh_mm_ss.log |
|
/var/log/ovirt-engine/engine-db-install-yyyy_mm_dd_hh_mm_ss.log |
|
/var/log/ovirt-engine/ovirt-engine-dwh-setup-yyyy_mm_dd_hh_mm_ss.log |
|
/var/log/ovirt-engine/setup/ovirt-engine-setup-yyyymmddhhmmss.log |
|
4.2.2. Red Hat Virtualization Manager 로그 파일
로그 파일 | 설명 |
---|---|
/var/log/ovirt-engine/engine.log | 모든 Red Hat Virtualization Manager GUI 충돌, Active Directory 조회, 데이터베이스 문제 및 기타 이벤트를 반영합니다. |
/var/log/ovirt-engine/host-deploy | Red Hat Virtualization Manager에서 배포된 호스트의 로그 파일입니다. |
/var/lib/ovirt-engine/setup-history.txt | Red Hat Virtualization Manager와 관련된 패키지 설치 및 업그레이드를 추적합니다. |
/var/log/httpd/ovirt-requests-log | HTTPS를 통해 Red Hat Virtualization Manager에 수행된 요청에서 각 요청이 걸리는 시간을 포함하여 파일을 기록합니다.
로그 파일을 /var/log/ovirt |
/var/log/ovn-provider/ovirt-provider-ovn.log | OVN 프로바이더의 활동을 기록합니다. Open vSwitch 로그에 대한 자세한 내용은 Open vSwitch 설명서 를 참조하십시오. |
4.2.3. SPICE 로그 파일
SPICE 로그 파일은 SPICE 연결 문제를 해결할 때 유용합니다. SPICE 디버깅을 시작하려면 로그 수준을 디버깅
으로 변경합니다. 그런 다음 로그 위치를 식별합니다.
게스트 시스템에 액세스하는 데 사용되는 클라이언트와 게스트 시스템에는 SPICE 로그 파일이 있습니다. 클라이언트측 로그의 경우 네이티브 클라이언트에서 console.vv 파일을 다운로드한 SPICE 클라이언트를 시작한 경우 remote-viewer
명령을 사용하여 디버깅을 활성화하고 로그 출력을 생성합니다.
4.2.3.1. 하이퍼바이저 SPICE 서버용 SPICE 로그
로그 유형 | 로그 위치 | 로그 수준을 변경하려면 다음을 수행합니다. |
---|---|---|
호스트/하이퍼바이저 SPICE 서버 | /var/log/libvirt/qemu/(guest_name).log |
게스트를 시작하기 전에 호스트/하이퍼바이저에서 |
4.2.3.2. 게스트 머신 용 SPICE 로그
로그 유형 | 로그 위치 | 로그 수준을 변경하려면 다음을 수행합니다. |
---|---|---|
Windows 게스트 | C:\Windows\Temp\vdagent.log C:\Windows\Temp\vdservice.log | 해당 없음 |
Red Hat Enterprise Linux 게스트 |
|
root 사용자가 이 항목으로 /etc/sysconfig/spice
디버그 모드에서 $ killall - u $USER spice-vdagent $ spice-vdagent -x -d [-d] [ |& tee spice-vdagent.log ] |
4.2.3.3. console.vv 파일을 사용하여 시작되는 SPICE 클라이언트를 위한 SPICE 로그
Linux 클라이언트 시스템의 경우:
remote-viewer 명령을
옵션으로 실행하여 SPICE 디버깅을 활성화합니다. 메시지가 표시되면 연결 URL을 입력합니다(예: spice://virtual_machine_IP:포트 ).--spice-
debug# remote-viewer --spice-debug
debug 매개 변수를 사용하여 SPICE 클라이언트를 실행하고 .vv 파일을 전달하려면 console.vv 파일을 다운로드하고
--spice
명령을 실행하고 console.vv 파일의 전체 경로를 지정합니다.-debug 옵션을 사용하여 remote-
viewer# remote-viewer --spice-debug /path/to/console.vv
Windows 클라이언트 머신의 경우:
-
virt-viewer
2.0-11.el7ev 이상 버전에서 virt-viewer.msi 는virt-viewer 및
를 설치합니다.debug-viewer
.exe spice
명령을 실행하고 콘솔 경로에 있는 명령을 지시합니다.-debug 인수와 함께 remote-
viewerremote-viewer --spice-debug path\to\console.vv
-
로그를 보려면 가상 시스템에 연결하면
원격 뷰어의 표준 출력 및 표준 오류를 출력하는 GDB를 실행하는 명령 프롬프트가 표시됩니다
.
4.2.4. 호스트 로그 파일
로그 파일 | 설명 |
---|---|
/var/log/messages |
|
/var/log/vdsm/spm-lock.log | 스토리지 풀 관리자 역할에 대한 리스를 가져오는 호스트의 기능을 자세히 설명하는 로그 파일입니다. 호스트가 리스를 구입, 릴리스, 갱신 또는 갱신하지 못한 경우 로그 세부 정보입니다. |
/var/log/vdsm/vdsm.log | 호스트의 관리자 에이전트인 VDSM에 대한 로그 파일입니다. |
/tmp/ovirt-host-deploy-Date.log |
호스트가 성공적으로 배포된 후 관리자에게 |
/var/log/vdsm/import/import-UUID-Date.log | 실패 정보 가져오기를 포함하여 KVM 호스트, VMWare 공급자 또는 RHEL 5 Xen 호스트에서 가상 시스템 가져오기를 설명하는 로그 파일입니다. UUID 는 가져온 가상 시스템의 UUID 이며 날짜는 가져오기를 시작한 날짜와 시간입니다. |
/var/log/vdsm/supervdsm.log | 수퍼유저 권한으로 실행된 VDSM 작업을 기록합니다. |
/var/log/vdsm/upgrade.log | VDSM은 호스트 업그레이드 중에 이 로그 파일을 사용하여 구성 변경을 기록합니다. |
/var/log/vdsm/mom.log | VDSM 메모리 과다 할당 관리자의 활동을 기록합니다. |
4.2.5. Red Hat Virtualization 서비스에 대한 디버그 수준 로깅 설정
디버그 수준으로 로깅을 설정하면 암호 또는 내부 VM 데이터와 같은 중요한 정보가 노출될 수 있습니다. 신뢰할 수 없거나 인증되지 않은 사용자가 디버그 로그에 액세스할 수 없는지 확인합니다.
각 서비스의 sysconfig
파일을 수정하여 다음 RHV(Red Hat Virtualization) 서비스의 로그를 디버그 수준으로 설정할 수 있습니다.
Service | 파일 경로 |
---|---|
|
|
|
|
|
|
|
|
이 수정은 기본 서비스 프로세스가 아닌 Python 래퍼에서 수행한 로깅에 영향을 미칩니다.
로깅을 디버그 수준으로 설정하는 것은 시작과 관련된 문제를 디버깅하는 데 유용합니다(예: 누락되거나 잘못된 Java 런타임 또는 라이브러리로 인해 기본 프로세스가 시작되지 않는 경우).
사전 요구 사항
-
수정할
sysconfig
파일이 있는지 확인합니다. 필요한 경우 생성합니다.
절차
서비스의
sysconfig
파일에 다음을 추가합니다.OVIRT_SERVICE_DEBUG=1
서비스를 다시 시작하십시오.
# systemctl restart <service>
서비스의 sysconfig
로그 파일이 이제 debug-level으로 설정됩니다.
이 설정으로 인한 로깅은 시스템 로그에 전송되므로 생성되는 로그는 서비스별 로그 파일이 아닌 /var/log/messages
에 있거나 journalctl
명령을 사용하여 확인할 수 있습니다.
4.2.6. Red Hat Virtualization 서비스의 기본 설정 파일
sysconfig
파일 외에도 이러한 각 RHV(Red Hat Virtualization) 서비스에는 더 자주 사용되는 또 다른 구성 파일이 있습니다.
Service | sysconfig 파일 경로 | 기본 설정 파일 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
4.2.7. 호스트 로깅 서버 설정
호스트는 로그 파일을 생성하고 업데이트하여 작업 및 문제를 기록합니다. 이러한 로그 파일을 수집하면 중앙에서 디버깅이 간소화됩니다.
이 절차는 중앙 집중식 로그 서버에서 사용해야 합니다. 별도의 로깅 서버를 사용하거나 다음 절차를 사용하여 Red Hat Virtualization Manager에서 호스트 로깅을 활성화할 수 있습니다.
절차
방화벽이
UDP 514
포트에서 트래픽을 허용하는지 확인하고syslog
서비스 트래픽에 열려 있는지 확인합니다.# firewall-cmd --query-service=syslog
출력이
no
이면 다음을 사용하여UDP 514
포트의 트래픽을 허용합니다.# firewall-cmd --add-service=syslog --permanent # firewall-cmd --reload
syslog 서버에 새
.conf
파일을 생성합니다(예:/etc/rsyslog.d/from_remote.conf
).template(name="DynFile" type="string" string="/var/log/%HOSTNAME%/%PROGRAMNAME%.log") RuleSet(name="RemoteMachine"){ action(type="omfile" dynaFile="DynFile") } Module(load="imudp") Input(type="imudp" port="514" ruleset="RemoteMachine")
rsyslog
서비스를 다시 시작하십시오.# systemctl restart rsyslog.service
하이퍼바이저에 로그인하고
/etc/rsyslog.conf
에 다음 행을 추가합니다.*.info;mail.none;authpriv.none;cron.none @<syslog-FQDN>:514
하이퍼바이저에서 rsyslog 서비스를 다시 시작합니다.
# systemctl restart rsyslog.service
이제 가상화 호스트에서 메시지 와 보안 로그를 수신하고 저장하도록 중앙 집중식 로그 서버가 구성되어 있습니다.
4.2.8. SyslogHandler를 활성화하여 RHV Manager 로그를 원격 syslog 서버에 전달
이 구현에서는 JBoss EAP SyslogHandler 로그 관리자를 사용하며 engine.log
및 server.log
에서 syslog 서버로 로그 레코드를 전달할 수 있습니다.
RHV 4.4.10 미만의 RHV 버전에서는 ovirt-engine-extension-logger-log4j
에서 제공하는 유사한 기능이 추가되었습니다. 해당 패키지는 RHV 4.4.10에서 제거되었으며 JBoss EAP SyslogHandler 로그 관리자를 사용하여 새 구현으로 교체되었습니다. 이전 RHV 버전에서 ovirt-engine-extension-logger-log4j
를 사용하는 경우 RHV 4.4.10으로 업그레이드한 후 다음 단계를 수행합니다.
- 이 장에 제공된 지침을 사용하여 로그 레코드 전송을 원격 syslog 서버로 수동으로 구성합니다.
-
ovirt-engine-extension-logger-log4j
구성 파일(/etc/ovirt-engine/extensions.d/Log4j.properties 구성 파일 제거)을 수동으로 제거합니다.
중앙 syslog 서버에서 다음 절차를 사용하십시오. 별도의 로깅 서버를 사용하거나 이 절차를 사용하여 Manager에서 syslog 서버로 engine.log 및 server.log 파일을 전달할 수 있습니다. 호스트 로깅 서버 설정도 참조하십시오.
SyslogHandler 구현 구성
/etc/ovirt-engine/engine.conf.d
디렉터리에 구성 파일90-syslog.conf
.d를 생성하고 다음 콘텐츠를 추가합니다.SYSLOG_HANDLER_ENABLED=true SYSLOG_HANDLER_SERVER_HOSTNAME=localhost SYSLOG_HANDLER_FACILITY=USER_LEVEL
rsyslog
를 설치하고 구성합니다.# dnf install rsyslog
rsyslog
트래픽을 허용하도록 SELinux를 구성합니다.# semanage port -a -t syslogd_port_t -p udp 514
구성 파일
/etc/octets.d/rhvm.conf
를 생성하고 다음 콘텐츠를 추가합니다.user.* /var/log/jboss.log module(load="imudp") # needs to be done just once input(type="imudp" port="514")
rsyslog 서비스를 다시 시작합니다.
# systemctl restart rsyslog.service
방화벽이 활성화되어 활성 상태인 경우 다음 명령을 실행하여 방화벽에서
rsyslog
포트를 여는 데 필요한 규칙을 추가합니다.# firewall-cmd --permanent --add-port=514/udp # firewall-cmd --reload
Red Hat Virtualization Manager를 다시 시작합니다.
# systemctl restart ovirt-engine
syslog 서버는 이제 engine.log
파일을 수신하고 저장할 수 있습니다.