MQTT 클라이언트를 사용하여 VMware Cloud Director 이벤트 및 작업에 대한 메시지를 구독할 수 있습니다.

MQTT는 경량, 바이너리, 메시징 전송 프로토콜입니다. VMware Cloud Director는 MQTT를 사용하여 이벤트 및 작업에 대한 정보를 게시하며, 사용자는 MQTT 클라이언트를 사용하여 메시지를 구독할 수 있습니다. MQTT 메시지는 MQTT 브로커를 통과하며, 이 브로커는 클라이언트가 온라인 상태가 아닌 경우에도 메시지를 저장할 수 있습니다.

VMware Cloud Director 10.2.2부터는 MQTT 클라이언트를 사용하여 메트릭을 구독할 수 있습니다.

사전 요구 사항

  • WebSocket을 지원하는 MQTT 클라이언트가 있는지 확인합니다.
  • WebSocket 업그레이드된 요청에 헤더를 추가할 수 있는지 확인합니다.
  • 메트릭을 구독하려면 메트릭 수집을 구성하고 메트릭 게시를 사용하도록 설정합니다. VMware Cloud Director에서 메트릭 수집 및 게시 구성의 내용을 참조하십시오.

프로시저

  1. OpenAPI 끝점을 사용하여 VMware Cloud Director에 로그인합니다.
  2. WebSocket 연결을 설정하려면 Sec-WebSocket-Protocol 속성을 mqtt로 설정하고, 클라이언트를 /messaging/mqtt 경로에 연결하도록 설정하고, 인증 헤더를 추가하고, 표준 MQTT 연결 흐름을 따릅니다.
    VMware Cloud Director에 대한 표준 로그인 요청에서 JWT 토큰을 수신합니다. 사용자 이름과 암호는 비워 둘 수 있습니다.
    Sec-WebSocket-Protocol: mqtt
    Authorization: Bearer {JWT_token}
  3. 연결이 성공적으로 설정되면 MQTT 클라이언트를 통해 항목을 구독합니다.
    publish/{user_org_id}/{user_id}
    publish/debd63a0-6eae-11ea-8c7b-0050561776be/d19fd8ff-6eae-11ea-bb42-0050561776c8
    조직 관리자는 와일드카드를 사용하여 모든 조직 항목에 액세스할 수 있습니다.
    publish/{user_org_id}/+ 
    시스템 관리자는 와일드카드를 사용하여 모든 항목에 액세스할 수 있습니다.
    publish/#
  4. (선택 사항) VMware Cloud Director 10.2.2 이상인 경우 메트릭을 구독합니다.
    metrics/{org_id}/{vApp_id}

    시스템 관리자만 메트릭 항목에 액세스할 수 있습니다.