14.2. OpenShift Virtualization 로그 보기

웹 콘솔 또는 oc CLI를 사용하여 OpenShift Virtualization 구성 요소 및 가상 머신의 로그를 볼 수 있습니다. virt-launcher Pod에서 가상 머신 로그를 검색할 수 있습니다. 로그 세부 정보 표시를 제어하려면 HyperConverged 사용자 정의 리소스를 편집합니다.

14.2.1. CLI를 사용하여 OpenShift Virtualization 로그 보기

HyperConverged CR(사용자 정의 리소스)을 편집하여 OpenShift Virtualization 구성 요소에 대한 로그 상세 정보를 구성합니다. 그런 다음 oc CLI 툴을 사용하여 구성 요소 Pod의 로그를 확인합니다.

절차

  1. 특정 구성 요소에 대한 로그 상세 정보를 설정하려면 다음 명령을 실행하여 기본 텍스트 편집기에서 HyperConverged CR을 엽니다.

    $ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
  2. spec.logVerbosityConfig 스탠자를 편집하여 하나 이상의 구성 요소에 대한 로그 수준을 설정합니다. 예를 들면 다음과 같습니다.

    apiVersion: hco.kubevirt.io/v1beta1
    kind: HyperConverged
    metadata:
      name: kubevirt-hyperconverged
    spec:
      logVerbosityConfig:
        kubevirt:
          virtAPI: 5 1
          virtController: 4
          virtHandler: 3
          virtLauncher: 2
          virtOperator: 6
    1
    로그 세부 정보 표시 값은 1-9 범위의 정수여야 합니다. 여기서 숫자가 더 자세한 로그를 나타냅니다. 이 예에서는 우선순위 수준이 5 이상인 경우 virtAPI 구성 요소 로그가 노출됩니다.
  3. 편집기를 저장하고 종료하여 변경 사항을 적용합니다.
  4. 다음 명령을 실행하여 OpenShift Virtualization 네임스페이스에서 Pod 목록을 확인합니다.

    $ oc get pods -n openshift-cnv

    예 14.1. 출력 예

    NAME                               READY   STATUS    RESTARTS   AGE
    disks-images-provider-7gqbc        1/1     Running   0          32m
    disks-images-provider-vg4kx        1/1     Running   0          32m
    virt-api-57fcc4497b-7qfmc          1/1     Running   0          31m
    virt-api-57fcc4497b-tx9nc          1/1     Running   0          31m
    virt-controller-76c784655f-7fp6m   1/1     Running   0          30m
    virt-controller-76c784655f-f4pbd   1/1     Running   0          30m
    virt-handler-2m86x                 1/1     Running   0          30m
    virt-handler-9qs6z                 1/1     Running   0          30m
    virt-operator-7ccfdbf65f-q5snk     1/1     Running   0          32m
    virt-operator-7ccfdbf65f-vllz8     1/1     Running   0          32m
  5. 구성 요소 Pod의 로그를 보려면 다음 명령을 실행합니다.

    $ oc logs -n openshift-cnv <pod_name>

    예를 들면 다음과 같습니다.

    $ oc logs -n openshift-cnv virt-handler-2m86x
    참고

    Pod를 시작하지 못하면 --previous 옵션을 사용하여 마지막 시도에서 로그를 볼 수 있습니다.

    로그 출력을 실시간으로 모니터링하려면 -f 옵션을 사용합니다.

    예 14.2. 출력 예

    {"component":"virt-handler","level":"info","msg":"set verbosity to 2","pos":"virt-handler.go:453","timestamp":"2022-04-17T08:58:37.373695Z"}
    {"component":"virt-handler","level":"info","msg":"set verbosity to 2","pos":"virt-handler.go:453","timestamp":"2022-04-17T08:58:37.373726Z"}
    {"component":"virt-handler","level":"info","msg":"setting rate limiter to 5 QPS and 10 Burst","pos":"virt-handler.go:462","timestamp":"2022-04-17T08:58:37.373782Z"}
    {"component":"virt-handler","level":"info","msg":"CPU features of a minimum baseline CPU model: map[apic:true clflush:true cmov:true cx16:true cx8:true de:true fpu:true fxsr:true lahf_lm:true lm:true mca:true mce:true mmx:true msr:true mtrr:true nx:true pae:true pat:true pge:true pni:true pse:true pse36:true sep:true sse:true sse2:true sse4.1:true ssse3:true syscall:true tsc:true]","pos":"cpu_plugin.go:96","timestamp":"2022-04-17T08:58:37.390221Z"}
    {"component":"virt-handler","level":"warning","msg":"host model mode is expected to contain only one model","pos":"cpu_plugin.go:103","timestamp":"2022-04-17T08:58:37.390263Z"}
    {"component":"virt-handler","level":"info","msg":"node-labeller is running","pos":"node_labeller.go:94","timestamp":"2022-04-17T08:58:37.391011Z"}

14.2.2. 웹 콘솔에서 가상 머신 로그 보기

연결된 가상 머신 시작 관리자 Pod에서 가상 머신 로그를 가져옵니다.

절차

  1. OpenShift Container Platform 콘솔 의 사이드 메뉴에서 가상화 → VirtualMachine 를 클릭합니다.
  2. 가상 머신을 선택하여 VirtualMachine 세부 정보 페이지를 엽니다.
  3. 세부 정보 탭을 클릭합니다.
  4. Pod 섹션에서 virt-launcher-<name > Pod를 클릭하여 Pod 세부 정보 페이지를 엽니다.
  5. Logs (로그) 탭을 클릭하여 포드 로그를 확인합니다.

14.2.3. 일반적인 오류 메시지

OpenShift Virtualization 로그에 다음과 같은 오류 메시지가 표시될 수 있습니다.

ErrImagePull 또는 ImagePullBackOff
는 잘못된 배포 구성 또는 참조되는 이미지 관련 문제를 나타냅니다.