vCenter의 ESXi 호스트와 VM 정보를 Excel 파일로 출력하는 도구를 만들어 보았습니다.

vCenter에 등록되어 있는 ESXi와 가상 머신의 정보를 취득해 Excel(xlsx) 파일에 출력하는 툴을 만들어 보았습니다.

vmware-InvEx



htps : // 기주 b. 코 m / 스키 쵸케 r / vm

모듈은 pyvmomiopenpyxl 을 사용하고 있습니다.

만든 이유


  • openpyxl을 사용하여 Excel 파일을 만들려고 생각하고 공부하고
  • Excel로 만들면 재고 계에서 사용할 수있을지도 (Excel 대장!)

  • 얻을 수 있는 정보



    ESXi






    품목
    설명


    HostName
    ESXi 호스트 이름

    Vendor
    서버 공급업체

    모델
    서버 모델

    uuid
    vCenter에서 식별에 사용하는 ESXi의 uuid

    BIOS 버전
    BISO 버전

    CPU Hz
    CPU 주파수

    CPU 소켓
    CPU 소켓 수

    CPU 코어
    CPU 코어 수

    CPU 스레드
    CPU 스레드 수

    CPU HyperThread
    하이퍼스레드의 유무(유효:TRUE/무효:False)

    Memory Size
    서버의 메모리 용량

    ESXi 버전
    ESXi 버전

    ESXi Build Version
    ESXi의 빌드 버전

    ESXi Cluster
    ESXi가 속한 클러스터 이름

    ESXi Datastore
    ESXi가 마운트 한 데이터 스토어 (쉼표로 구분 된 출력)

    ESXi VM
    ESXi에 존재하는 VM 수

    ESXi ManageIP
    ESXi 관리 IP

    ESXi SubnetMask
    ESXi 관리 IP 서브넷 마스크

    ESXi MacAddress
    ESXi 관리 IP가 설정된 NIC의 MacAddress

    ESXi ManagePG
    ESXi 관리 IP 포트 그룹

    ESXi DefaultGW
    ESXi 관리 IP의 기본 게이트웨이

    ESXi DNS
    ESXi에 설정된 DNS


    VirtualMachine






    품목
    설명


    HostName
    가상 머신의 가상 머신 이름

    InstanceUuid
    vCenter에서 식별에 사용하는 가상 시스템의 InstanceUuid

    ResourcePool
    가상 머신이 속한 클러스터 또는 ESXi 호스트

    VMwareTools Status
    VMwareTools 상태

    VMwareTools Version
    VMwareTools 버전

    OS
    가상 머신의 OS 유형

    CPU 소켓
    CPU 소켓 수

    CPU 코어
    CPU 코어 수

    CPU Reservation
    CPU 예약

    CPU Limit
    CPU 제한

    Memory Size
    가상 머신의 메모리 용량

    Memory Reservation
    Memory 예약

    Memory Limit
    Memory 제한

    CDROM
    CD/DVD 마운트 정보 (존재하지 않으면 비어 있음)

    Floppy
    Floppy 마운트 정보 (존재하지 않으면 비어 있음)

    USB
    USB 마운트 정보 (존재하지 않으면 비어 있음)

    Disk Total Size
    가상 머신의 vmdk 총 용량

    IPAddress
    가상 시스템에 구성된 IP 주소 (VMwareTools에서 가져 오기)

    네트워크 어댑터 N PG
    가상 시스템의 네트워크 어댑터가 연결되는 포트 그룹 정보 (최대 10)


    사용법



    (1) 인수에 vCenter를 지정합니다.
    $ ./vmware-InvEx.py -vc vcenter.local
    $ ls output.xlsx
    

    (2) 출력하는 파일명을 변경합니다.
    $ ./vmware-InvEx.py -vc vcenter.local --output hoge.xlsx
    

    좋은 웹페이지 즐겨찾기