전산쟁이의 기억노트

08. Vcenter와 연동하기 본문

카테고리 없음

08. Vcenter와 연동하기

잘나가는전산쟁이 2026. 8. 5. 02:23
728x90
반응형

VMware vCenter 모니터링

  • 본 문서는 Zabbix에서 VMware vCenter를 모니터링하는 절차를 설명한다.
  • Zabbix는 내장 VMware collector를 이용해 vCenter와 ESXi hypervisor, Guest VM을 자동 발견하고 모니터링할 수 있다.
  • 별도의 외부 스크립트 없이 기본 VMware 템플릿과 매크로 설정만으로 vCenter 연동이 가능하다.

구성 개요

{width=700px}

  • Zabbix Server: VMware collector와 poller를 통해 VMware 데이터를 수집한다.
  • vCenter Server: VMware API와 SDK endpoint를 제공하는 모니터링 대상.
  • ESXi Hypervisor / Guest VM: vCenter를 통해 자동 발견되는 하위 대상.
  • 통신 방식:
    • Zabbix Server -> VMware vCenter SDK endpoint: HTTPS 기반 웹 서비스 호출. [web:271]
    • 일반적으로 URL 형식은 https:///sdk를 사용한다.
  • Zabbix는 VMware web services를 통해 데이터를 수집하며, VMware collector가 이를 전처리 후 공유 메모리에 저장한다.

권장 방식

  • 공식 문서는 vCenter를 단일 Host로 등록하고 VMware 템플릿을 연결하는 방식을 권장한다.
  • vCenter만 등록해도 ESXi와 VM을 자동 발견하는 구조가 일반적이다.
  • 대규모 환경에서는 vCenter 개수에 맞춰 VMware collector 수를 조정하는 것이 중요하다.

사전 준비

  • Zabbix Server에 VMware collector 기능이 활성화되어 있어야 한다.
  • Zabbix Server는 libxml2와 libcurl 옵션이 포함된 상태로 동작해야 한다.
  • vCenter에서 모니터링용 계정을 생성해야 한다.
  • Zabbix Server에서 vCenter의 HTTPS SDK endpoint에 접근 가능해야 한다.

vCenter 계정 준비

  • 공식 통합 문서는 모니터링용 별도 사용자를 만들어 필요한 권한만 부여하는 방식을 안내한다.
  • 최소한 SystemConfiguration.ReadOnly와 vStatsGroup 그룹 권한이 필요하다.
  • 예시로 zabbix@vsphere.local 같은 계정을 사용할 수 있다.
  • 운영 환경에서는 읽기 전용 계정을 우선 검토하고, 과도한 관리자 권한 부여는 지양하는 것이 좋다.

Zabbix Server 설정

  • zabbix_server.conf에서 StartVMwareCollectors 값을 1 이상으로 설정해야 한다.
  • 공식 가이드는 보통 2 이상으로 시작하는 예시를 사용한다.
vi /etc/zabbix/zabbix_server.conf

StartVMwareCollectors=2
  • 설정 변경 후 Zabbix Server를 재시작한다.
systemctl restart zabbix-server

Web UI 등록

  • Zabbix Web UI에서 vCenter를 대표하는 Host를 생성한다.
  • Host name은 예를 들어 VMware environment 또는 vCenter-01처럼 지정할 수 있다.
  • Template에는 VMware 또는 VMware FQDN 템플릿을 연결한다.
  • Host group은 VMware 전용 그룹으로 분리하는 것이 좋다.

주요 매크로

  • vCenter 연결을 위해 아래 매크로를 설정한다.
{$VMWARE.URL}=https://<VCENTER_FQDN_OR_IP>/sdk
{$VMWARE.USERNAME}=zabbix@vsphere.local
{$VMWARE.PASSWORD}=StrongPassword
  • {$VMWARE.URL}은 반드시 SDK endpoint 형식으로 설정해야 한다.
  • FQDN 기반 인벤토리를 활용할 경우 VMware FQDN 템플릿을 고려할 수 있다.

자동 발견 구조

  • VMware monitoring은 Low-Level Discovery를 통해 hypervisor와 virtual machine을 자동 발견한다.
  • 공식 예시에서는 vmware.vm.discovery[{$VMWARE.URL}] 같은 simple check item key를 사용한다.
  • 발견된 VM은 host prototype 기반으로 실제 Host로 생성할 수 있다.
  • 이 구조를 사용하면 vCenter 하위 VM 증가/감소를 자동 반영할 수 있다.

수집 항목 예시

  • vCenter availability.
  • ESXi host CPU / memory / storage 상태.
  • VM power state.
  • VM CPU / memory usage.
  • Datastore usage.
  • Cluster resource 상태.
  • Alarm, event log, resource pool 상태, 템플릿 구성에 따라 다름.

방화벽 및 접근 제어

  • Zabbix Server는 vCenter SDK endpoint에 HTTPS로 접근 가능해야 한다.
  • 일반적으로 vCenter는 443/tcp를 사용한다.
  • 인증 정보는 Host macro 또는 Secret 관리 방식으로 저장하는 것이 좋다.
  • 가능하면 vCenter 접근은 관리망으로 제한하고, Zabbix Server만 허용하는 것이 바람직하다.

대용량 운영 추천값

  • vCenter 수가 많아질수록 StartVMwareCollectors 값을 함께 조정해야 한다.
  • 참고 예시로, 일부 운영 가이드는 vCenter 수 < StartVMwareCollectors < vCenter 수 * 2 범위를 제안한다.
  • 추천 시작 기준은 아래와 같다.
항목 추천값
템플릿 VMware 또는 VMware FQDN
SDK URL https:///sdk
VMware collectors 2부터 시작 후 환경에 맞게 증가
계정 권한 읽기 전용 중심, 필요한 권한만 부여
Host group VMware / Virtualization 계열로 분리
운영 방식 vCenter 1개를 대표 Host로 등록 후 자동 발견 활용

점검 항목

  • StartVMwareCollectors가 1 이상인지 확인한다.
  • zabbix_server.log에서 VMware collector 관련 오류를 확인한다.
  • {$VMWARE.URL} 값이 https:///sdk 형식인지 확인한다.
  • 계정 권한이 충분한지 확인한다.
  • 인증 실패, 인증서 문제, SDK URL 오입력은 가장 흔한 원인이므로 우선 점검한다.

운영 팁

  • vCenter만 직접 등록하고 ESXi/VM은 자동 발견에 맡기는 구성이 가장 관리가 쉽다.
  • Hypervisor, VM, Datastore를 한 번에 다 켜기보다 핵심 지표부터 단계적으로 확장하는 것이 좋다.
  • 가상 인프라 규모가 커질수록 collector 수와 poller 부하를 함께 봐야 한다.
  • VM 단위 감시와 Guest OS Agent 감시는 목적이 다르므로, 필요하면 둘을 병행하는 것이 좋다.
728x90
반응형
Comments