vRops Port Check

VMware/Aria 2020. 11. 27. 06:37

정말 오랜만에 하는 포스팅입니다.

vRops 를 구축하거나 가이드를 하다보면 멀티 데이터센터의 환경이면 방화벽 오픈은 필요할 경우가 있습니다. 특히 Remote Collector 를 연동하는 경우라면 시간도 오래 걸리는데 어디에서 문제인지 확인하기가 쉽지 않습니다.

대부분은 익숙하신 telnet 등을 많이 이용하실텐데 VMware Appliance 제품군들은 지원되지 않습니다. 물론 따로 설치해도 되겠지만 Appliance 다 보니 꺼려지는 경우가 있고 권장하지도 않습니다.

하지만 더 많은 기능이 되는 curl 명령어가 지원되기 때문에 curl 명령어로 telent 을 사용하실 수 있습니다.

curl -v telnet://target ip address:desired port number

참 간단하죠? 아래 KB 에 잘 소개가 되어 있습니다.

kb.vmware.com/s/article/2097039

방화벽이 잘 오픈되어 있다면, Connected 가 나올것이고, 해당 목적지에 해당 Port 를 사용하지 않는다면 Closing connection 이 output 으로 나오는 것을 KB 예제처럼 확인할 수 있습니다.

만약에 방화벽이 오픈되어 있지 않다면 아래와 같이 pending 처럼 보이게 됩니다. KB 예제에 없어서 참고 삼아 업데이트하였습니다.

root@vc7 [ ~ ]# curl -v telnet://123.123.123.123:22
* Rebuilt URL to: telnet://123.123.123.123:22/
*   Trying 123.123.123.123...
* TCP_NODELAY set

KB에서 확인할 수 있다시피 vCSA 에 대한 명령어이지만, 대부분 VMware Appliance 는 지원될것입니다. vRops 와 vRLI 는 지원되는지 확인하였습니다.

필요한 Port 는 이전 버전에는 아래 링크 페이지에 같이 있었지만, 최근 버전부터는 별도의 Port 페이지에서 확인할 수 있습니다. 더 간편해졌고, CSV 로도 다운받을 수 있기 때문에 매우 편리합니다.

docs.vmware.com/en/vRealize-Operations-Manager/8.2/com.vmware.vcom.refarch.doc/GUID-C3FA6F3C-6BDC-4785-944C-9978311A98BE.html

ports.vmware.com/home/vRealize-Operations-Manager

'VMware > Aria' 카테고리의 다른 글

NSX-T Manager liagent Enable  (0) 2023.08.30
How many days a VM is Powered Off  (0) 2020.12.28
vRealize Operations Rest API Guide  (0) 2018.05.18
Posted by hdywis
,

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
,

PowerCLI 10.1.0 이 릴리즈되었습니다.

https://blogs.vmware.com/PowerCLI/2018/04/new-release-vmware-powercli-10-1-0.html#

새로 출시된 vSphere 6.7 과 NSX-T 2.1 이 지원됩니다.


가만보면 왜 PowerCLI 버전이 6.x 와 같이 vSphere 버전을 따라가다가 10.x 로 변경된 이유는 PowerCLI 가 출시된지 2017년 기준으로 10주년이 되었기 때문입니다.

그리고 개인적인 생각으로는 6.5 버전부터 이름이 VMware vSphere PowerCLI 에서 VMware PowerCLI 로 단순화 되었는데, 여러가지 제품들이 버전이 다르기 때문에 더 이상 vSphere 버전을 따라 갈 수 없는 부분도 고려되지 않았나 생각됩니다.

VMworld 2017 에서 PowerCLI 10주년 기념 세션을 들었는데, LucD를 직접보니 감동이었습니다. 해당 세션은 아래에서 확인할 수 있어요. 상당히 유쾌했던 세션이었습니다.

https://www.youtube.com/watch?v=EYAl8IBcews


여튼 기존에 VMware PowerCLI 6.5 R1 까지는 프로그램을 통해서 설치가 가능했지만, 그 이후 부터는 방법이 변경되었습니다.

https://code.vmware.com/web/dp/tool/vmware-powercli/10.1.0


간단하게 Install-Module 명령어를 통해서 설치를 하면 간편하긴하지만 대부분은 운영환경에서는 인터넷이 안되는 경우가 많습니다.

그래서 별도로 인터넷이 되는 환경에서 파일을 저장해서 Import 하는 형태로 진행을 해봤습니다.


개인적으로는 Windows PowerShell ISE 프로그램을 자주 애용합니다.

아래와 같이 인터넷이 되는 환경에서 Save-Module 명령어를 통해서 저장을 할 수있습니다. 만약에 해당 명령이 동작하지 않는다면 Windows PowerShell을 업그레이드 해야합니다.

파일을 받는 시간이 걸리므로 잠시 후 명령이 끝나면 해당 디렉토리에 Module 폴더가 생성된것을 확인 할 수 있습니다.


해당 폴더를 아래 경로로 복사를 합니다.


Get-Module 명령어를 통해서 사용하는 모듈 목록이 나옵니다.


그럼 모듈 추가를 해볼까요? 자주 보던 화면이 보이는군요.



다시 모듈을 확인 해보면 VMware.PowerCLI 모듈이 포함된것을 확인 할 수 있습니다.


그리고 처음 설치 하는 것이라면 아래 명령어를 입력해주시면 됩니다. 

Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -ParticipateInCeip $false -Confirm:$false


개인적으로는 설치형보다 간편하고 업데이트도 편해서 앞으로는 이 방식으로 이용하려고 합니다.

'VMware > PowerCLI' 카테고리의 다른 글

vMotion NetStack 변경 스크립트  (0) 2020.11.29
호스트 성능 정보 추출  (0) 2016.03.07
VMware PowerCLI 시작  (0) 2016.02.11
Posted by hdywis
,