您可以使用 MQTT 用戶端來訂閱有關 VMware Cloud Director 事件和工作的訊息。

MQTT 是一種輕量型的二進位訊息傳輸通訊協定。VMware Cloud Director 使用 MQTT 發佈有關您可以使用 MQTT 用戶端訂閱的事件和工作的資訊。MQTT 訊息會通過 MQTT 代理進行傳遞,此代理還可以在用戶端未上線的情況下儲存訊息。

VMware Cloud Director 10.2.2 開始,可以使用 MQTT 用戶端訂閱度量。

必要條件

  • 確認您的 MQTT 用戶端支援 WebSocket。
  • 確認您可以將標頭新增至 WebSocket 升級的要求。
  • 如果您要訂閱度量,請設定度量收集並啟用度量發佈。請參閱設定度量收集和發佈

程序

  1. 使用 OpenAPI 端點登入 VMware Cloud Director
  2. 若要建立 WebSocket 連線,請將 Sec-WebSocket-Protocol 內容設定為 mqtt、將用戶端設定為連線至 /messaging/mqtt 路徑並新增授權標頭,然後遵循標準 MQTT 連線流程進行操作。
    您會從 VMware Cloud Director 的標準登入要求中接收到 JWT Token。可以將使用者名稱和密碼保留空白。
    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}

    只有系統管理員可以存取度量主題。