VMware Monitoring

개요

  • VMware의 vCenter, Datacenter, Cluster, Host(ESXi), Virtual Machine Infrastructure 정보를 모니터링합니다.

Connection vCenter

  • 모니터링할 vCenter를 추가, 수정, 삭제 합니다.

vCenter 추가

  • 입력항목

Name

Comment

Using Minion      

SaltStack Rest API Target Minion

Host        

vCenter Server의 Host IP

ID    

vCenter Server의 Username

Password    

vCenter Server의 Password

Protocol    

vCenter Server의 Protocol (default https)

Port        

vCenter Server Host의 Port (default 433)

Interval    

SaltStack Rest API 호출 시간 간격 설정 (30sec, 1min(default), 5min)

  • “+ Add vCenter” 버튼을 클릭하면 Add vCenter 모달 팝업이 실행됩니다.

  • vCenter 정보를 입력후 “Add vCenter” 버튼 클릭하면 VMware Inventory에 해당 vCenter가 추가 됩니다.

vCenter 수정

  • VMware Inventory에 마우스 오버시 수정 버튼이 활성화됩니다.

  • 수정버튼 클릭시 Update vCenter 팝업이 실행되고 해당 vCenter 정보가 출력됩니다.

  • vCenter 정보를 수정하고 Update vCenter 버튼을 클릭하면 vCenter 정보가 수정됩니다.

vCenter 삭제

  • VMware Inventory에 마우스 오버시 삭제 버튼이 활성화됩니다.

  • 삭제 버튼 클릭시 해당 vCenter 정보가 삭제됩니다.

vCenter

  • vCenter의 CPU, Memory, Storage의 전체 용량, 사용량, 사용가능 용량

  • vCenter에 포함되어 있는 Datacenter, Host, VM 개수

Datacenter

  • Datacenter 정보

    • Datacenter의 CPU, Memory, Storage의 전체 용량, 사용량, 사용가능 용량

    • Datacenter에 포함되어 있는 Cluster, Host, VM 개수

  • Charts 정보

    • Datacenter의 시계열 데이터

  • Cluster 정보

    • Cluster Name

    • CPU, Memory, Storage의 전체 용량, 사용량, 사용가능 용량

    • Cluster에 포함되어 있는 Host, VM 개수

  • Host(ESXi) 정보

    • Host Name

    • CPU, Memory, Storage의 전체 용량, 사용량, 사용가능 용량

    • Host(ESXi) 별 VM 개수, Model, Processor type

  • Datastore

    • Datastore Name

    • Run Status, Type, Space, Free Space

Cluster

  • Cluster 정보

    • CPU, Memory, Storage의 전체 용량, 사용량, 사용가능 용량

    • Cluster에 포함되어 있는 Host, VM 개수

  • Host(ESXi) 정보

    • Host Name

    • CPU, Memory, Storage의 전체 용량, 사용량, 사용가능 용량

    • Host(ESXi) 별 VM 개수, Model, Processor type

  • Datastore

    • Datastore Name

    • Run Status, Type, Space, Free Space

Host(ESXi)

  • Host 정보

    • CPU, Memory, Storage의 전체 용량, 사용량, 사용가능 용량 정보

    • Host(ESXi) 의 VM 개수, Model, Processor type

  • Charts 정보

    • Host의 시계열 데이터

  • Virtual Machine 정보

    • VM Name 출력

    • CPU, Memory, Storage의 사용량

    • VM의 IP, OS정보 출력

Virtual Machine

  • Virtual Machine 정보

    • CPU, CPU Core, Memory, Storage의 사용량 정보

    • VM의 IP, OS정보, 전원 상태

  • Charts 정보

    • Virtual Machine의 시계열 데이터

Virtual Machine Remote Console

Remote Console 접속

  • Virtual Machine 화면의 오르쪽 상단 VMware Remote Console 버튼을 클릭하여 해당 Virtual Machine에 접속합니다.

VMware Remote Console이 설치되어 있지 않은 경우 아래 VMware Remote Console 다운로드를 참고 바랍니다.

VMware Remote Console 다운로드

  • 다운로드 버튼을 클릭하여 VMware에서 제공하는 VMware Remote Console을 다운로드 받아 설치 합니다.

Configurations of Telegraf

[[inputs.vsphere]] interval = "60s" vcenters = [ "https://someaddress/sdk" ] username = "someuser@vsphere.local" password = "secret" insecure_skip_verify = true force_discover_on_init = true # Exclude all historical metrics datastore_metric_exclude = ["*"] cluster_metric_exclude = ["*"] datacenter_metric_exclude = ["*"] collect_concurrency = 5 discover_concurrency = 5

성능 고려 사항

vCenter는 실시간 및 기록 메트릭이라고하는 두 가지 다른 종류의 메트릭을 유지합니다.

  • 실시간 측정 항목 : 20 초 단위로 제공됩니다. 이러한 메트릭은 메모리에 저장되며 쿼리하기 매우 빠르고 비용이 적게 듭니다. 테스트 결과 20 초 이내에 7000 개의 가상 머신에 대한 완전한 실시간 메트릭 세트를 얻을 수있는 것으로 나타났습니다. 실시간 메트릭은 ESXi hostsvirtual machine 리소스에서만 사용할 수 있습니다. 실시간 지표는 vCenter에서 1 시간 동안 만 저장됩니다.

  • 기록 메트릭 : 5 분, 30 분, 2 시간 및 24 시간 롤업 수준에서 사용 가능합니다. vSphere Telegraf 플러그인은 5 분 롤업 만 사용합니다. 이러한 지표는 vCenter 데이터베이스에 저장되며 비용이 많이 들고 쿼리 속도가 느릴 수 있습니다. Historical metrics은 clustersdatastoresdatacenters에 사용 가능한 유일한 유형의 메트릭입니다.

## Realtime instance [[inputs.vsphere]] interval = "60s" vcenters = [ "https://someaddress/sdk" ] username = "someuser@vsphere.local" password = "secret" insecure_skip_verify = true force_discover_on_init = true # Exclude all historical metrics datastore_metric_exclude = ["*"] cluster_metric_exclude = ["*"] datacenter_metric_exclude = ["*"] collect_concurrency = 5 discover_concurrency = 5 # Historical instance [[inputs.vsphere]] interval = "300s" vcenters = [ "https://someaddress/sdk" ] username = "someuser@vsphere.local" password = "secret" insecure_skip_verify = true force_discover_on_init = true host_metric_exclude = ["*"] # Exclude realtime metrics vm_metric_exclude = ["*"] # Exclude realtime metrics max_query_metrics = 256 collect_concurrency = 3