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
Posted by hdywis
,