Puede utilizar un cliente de MQTT para suscribirse a mensajes sobre eventos y tareas de VMware Cloud Director.

MQTT es un protocolo ligero y binario de transporte de mensajería. VMware Cloud Director utiliza MQTT para publicar información sobre eventos y tareas a la que se puede suscribir con un cliente de MQTT. Los mensajes MQTT pasan por un broker MQTT que también puede almacenar mensajes si los clientes no están conectados.

A partir de VMware Cloud Director 10.2.2, puede utilizar un cliente de MQTT para suscribirse a métricas.

Requisitos previos

  • Compruebe que cuenta con un cliente de MQTT compatible con WebSocket.
  • Compruebe que puede agregar encabezados a una solicitud WebSocket actualizada.
  • Si desea suscribirse a métricas, configure la recopilación de métricas y habilite la publicación de métricas. Consulte la Configurar recopilación y publicación de métricas.

Procedimiento

  1. Inicie sesión en VMware Cloud Director con el endpoint de OpenAPI.
  2. Para establecer una conexión con WebSocket, establezca la propiedad Sec-WebSocket-Protocol en mqtt, establezca que el cliente se conecte a la ruta de acceso /messaging/mqtt, agregue un encabezado de autorización y siga el flujo de conexión MQTT estándar.
    Se recibe el token JWT a partir de la solicitud de inicio de sesión estándar en VMware Cloud Director. Puede dejar vacíos los campos de nombre de usuario y contraseña.
    Sec-WebSocket-Protocol: mqtt
    Authorization: Bearer {JWT_token}
  3. Cuando la conexión se establezca correctamente, suscríbase a los temas a través del cliente de MQTT.
    publish/{user_org_id}/{user_id}
    publish/debd63a0-6eae-11ea-8c7b-0050561776be/d19fd8ff-6eae-11ea-bb42-0050561776c8
    Los administradores de organización pueden usar comodines para acceder a todos los temas de la organización.
    publish/{user_org_id}/+ 
    Los administradores del sistema pueden usar comodines para acceder a todos los temas.
    publish/#
  4. (opcional) Para VMware Cloud Director 10.2.2 o posterior, suscríbase a las métricas.
    metrics/{org_id}/{vApp_id}

    Solo los administradores del sistema pueden acceder al tema de métricas.