MQTT 클라이언트를 사용하여 VMware Cloud Director 이벤트 및 작업에 대한 메시지를 구독할 수 있습니다.
MQTT는 경량, 바이너리, 메시징 전송 프로토콜입니다. VMware Cloud Director는 MQTT를 사용하여 이벤트 및 작업에 대한 정보를 게시하며, 사용자는 MQTT 클라이언트를 사용하여 메시지를 구독할 수 있습니다. MQTT 메시지는 MQTT 브로커를 통과하며, 이 브로커는 클라이언트가 온라인 상태가 아닌 경우에도 메시지를 저장할 수 있습니다.
VMware Cloud Director 10.2.2부터는 MQTT 클라이언트를 사용하여 메트릭을 구독할 수 있습니다.
사전 요구 사항
- WebSocket을 지원하는 MQTT 클라이언트가 있는지 확인합니다.
- WebSocket 업그레이드된 요청에 헤더를 추가할 수 있는지 확인합니다.
- 메트릭을 구독하려면 메트릭 수집을 구성하고 메트릭 게시를 사용하도록 설정합니다. 메트릭 수집 및 게시 구성의 내용을 참조하십시오.
프로시저
- OpenAPI 끝점을 사용하여 VMware Cloud Director에 로그인합니다.
- WebSocket 연결을 설정하려면 Sec-WebSocket-Protocol 속성을
mqtt
로 설정하고, 클라이언트를 /messaging/mqtt 경로에 연결하도록 설정하고, 인증 헤더를 추가하고, 표준 MQTT 연결 흐름을 따릅니다.
VMware Cloud Director에 대한 표준 로그인 요청에서 JWT 토큰을 수신합니다. 사용자 이름과 암호는 비워 둘 수 있습니다.
Sec-WebSocket-Protocol: mqtt
Authorization: Bearer {JWT_token}
- 연결이 성공적으로 설정되면 MQTT 클라이언트를 통해 항목을 구독합니다.
publish/{user_org_id}/{user_id}
publish/debd63a0-6eae-11ea-8c7b-0050561776be/d19fd8ff-6eae-11ea-bb42-0050561776c8
조직 관리자는 와일드카드를 사용하여 모든 조직 항목에 액세스할 수 있습니다.
publish/{user_org_id}/+
시스템 관리자는 와일드카드를 사용하여 모든 항목에 액세스할 수 있습니다.
publish/#
- (선택 사항) VMware Cloud Director 10.2.2 이상인 경우 메트릭을 구독합니다.
metrics/{org_id}/{vApp_id}
시스템 관리자만 메트릭 항목에 액세스할 수 있습니다.