Mithilfe eines MQTT-Clients können Sie Meldungen zu VMware Cloud Director-Ereignissen und -Aufgaben abonnieren.
MQTT ist ein schlankes, binäres Nachrichtentransportprotokoll. VMware Cloud Director verwendet MQTT, um Informationen zu Ereignissen und Aufgaben zu veröffentlichen, die Sie mithilfe eines MQTT-Clients abonnieren können. MQTT-Nachrichten durchlaufen einen MQTT-Broker, der Nachrichten auch speichern kann, falls die Clients nicht online sind.
Ab VMware Cloud Director 10.2.2 können Sie einen MQTT-Client zum Abonnieren von Metriken verwenden.
Voraussetzungen
- Stellen Sie sicher, dass Sie über einen MQTT-Client verfügen, der WebSocket unterstützt.
- Stellen Sie sicher, dass Sie einer von WebSocket aktualisierten Anforderung Kopfzeilen hinzufügen können.
- Wenn Sie Metriken abonnieren möchten, konfigurieren Sie die Metrikerfassung und aktivieren Sie die Veröffentlichung von Metriken. Weitere Informationen finden Sie im Konfigurieren der Erfassung und Veröffentlichung von Metriken.
Prozedur
- Melden Sie sich mithilfe des OpenAPI-Endpoints bei VMware Cloud Director an.
- Legen Sie zum Herstellen einer WebSocket-Verbindung die Eigenschaft „Sec-WebSocket-Protocol“ auf
mqtt
fest. Legen Sie weiterhin fest, dass der Client die Verbindung über den Pfad /messaging/mqtt herstellt, fügen Sie einen Autorisierungs-Header hinzu und befolgen Sie den standardmäßigen MQTT-Verbindungs-Flow.
Sie erhalten das JWT-Token über die standardmäßige Anmeldungsanforderung an
VMware Cloud Director. Sie können den Benutzernamen und das Kennwort leer lassen.
Sec-WebSocket-Protocol: mqtt
Authorization: Bearer {JWT_token}
- Nachdem die Verbindung hergestellt wurde, können Sie über den MQTT-Client Themen abonnieren.
publish/{user_org_id}/{user_id}
publish/debd63a0-6eae-11ea-8c7b-0050561776be/d19fd8ff-6eae-11ea-bb42-0050561776c8
Organisationsadministratoren können mithilfe von Platzhaltern auf alle organisationsbezogenen Themen zugreifen.
publish/{user_org_id}/+
Systemadministratoren können mithilfe von Platzhaltern auf alle Themen zugreifen.
publish/#
- (Optional) Abonnieren Sie Metriken für VMware Cloud Director 10.2.2 oder höher.
metrics/{org_id}/{vApp_id}
Nur Systemadministratoren können auf das Metrikthema zugreifen.