vRops의 정보를 API를 이용해서 가져오려고 합니다.
아래 링크에서 API 정보를 확인할 수 있구요.
https://code.vmware.com/apis/43/vrealize-operations#/default
vRops를 구축 했다면 https://vrops-url/suite-api 에서 확인 할 수 있습니다.
해당 예제는 Firefox 의 REST Client 를 통해서 진행하였습니다.
Java Client, Python Client 등 지원 가능합니다.
예를 들어서 특정 VM의 CPU usage (Mhz) 값을 확인 해보겠습니다.
빨간색으로 표시한 값이 Timestamp 입니다. 마지막 값을 잘 기억해두세요.
데이터 또한 Timestmap 만큼 값이 있기 때문에 마지막 값을 찾아봅니다.
조합을 해보면 Timestamp 는 1526569226995 이고, 값은 315.1333312988281 임을 확인 할 수 있습니다.
그럼 해당 Timestamp로 어떻게 시간을 알 수 있을까요?
간단합니다. UTC-0 기준으로 1970-01-01 더하기 Timestamp 를 해주면 됩니다. 단위는 ms 입니다.
그럼 해당 시간이 나오게 되죠?
vRops 에서 해당 VM의 CPU Usage MHz 를 확인 해봅니다.
시간 또한 동일하게 확인이 되고, 값이 315.13 으로 반올림된 값으로 확인이 됩니다.
그럼 해당 정보를 어떻게 REST Client 를 통해서 가져올까요? 사실 처음 링크에 다 설명이 되어 있긴 하지만 한번 해보겠습니다.
일부 내용만 발췌를 했는데, 성능 정보를 확인하기 위해서는 stats 정보가 필요합니다.
그리고 특정 VM의 정보를 확인 했기 때문에 id 도 필요하구요.
그런데 id 는 어디서 확인을 해야할까요?
/suite-api/api/resources 에서 확인이 가능합니다.
해당 VM의 마지막에 보면 identifier 를 확인 할 수 있습니다.
물론 제대로 사용을 하려면 해당 값만 추출하면 되겠지만, 테스트로 정보를 확인하는 차원에서는 여간 번거로운게 아닙니다.
해당 ID 는 사실 vRops UI 에서도 간단하게 확인을 할 수 있습니다.
물론 해당 내용은 어디까지나 수동으로 확인하기 위한 가이드입니다.
성능 정보 뿐만 아니라 개체의 연동 관계 등 대부분 확인 가능한 모든 값은 API로 연동이 가능하지만, 그 만큼 vRops와 vSphere의 이해가 동반되어야 합니다.
'VMware > Aria' 카테고리의 다른 글
NSX-T Manager liagent Enable (0) | 2023.08.30 |
---|---|
How many days a VM is Powered Off (0) | 2020.12.28 |
vRops Port Check (0) | 2020.11.27 |