기술적인 문제의 해결을 위해 VMware 기술 지원에서 몇 가지 파일을 요청할 수 있습니다. 다음 섹션에서는 이러한 파일 중 일부를 생성하고 수집하는 스크립트 프로세스를 설명합니다.
세부 로그 설정
세부 로그 파일 규격을 설정할 수 있습니다.
vpxd 로그에 대한 세부 정보 표시 로깅을 설정할 수 있습니다.
프로시저
- vCenter Server 인스턴스를 선택합니다.
- 구성 탭을 클릭합니다.
- 일반을 클릭하고 [vCenter Server 설정]에서 편집을 클릭합니다.
- [vCenter 일반 설정 편집] 창에서 로깅 설정을 클릭하고 [로그 수준] 드롭다운 메뉴에서 세부 정보 표시를 선택합니다.
- 저장을 클릭합니다.
vSphere 로그 파일 수집
vSphere 로그 파일을 한 곳에 수집할 수 있습니다.
프로시저
ESXi 로그 파일 수집
모든 관련 ESXi 시스템 및 구성 정보뿐 아니라 ESXi 로그 파일을 수집하고 패키징할 수 있습니다. 이 정보는 문제를 분석하는 데 사용될 수 있습니다.
프로시저
- ♦ ESXi Shell에서 다음 스크립트를 실행합니다. /usr/bin/vm-support
결과 파일의 형식은 다음과 같습니다. esx-date-unique-xnumber.tgz
ESXi 로그 파일 위치
ESXi에서는 syslog 기능을 사용하여 호스트 작업을 로그 파일에 기록합니다.
구성 요소 | 위치 | 용도 |
---|---|---|
인증 | /var/log/auth.log | 로컬 시스템의 인증과 관련된 모든 이벤트가 들어 있습니다. |
ESXi 호스트 에이전트 로그 | /var/log/hostd.log | ESXi 호스트와 해당 가상 시스템을 관리하고 구성하는 에이전트에 대한 정보가 들어 있습니다. |
셸 로그 | /var/log/shell.log | ESXi 셸에 입력한 모든 명령의 기록과 셸 이벤트(예: 셸이 사용되도록 설정된 시점)가 들어 있습니다. |
시스템 메시지 | /var/log/syslog.log | 모든 일반 로그 메시지가 들어 있으며 이 메시지를 문제 해결에 이용할 수 있습니다. 기존에는 이 정보가 메시지 로그 파일에 있었습니다. |
vCenter Server 에이전트 로그 | /var/log/vpxa.log | vCenter Server와 통신하는 에이전트에 대한 정보가 들어 있습니다(vCenter Server로 호스트를 관리하는 경우). |
가상 시스템 | 영향을 받는 가상 시스템의 구성 파일과 같은 디렉토리에 있는 vmware.log 및 vmware*.log 파일. 예: /vmfs/volumes/datastore/virtual machine/vmware.log | 가상 시스템 전원 이벤트, 시스템 오류 정보, 도구 상태 및 작업, 시간 동기화, 가상 하드웨어 변경, vMotion 마이그레이션, 시스템 복제 등이 들어 있습니다. |
VMkernel | /var/log/vmkernel.log | 가상 시스템 및 ESXi와 관련된 작업을 기록합니다. |
VMkernel 요약 | /var/log/vmksummary.log | ESXi의 가동 시간 및 가용성 통계를 확인하는 데 사용합니다(쉼표로 구분). |
VMkernel 주의 | /var/log/vmkwarning.log | 가상 시스템과 관련된 작업을 기록합니다. |
Quick Boot | /var/log/loadESX.log | Quick Boot을 통한 ESXi 호스트 다시 시작과 관련된 모든 이벤트가 들어 있습니다. |
신뢰할 수 있는 인프라 에이전트 | /var/run/log/kmxa.log | ESXi 신뢰할 수 있는 호스트에서 클라이언트 서비스와 관련된 활동을 기록합니다. |
키 제공자 서비스 | /var/run/log/kmxd.log | vSphere Trust Authority 키 제공자 서비스와 관련된 활동을 기록합니다. |
증명 서비스 | /var/run/log/attestd.log | vSphere Trust Authority 증명 서비스와 관련된 활동을 기록합니다. |
ESX 토큰 서비스 | /var/run/log/esxtokend.log | vSphere Trust Authority ESX 토큰 서비스와 관련된 활동을 기록합니다. |
ESX API 전달자 | /var/run/log/esxapiadapter.log | vSphere Trust Authority API 전달자와 관련된 활동을 기록합니다. |
.ESXi 호스트에 로그 필터링 구성
로그 필터링 기능을 사용하면 ESXi 호스트에서 실행되는 syslog 서비스의 로깅 정책을 수정할 수 있습니다.
vSphere 7.0 업데이트 2부터 ESXCLI를 사용하여 로그 필터를 추가하고 로그 필터링을 사용하도록 설정할 수 있습니다. 로그 필터가 일단 설정되면 제거될 때까지 ESXi를 재부팅하더라도 그대로 유지됩니다.
로그 필터는 로그 이벤트가 로그 디렉토리에 기록되는지 아니면 원격 syslog 서버에 기록되는지에 관계없이 ESXi 호스트 vmsyslogd 서비스에 의해 처리되는 모든 로그 이벤트에 영향을 줍니다.
ESXi 호스트에서 로그 필터를 활성화하려면 로그 필터링 기능을 사용하도록 설정하고 syslog 대몬을 다시 로드해야 합니다.
로그 필터를 구성하는 ESXCLI 명령은 다음 패턴을 따릅니다.esxcli system syslog config logfilter {cmd} [cmd options]
예를 들어 사용 가능한 로그 필터 목록을 가져오려면 [root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter list
명령을 실행합니다.
set 명령을 사용하여 로그 필터링을 활성화하거나 비활성화합니다. [root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter set
.
add 명령을 사용하여 로그 필터를 추가하고 remove 명령을 사용하여 로그 필터를 제거합니다.
get 명령을 사용하여 로그 필터링이 사용되도록 설정되어 있는지 확인합니다.
로그 필터는 세 가지 구성 요소로 지정되며 numLogs | ident | logRegexp
구문을 사용합니다.
매개 변수 | 설명 |
---|---|
numLogs | 필터링이 시작되기 전에 허용되는 logRegexp Python 정규식의 일치 항목 수를 지정합니다. |
ident | ident 문자열은 애플리케이션이 syslog 기능에 대해 스스로를 식별하는 방법입니다. logRegexp 필터는 동일한 애플리케이션과 연결되어야 합니다. /var/run/log에서 로그 파일을 검사하여 애플리케이션의 ident 문자열을 찾을 수 있습니다. 각 로그 파일의 세 번째 필드는 ident 문자열로 시작하고 [로 끝납니다. |
logRegexp | 필터링할 메시지를 식별하는 Python 정규식입니다. |
예를 들어 10번째 발생 후 "mark"라는 단어가 포함된 hostd 데몬의 모든 메시지를 필터링하려면 다음 명령을 사용합니다. esxcli system syslog config logfilter add --filter="10|Hostd|mark"
.
로그 필터를 제거하려면 esxcli system syslog config logfilter remove --filter="10|Hostd|mark" 명령을 사용합니다.
자세한 내용은 ESXi Syslog 옵션을 참조하십시오.
사전 요구 사항
ESXCLI를 설치합니다. "ESXCLI 시작" 의 내용을 참조하십시오. 문제를 해결하려면 ESXi Shell에서 esxcli 명령을 실행합니다.
vpxd 로그 파일의 압축 끄기
기본적으로 vCenter Server vpxd 로그 파일은 롤업되어 .gz 파일로 압축됩니다. 이 설정을 해제하여 vpxd 로그를 압축하지 않은 상태로 둘 수 있습니다.
프로시저
- vSphere Client를 사용하여 vCenter Server에 로그인합니다.
- 을 선택합니다.
- 고급 설정을 선택합니다.
- 키 텍스트 상자에서 log.compressOnRoll를 입력합니다.
- 값 텍스트 상자에서 false를 입력합니다.
- 추가를 클릭하고 확인을 클릭합니다.
ESXi VMkernel 파일
VMkernel에서 장애가 발생하면 오류 메시지가 나타난 다음 가상 시스템이 재부팅됩니다. 가상 시스템을 구성할 때 VMware 코어 덤프 파티션을 지정한 경우 VMkernel에서는 코어 덤프와 오류 로그도 생성합니다.
VMkernel에서 보다 심각한 문제가 발생하면 오류 메시지나 코어 덤프 없이 시스템이 중지될 수 있습니다.