XenServer

배포 모니터링 및 관리

XenServer는 성능 메트릭에 대한 자세한 모니터링을 제공합니다. 이러한 메트릭에는 CPU, 메모리, 디스크, 네트워크, C-상태/P-상태 정보 및 스토리지가 포함됩니다. 적절한 경우 이러한 메트릭은 호스트별 및 VM별로 제공됩니다. 이러한 메트릭은 직접 사용할 수 있거나 XenCenter 또는 기타 타사 애플리케이션에서 그래픽으로 액세스하고 볼 수 있습니다.

XenServer는 시스템 및 성능 경고도 제공합니다. 경고는 선택된 시스템 이벤트에 대한 응답으로 발생하는 알림입니다. 이러한 알림은 관리되는 호스트, VM 또는 스토리지 리포지토리에서 다음 값 중 하나가 지정된 임계값을 초과할 때도 발생합니다: CPU 사용량, 네트워크 사용량, 메모리 사용량, 제어 도메인 메모리 사용량, 스토리지 처리량 또는 VM 디스크 사용량. xe CLI 또는 XenCenter를 사용하여 경고를 구성할 수 있습니다. 사용 가능한 호스트 또는 VM 성능 메트릭을 기반으로 알림을 생성하려면 성능 경고를 참조하십시오.

XenServer® 성능 모니터링

고객은 RRD(Round Robin Databases)를 통해 노출되는 메트릭을 사용하여 XenServer 호스트 및 가상 머신(VM)의 성능을 모니터링할 수 있습니다. 이러한 메트릭은 HTTP를 통해 또는 RRD2CSV 도구를 통해 쿼리할 수 있습니다. 또한 XenCenter는 이 데이터를 사용하여 시스템 성능 그래프를 생성합니다. 자세한 내용은 메트릭 분석 및 시각화를 참조하십시오.

메트릭 분석 및 시각화

XenCenter의 성능 탭은 가상 및 물리적 머신 성능의 그래픽 추세 외에도 리소스 풀 전반에 걸쳐 성능 통계에 대한 실시간 모니터링을 제공합니다. CPU, 메모리, 네트워크 및 디스크 I/O를 보여주는 그래프는 기본적으로 성능 탭에 포함됩니다. 더 많은 메트릭을 추가하거나 기존 그래프의 모양을 변경하거나 추가 그래프를 만들 수 있습니다. 자세한 내용은 다음 섹션의 메트릭 구성을 참조하십시오.

  • 최대 12개월의 성능 데이터를 보고 확대하여 활동 급증을 자세히 살펴볼 수 있습니다.

  • XenCenter는 호스트, VM 또는 SR에서 CPU, 메모리, 네트워크 I/O, 스토리지 I/O 또는 디스크 I/O 사용량이 지정된 임계값을 초과할 때 성능 경고를 생성할 수 있습니다. 자세한 내용은 다음 섹션의 경고를 참조하십시오.

참고:

전체 VM 성능 데이터를 보려면 XenServer VM Tools를 설치하십시오.

성능 그래프 구성

그래프를 추가하려면:

  1. 성능 탭에서 작업을 클릭한 다음 새 그래프를 클릭합니다. 새 그래프 대화 상자가 표시됩니다.

  2. 이름 필드에 그래프 이름을 입력합니다.

  3. 데이터 소스 목록에서 그래프에 포함할 데이터 소스의 확인란을 선택합니다.

  4. 저장을 클릭합니다.

기존 그래프를 편집하려면:

  1. 성능 탭으로 이동하여 수정할 그래프를 선택합니다.

  2. 그래프를 마우스 오른쪽 버튼으로 클릭하고 작업을 선택하거나 작업 버튼을 클릭합니다. 그런 다음 그래프 편집을 선택합니다.

  3. 그래프 세부 정보 창에서 필요한 변경 사항을 적용하고 확인을 클릭합니다.

그래프 유형 구성

성능 그래프의 데이터는 선 또는 영역으로 표시될 수 있습니다. 그래프 유형을 변경하려면:

  1. 도구 메뉴에서 옵션을 클릭하고 그래프를 선택합니다.

  2. 성능 데이터를 선 그래프로 보려면 선 그래프 옵션을 클릭합니다.

  3. 성능 데이터를 영역 그래프로 보려면 영역 그래프 옵션을 클릭합니다.

  4. 변경 사항을 저장하려면 확인을 클릭합니다.

XenCenter 성능 그래프 구성 및 보기에 대한 자세한 내용은 XenCenter 설명서의 시스템 성능 모니터링 섹션에서 확인할 수 있습니다.

메트릭 구성

참고:

C-state 및 P-state는 일부 프로세서의 전원 관리 기능입니다. 사용 가능한 상태 범위는 호스트의 물리적 기능과 전원 관리 구성에 따라 달라집니다.

호스트 및 VM 명령은 모두 다음을 반환합니다.

  • 데이터 소스에 대한 전체 설명

  • 메트릭에 적용된 단위

  • 사용될 수 있는 가능한 값의 범위

예시:

    name_label: cpu0-C1
    name_description: Proportion of time CPU 0 spent in C-state 1
    enabled: true
    standard: true
    min: 0.000
    max: 1.000
    units: Percent
<!--NeedCopy-->

특정 메트릭 활성화

대부분의 메트릭은 기본적으로 활성화되고 수집됩니다. 활성화되지 않은 메트릭을 활성화하려면 다음을 입력하십시오.

xe host-data-source-record data-source=metric name host=hostname
<!--NeedCopy-->

특정 메트릭 비활성화

특정 메트릭을 정기적으로 수집하지 않을 수 있습니다. 이전에 활성화된 메트릭을 비활성화하려면 다음을 입력하십시오.

xe host-data-source-forget data-source=metric name host=hostname
<!--NeedCopy-->

현재 활성화된 호스트 메트릭 목록 표시

현재 수집 중인 호스트 메트릭을 나열하려면 다음을 입력하십시오.

xe host-data-source-list host=hostname
<!--NeedCopy-->

현재 활성화된 VM 메트릭 목록 표시

현재 수집 중인 VM 메트릭을 나열하려면 다음을 입력하십시오.

xe vm-data-source-list vm=vm_name
<!--NeedCopy-->

RRD 사용

XenServer는 성능 지표를 저장하기 위해 RRD를 사용합니다. 이 RRD는 고정 크기 데이터베이스에 여러 Round Robin Archives (RRA)로 구성됩니다.

데이터베이스의 각 아카이브는 지정된 세분성으로 특정 지표를 샘플링합니다:

  • 10분 동안 5초마다
  • 지난 2시간 동안 1분마다
  • 지난 한 주 동안 1시간마다
  • 지난 한 해 동안 매일

5초마다 발생하는 샘플링은 실제 데이터 포인트를 기록하지만, 다음 RRA는 대신 통합 함수를 사용합니다. XenServer에서 지원하는 통합 함수는 다음과 같습니다:

  • 평균
  • 최소
  • 최대

RRD는 개별 VM(dom0 포함) 및 XenServer 호스트에 존재합니다. VM RRD는 실행 중인 호스트에 저장되거나, 실행 중이 아닐 때는 풀 코디네이터에 저장됩니다. 따라서 관련 성능 데이터를 검색하려면 VM의 위치를 알아야 합니다.

XenServer RRD 사용 방법에 대한 자세한 내용은 XenServer 소프트웨어 개발 키트 가이드를 참조하십시오.

HTTP를 사용하여 RRD 분석

/host_rrd 또는 /vm_rrd에 등록된 HTTP 핸들러를 사용하여 지정된 XenServer 호스트에서 HTTP를 통해 RRD를 다운로드할 수 있습니다. 두 주소 모두 HTTP 인증을 통하거나 유효한 관리 API 세션 참조를 쿼리 인수로 제공하여 인증이 필요합니다. 예를 들어:

호스트 RRD 다운로드.

wget http://server/host_rrd?session_id=OpaqueRef:SESSION HANDLE>
<!--NeedCopy-->

VM RRD 다운로드.

wget http://server/vm_rrd?session_id=OpaqueRef:SESSION HANDLE>&uuid=VM UUID>
<!--NeedCopy-->

이 두 호출은 모두 직접 구문 분석할 수 있는 형식으로 XML을 다운로드합니다.

rrd2csv를 사용하여 RRD 분석

XenCenter®에서 성능 메트릭을 보는 것 외에도 rrd2csv 도구는 RRD를 CSV(쉼표로 구분된 값) 형식으로 기록합니다. 매뉴얼 및 도움말 페이지가 제공됩니다. rrd2csv 도구 매뉴얼 또는 도움말 페이지를 표시하려면 다음 명령을 실행하십시오.

man rrd2csv
<!--NeedCopy-->

또는

rrd2csv --help
<!--NeedCopy-->

참고:

여러 옵션을 사용하는 경우 개별적으로 제공하십시오. 예를 들어, VM 또는 호스트와 연결된 UUID와 이름 레이블을 모두 반환하려면 아래와 같이 rrd2csv를 호출하십시오.

rrd2csv -u -n

반환된 UUID는 고유하며 기본 키로 적합하지만, 엔터티의 이름 레이블은 반드시 고유하지 않을 수 있습니다.

매뉴얼 페이지(rrd2csv --help)는 도구의 최종 도움말 텍스트입니다.

사용 가능한 메트릭

다음 표에는 사용 가능한 모든 호스트 및 VM 메트릭이 나열되어 있습니다.

참고:

  • 특정 기간 동안의 지연 시간은 해당 기간 동안 작업의 평균 지연 시간으로 정의됩니다.
  • 특정 메트릭의 가용성 및 유용성은 SR 및 CPU에 따라 달라집니다.

사용 가능한 호스트 메트릭

메트릭 이름 설명 내용 조건 사항 젠센터 이름
avgqu_sz_<sr-uuid-short> 평균 I/O 큐 크기(요청). 호스트의 SR <sr-uuid-short>에 연결된 VBD가 하나 이상 있어야 함 sr-uuid-short 큐 크기
cpu<cpu>-C<cstate> CPU cpu이 C-상태 cstate에서 보낸 시간(밀리초). CPU에 C-상태가 존재함 씨피유 cpu C-상태 cstate
cpu<cpu>-P<pstate> CPU cpu이 P-상태 pstate에서 보낸 시간(밀리초). CPU에 P-state가 존재합니다. 중앙 처리 장치 cpu P-상태 pstate
cpu<cpu> 물리적 CPU cpu 사용률 (분수). 기본적으로 활성화됩니다. CPU cpu이(가) 존재합니다. 중앙 처리 장치 cpu
cpu_avg 물리적 CPU의 평균 사용률 (분수). 기본적으로 활성화됩니다. 없음 평균 CPU
DCMI-power-reading IPMI DCMI에서 보고한 호스트 전력 사용량. 호스트 하드웨어는 IPMI DCMI 전력 판독을 지원합니다. DCMI 전력 측정값
hostload 물리적 CPU당 호스트 로드. 여기서 로드는 실행 중이거나 실행 가능한 상태의 vCPU 수를 나타냅니다. 없음 호스트 CPU 로드
inflight_<sr-uuid-short> 현재 처리 중인 I/O 요청 수. 기본적으로 활성화됩니다. 호스트의 sr SR에 하나 이상의 연결된 VBD sr 처리 중인 요청
io_throughput_read_<sr-uuidshort> SR에서 읽은 데이터(MiB/s). 호스트의 sr SR에 하나 이상의 연결된 VBD sr 읽기 처리량
io_throughput_write_<sr-uuidshort> SR에 기록된 데이터(MiB/s). 호스트의 sr SR에 하나 이상의 연결된 VBD sr 쓰기 처리량
io_throughput_total_<sr-uuidshort> 모든 SR 입출력 (MiB/s). 호스트의 SR sr에 연결된 VBD가 하나 이상 있어야 합니다. sr 총 처리량
iops_read_<sr-uuid-short> 초당 읽기 요청 수. 호스트의 SR sr에 연결된 VBD가 하나 이상 있어야 합니다. sr 읽기 IOPS 성능
iops_write_<sr-uuid-short> 초당 쓰기 요청 수. 호스트의 SR sr에 연결된 VBD가 하나 이상 있어야 합니다. sr 쓰기 IOPS 성능
iops_total_<sr-uuid-short> 초당 I/O 요청 수. 호스트의 SR sr에 연결된 VBD가 하나 이상 있어야 합니다. sr 총 아이옵스
iowait_<sr-uuid-short> I/O를 기다리는 시간의 백분율. 호스트의 SR sr에 플러그인된 VBD가 하나 이상 있음 sr IO 대기
latency_<sr-uuid-short> 평균 I/O 대기 시간(밀리초). 호스트의 SR sr에 플러그인된 VBD가 하나 이상 있음 sr 대기 시간
loadavg Domain0 로드 평균. 기본적으로 활성화됨 없음 제어 도메인 로드
memory_free_kib 총 사용 가능한 메모리 양(KiB). 기본적으로 활성화됨. 없음 XenCenter에 없습니다. 사용된 메모리로 대체되었습니다.
툴스택에서 보고되지 않습니다. XenCenter에서 계산됩니다. 사용된 총 메모리 양(KiB). 기본적으로 활성화됩니다. 없음 사용된 메모리
memory_reclaimed 스퀴즈에 의해 회수된 호스트 메모리 (B). 없음 회수된 메모리
memory_reclaimed_max 스퀴즈로 회수할 수 있는 호스트 메모리 (B). 없음 잠재적 회수 메모리
memory_total_kib 호스트의 총 메모리 양(KiB). 기본적으로 활성화됩니다. 없음 총 메모리
network/latency 로컬 호스트에서 모든 온라인 호스트로 전송된 마지막 두 하트비트 사이의 간격(초). 기본적으로 비활성화됩니다. HA 활성화됨 네트워크 지연 시간
statefile/<vdi_uuid>/latency 로컬 호스트에서 최신 상태 파일 액세스까지의 왕복 시간(초). 기본적으로 비활성화됩니다. HA 활성화됨 HA 상태 파일 지연 시간
pif_<pif>_rx 물리적 인터페이스 pif에서 초당 수신된 바이트. 기본적으로 활성화됩니다. PIF 존재 XenCenter-pifname 수신 (참고)
pif_<pif>_tx 물리 인터페이스 pif에서 전송된 초당 바이트 수입니다. 기본적으로 활성화됩니다. PIF가 존재합니다. XenCenter-pifname 전송 (참고)
pif_<pif>_rx_errors 물리 인터페이스 pif에서 초당 수신 오류입니다. 기본적으로 비활성화됩니다. PIF가 존재합니다. XenCenter-pifname 수신 오류 (참고)
pif_<pif>_tx_errors 물리 인터페이스 pif에서 초당 전송 오류입니다. 기본적으로 비활성화됩니다. PIF가 존재합니다. XenCenter-pifname 전송 오류 (참고)
pif_aggr_rx 모든 물리 인터페이스에서 수신된 초당 바이트 수입니다. 기본적으로 활성화됩니다. 없음 총 NIC 수신
pif_aggr_tx 모든 물리적 인터페이스에서 초당 전송된 바이트 수. 기본적으로 활성화됩니다. 없음 총 NIC 전송
pvsaccelerator_evicted 캐시에서 제거된 초당 바이트 수 PVS 액셀러레이터 활성화됨 PVS 가속기 제거율
pvsaccelerator_read_hits 캐시에서 제공된 초당 읽기 수 PVS 가속기 활성화됨 PVS-액셀러레이터 적중률
pvsaccelerator_read_misses 캐시에서 제공할 수 없는 초당 읽기 수 PVS 액셀러레이터 활성화됨 PVS-액셀러레이터 미스율
pvsaccelerator_traffic_client_sent 캐시된 PVS 클라이언트가 초당 전송한 바이트 수 PVS액셀러레이터 활성화됨 PVS-Accelerator가 클라이언트로부터 관찰한 네트워크 트래픽
pvsaccelerator_traffic_server_sent 캐시된 PVS 서버가 초당 전송한 바이트 수 PVS 액셀러레이터 활성화됨 PVS-Accelerator가 서버로부터 관찰한 네트워크 트래픽
pvsaccelerator_read_total 캐시가 관찰한 초당 읽기 수 PVS 액셀러레이터 활성화됨 PVS-Accelerator observed read rate
pvsaccelerator_traffic_proxy_saved PVS 서버 대신 PVSAccelerator에서 보낸 초당 바이트 PVS 액셀러레이터 활성화됨 PVS-Accelerator 절약된 네트워크 트래픽
pvsaccelerator_space_utilization 이 호스트에서 PVSAccelerator가 사용한 공간의 백분율 (캐시 저장소의 총 크기와 비교) PVS 액셀러레이터 활성화됨 PVS-액셀러레이터 공간 활용률
running_vcpus 실행 중인 총 vCPU 수 없음 실행 중인 vCPU 수
running_domains dom0(호스트의 제어 도메인)을 포함한 실행 중인 총 도메인 수 없음 실행 중인 도메인 수
sr_<sr>_cache_size IntelliCache SR의 바이트 단위 크기입니다. 기본적으로 활성화됩니다. IntelliCache Enabled 인텔리캐시 캐시 크기
sr_<sr>_cache_hits 초당 캐시 적중 횟수입니다. 기본적으로 활성화됩니다. 인텔리캐시 활성화됨 IntelliCache 캐시 적중 횟수 지표
sr_<sr>_cache_misses 초당 캐시 누락 횟수입니다. 기본적으로 활성화됩니다. 인텔리캐시 활성화됨 인텔리캐시 캐시 누락 횟수
xapi_allocation_kib XAPI 데몬에 의해 할당된 메모리(KiB)입니다. 기본적으로 활성화됩니다. 없음 에이전트 메모리 할당
xapi_free_memory_kib XAPI 데몬에서 사용할 수 있는 여유 메모리(KiB). 기본적으로 활성화되어 있습니다. 없음 에이전트 메모리 여유 공간
xapi_healthcheck/latency 로컬 호스트에서 최신 XAPI 상태 모니터링 호출의 초 단위 처리 시간. 기본적으로 비활성화되어 있습니다. 고가용성 활성화됨 XenServer 고가용성 지연 시간
xapi_live_memory_kib XAPI 데몬에서 사용하는 라이브 메모리(KiB). 기본적으로 활성화되어 있습니다. 없음 에이전트 메모리 라이브
xapi_memory_usage_kib XAPI 데몬에서 사용하는 총 할당 메모리(KiB). 기본적으로 활성화되어 있습니다. 없음 에이전트 메모리 사용량

사용 가능한 VM 메트릭

메트릭 이름 설명 내용 상태 정보 젠센터 이름
cpu<cpu> vCPU cpu 사용률 (분수). 기본적으로 활성화됨 vCPU cpu이(가) 존재합니다 CPU
cpu_usage 도메인 CPU 사용량 없음 CPU 사용률
memory VM에 현재 할당된 메모리(바이트). 기본적으로 활성화됨 없음 총 메모리
memory_target VM 벌룬 드라이버의 대상(바이트). 기본적으로 활성화됨 없음 메모리 대상
memory_internal_free 게스트 에이전트가 보고한 사용된 메모리(KiB). 기본적으로 활성화됨 없음 여유 메모리
runnable_any 도메인에서 하나 이상의 vCPU가 실행 가능한 시간의 비율 없음 vCPUs 실행 가능 (임의)
runnable_vcpus 도메인의 vCPU가 실행 가능한 시간의 비율 없음 vCPUs 실행 가능 합계
runstate_fullrun 모든 vCPU가 실행 중인 시간의 비율 없음 vCPUs 전체 실행
runstate_full_contention 모든 vCPU가 실행 가능한 시간의 비율 (즉, CPU를 기다리는 중) 없음 vCPUs 전체 경합
runstate_concurrency_hazard 일부 vCPU가 실행 중이고 일부는 실행 가능한 시간의 비율 없음 vCPU 동시성 위험
runstate_blocked 모든 vCPU가 차단되거나 오프라인 상태인 시간의 비율 없음 가상 CPU 유휴
runstate_partial_run 일부 vCPU가 실행 중이고 일부는 차단된 시간의 비율 없음 vCPU 부분 실행
runstate_partial_contention 일부 vCPU가 실행 가능하고 일부는 차단된 시간의 비율 없음 vCPU 부분 경합
vbd_<vbd>_write vbd 장치에 초당 바이트 단위로 쓰기. 기본적으로 활성화됨 VBD vbd이(가) 존재합니다. 디스크 vbd 쓰기
vbd_<vbd>_read vbd 장치에서 초당 바이트 단위로 읽기. 기본적으로 활성화됨. VBD vbd이(가) 존재합니다. 디스크 vbd 읽기
vbd_<vbd>_write_latency vbd 장치에 마이크로초 단위로 쓰기. VBD vbd이(가) 존재합니다. 디스크 vbd 쓰기 지연 시간
vbd_<vbd>_read_latency vbd 장치에서 마이크로초 단위로 읽기. VBD vbd이(가) 존재합니다. 디스크 vbd 읽기 지연 시간
vbd <vbd>_iops_read 초당 읽기 요청 수. 호스트에 비 ISO VDI용 플러그인된 VBD가 하나 이상 있어야 합니다. 디스크 vbd 읽기 IOPs
vbd <vbd>_iops_write 초당 쓰기 요청 수. 호스트에 비 ISO VDI용 플러그인된 VBD가 하나 이상 있어야 합니다. 디스크 vbd 쓰기 IOPS
vbd <vbd>_iops_total 초당 I/O 요청 수. 호스트에 비 ISO VDI용 플러그인된 VBD가 하나 이상 있어야 합니다. 디스크 vbd 총 IOPS
vbd <vbd>_iowait I/O 대기 시간 비율. 호스트에 비 ISO VDI용 플러그인된 VBD가 하나 이상 있어야 합니다. 디스크 vbd IO 대기
vbd <vbd>_inflight 현재 처리 중인 I/O 요청 수입니다. 호스트에 ISO가 아닌 VDI용 플러그인된 VBD가 하나 이상 있어야 합니다. 디스크 vbd 처리 중인 요청
vbd <vbd>_avgqu_sz 평균 I/O 큐 크기입니다. 호스트에 ISO가 아닌 VDI용 플러그인된 VBD가 하나 이상 있어야 합니다. 디스크 vbd 큐 크기
vif_<vif>_rx 가상 인터페이스 번호 vif에서 초당 수신된 바이트입니다. 기본적으로 활성화되어 있습니다. VIF vif이(가) 존재합니다. vif 수신
vif_<vif>_tx 가상 인터페이스 vif에서 초당 전송된 바이트입니다. 기본적으로 활성화되어 있습니다. VIF vif이(가) 존재합니다 vif 전송
vif_<vif>_rx_errors 가상 인터페이스 vif에서 초당 수신 오류. 기본적으로 활성화됩니다. VIF vif이(가) 존재합니다 vif 수신 오류
vif_<vif>_tx_errors 가상 인터페이스 vif에서 초당 전송 오류. 기본적으로 활성화됩니다. VIF vif이(가) 존재합니다 vif 전송 오류

참고:

<XenCenter-pif-name>의 값은 다음 중 하나일 수 있습니다:

  • NIC <pif> - <pif>pif_eth#이(가) 포함된 경우 (여기서 ##는 0-9)
  • <pif> - <pif>pif_eth#.## 또는 pif_xenbr## 또는 pif_bond##가 포함된 경우
  • <Internal> Network <pif> - <pif>pif_xapi##이(가) 포함된 경우 (<Internal>는 그대로 나타남에 유의)
  • TAP <tap> - <pif>pif_tap##이(가) 포함된 경우
  • xapi Loopback - <pif>pif_lo이(가) 포함된 경우

사용자 지정 필드 및 태그

XenCenter는 태그 및 사용자 지정 필드 생성을 지원하여 VM, 스토리지 등을 구성하고 빠르게 검색할 수 있도록 합니다. 자세한 내용은 시스템 성능 모니터링을 참조하십시오.

사용자 지정 검색

XenCenter는 사용자 지정 검색 생성을 지원합니다. 검색은 내보내고 가져올 수 있으며, 검색 결과는 탐색 창에 표시될 수 있습니다. 자세한 내용은 시스템 성능 모니터링을 참조하십시오.

물리적 버스 어댑터의 처리량 확인

FC, SAS 및 iSCSI HBA의 경우 다음 절차를 사용하여 PBD의 네트워크 처리량을 확인할 수 있습니다.

  1. 호스트의 PBD를 나열합니다.
  2. 어떤 LUN이 어떤 PBD를 통해 라우팅되는지 확인합니다.
  3. 각 PBD 및 SR에 대해 SR의 VDI를 참조하는 VBD를 나열합니다.
  4. 호스트의 VM에 연결된 모든 활성 VBD에 대해 결합된 처리량을 계산합니다.

iSCSI 및 NFS 스토리지의 경우 네트워크 통계를 확인하여 어레이에 처리량 병목 현상이 있는지 또는 PBD가 포화 상태인지 확인하십시오.

배포 모니터링 및 관리