È possibile utilizzare un client MQTT per sottoscrivere i messaggi relativi agli eventi e alle attività di VMware Cloud Director.
MQTT è un protocollo di trasporto di messaggistica leggero e binario. VMware Cloud Director utilizza MQTT per pubblicare informazioni su eventi e attività che è possibile sottoscrivere tramite un client MQTT. I messaggi MQTT vengono trasferiti tramite un broker MQTT che è anche in grado di archiviare i messaggi nel caso in cui i client siano offline.
A partire da VMware Cloud Director 10.2.2, è possibile utilizzare un client MQTT per la sottoscrizione di metriche.
Prerequisiti
- Verificare di disporre di un client MQTT che supporti WebSocket.
- Verificare che sia possibile aggiungere intestazioni a una richiesta WebSocket-upgraded.
- Se si desidera sottoscrivere metriche, configurare la raccolta delle metriche e abilitare la pubblicazione delle metriche. Vedere Configurazione di raccolta e pubblicazione delle metriche.
Procedura
- Accedere a VMware Cloud Director tramite l'endpoint OpenAPI.
- Per stabilire una connessione WebSocket, impostare la proprietà Sec-WebSocket-Protocol su
mqtt
, impostare il client per la connessione al percorso /messaging/mqtt, aggiungere un'intestazione di autorizzazione e seguire il flusso di connessione MQTT standard.
Si riceve il token JWT dalla richiesta di accesso standard a
VMware Cloud Director. È possibile lasciare vuoti il nome utente e la password.
Sec-WebSocket-Protocol: mqtt
Authorization: Bearer {JWT_token}
- Una volta stabilita la connessione, sottoscrivere gli argomenti tramite il client MQTT.
publish/{user_org_id}/{user_id}
publish/debd63a0-6eae-11ea-8c7b-0050561776be/d19fd8ff-6eae-11ea-bb42-0050561776c8
Gli
amministratori dell'organizzazione possono utilizzare caratteri jolly per accedere a tutti gli argomenti dell'organizzazione.
publish/{user_org_id}/+
Gli
amministratori di sistema possono utilizzare caratteri jolly per accedere a tutti gli argomenti.
publish/#
- (Facoltativo) In VMware Cloud Director 10.2.2 e versioni successive, sottoscrivere le metriche.
metrics/{org_id}/{vApp_id}
Solo gli amministratori di sistema possono accedere all'argomento relativo alle metriche.