Der Datenbus ist ein Framework für die Freigabe der in VMware Aria Operations for Networks gespeicherten Daten für andere Anwendungen über APIs. Mit dem Datenbus können Sie hohe Datenmengen bei geringer Latenz nahezu in Echtzeit freigeben.
Der VMware Aria Operations for Networks-Datenbus bietet folgende Vorteile:
- Eine Möglichkeit, hohe Datenmengen programmgesteuert nahezu in Echtzeit zu verbrauchen.
- Arbeitet mit einem änderungsbasierten Nutzungsmodell, das dem Datenbus einen deutlichen Vorteil gegenüber herkömmlichen API-Aufrufen bietet, insbesondere im Zusammenhang mit datenintensiven Daten wie Flows und Metriken.
Anwendungsfälle
Mit dem VMware Aria Operations for Networks-Datenbus können Sie die Daten für verschiedene Zwecke verwenden. Im Folgenden finden Sie einige Beispiele für die Verwendung des Datenbusses:
Anwendungsfall | Beschreibung | Schritte |
---|---|---|
Flows für längere Dauer beibehalten | Die Flow-Aufbewahrung in VMware Aria Operations for Networks beträgt einen Monat. Mit dem Datenbus können Sie Flows länger aufbewahren. |
|
Senden von Warnungen an verschiedene Ziele | Standardmäßig können Sie Warnungen an das SNMP-/SMTP-Ziel senden. Mit dem Datenbus können Sie Warnungen an verschiedene andere Ziele senden, wie z. B. Slack, SeviceNow, PagerDuty usw. Einige Beispiele für Warnungen, die Sie mit dem Datenbus erhalten können, sind Systemwarnungen für Kennwortablauf, dass der VMware vCenter Server getrennt wurde usw. |
|
Streaming von Metriken aus VMware Aria Operations for Networks | Das Abfragen von APIs für Metriken ist ein mehrstufiger Prozess, der das Abrufen von Element-IDs, das regelmäßige Aufrufen der APIs und das Herausfiltern doppelter Informationen umfasst. Der Datenbus macht diesen gesamten Prozess sehr effizient; Sie abonnieren die Metrikgruppe oder Untergruppe Ihrer Wahl, und die Metriken werden direkt an den Endpoint gestreamt, wenn sie verarbeitet werden. |
|
Unterstützte Meldungsgruppe
Das Datenbus-Streaming ist gegenüber APIs eine bessere Alternative, wenn Sie regelmäßig Informationen abfragen möchten. Eine Meldungsgruppe ist ein bestimmter Datensatz, den Sie über den Datenbus abonnieren können. Jede Meldungsgruppe kann bis zu 10 Abonnenten haben, mit Ausnahme der Meldungsgruppen zu Flows und Metriken, die nur einen Abonnenten pro Meldungsgruppe haben können. Darüber hinaus kann die Meldungsgruppe zu Metriken nur einen Abonnenten pro Meldungsgruppe haben. Wenn Sie wissen, welche Meldungsgruppen VMware Aria Operations for Networks unterstützt, können Sie bessere Entscheidungen treffen.
VMware Aria Operations for Networks unterstützt die folgenden Meldungsgruppen:
Meldungsgruppe | Untermeldungsgruppe | Meldungsdetails |
---|---|---|
Metriken | vms-metrics | Metrik, Intervall, Zeitstempel, Einheit, Elementtyp und Punkte. |
hosts-metrics | Metrik, Intervall, Zeitstempel, Einheit, Elementtyp und Punkte. | |
flows-metrics | Metrik, Intervall, Zeitstempel, Einheit, Elementtyp und Punkte. | |
nics-metrics | Metrik, Intervall, Zeitstempel, Einheit, Elementtyp und Punkte. | |
switchports-metrics | Metrik, Intervall, Zeitstempel, Einheit, Elementtyp und Punkte. | |
nsxt-metrics | Metrik, Intervall, Zeitstempel, Einheit, Elementtyp und Punkte. | |
Anwendungen | n. z. | Element-ID, Elementtyp, Name, erstellt von, Erstellungszeit, letzte Änderung von, Uhrzeit der letzten Änderung, Quelle, Ebenen und Erkennungsinformationen. |
Flows | n. z. | Quell-VM, Ziel-VM, Quell-IP, Ziel-IP, Port, Quellordner, Zielordner, Protokoll, Quell-IP-Sets, Ziel-IP-Sets, Quellsicherheitsgruppen, Zielsicherheitsgruppen, Datenverkehrstyp, Quellsicherheits-Tags, Zielsicherheits-Tags, Quell-VM-Tags, Ziel-VM-Tags, innerhalb von Host, Firewallaktion und Flow-Tag. |
Probleme | n. z. | Element-ID, Elementtyp, Name, Ankerelemente, Meldung, Ereignis-Tags, Administratorstatus, archiviert, Ereigniszeit epoch ms, Ereignistyp und Schweregrad. |
Meldungsgruppe | Meldungsdetails |
---|---|
VMs | Element-ID, Name, Elementtyp, IP-Adressen, Standard-Gateway, Standard-Gateways, VNICs, Quell-Firewallregeln, Ziel-Firewallregeln, VM-UUID, Manager-UUID, Cluster, Ressourcenpool, Host, Anbieter-ID, vCenter Manager, Ordner, Datenspeicher, Datencenter, Quell-Inversionsregeln, Ziel-Inversionsregeln, CPU-Anzahl, Arbeitsspeicher, vollständiger Name des Betriebssystems und HCX-Informationen. |
Hosts | Element-ID, Name, Elementtyp, VMKNICs, Cluster, vCenter Manager, VM-Anzahl, Datenspeicher, Dienst-Tag, Anbieter-ID, Wartungsmodus, Verbindungszustand, CPU-Anzahl, Arbeitsspeicher und Manager-UUID. |
Netzwerkkarten | Element-ID, Name, Einheitstyp, VLAN und VM. |
Switchports | Element-ID, Name, Einheitstyp, Betriebsstatus, administrativer Status, Untertyp, Gerät und Manager. |
Die über den Datenbus veröffentlichten Daten werden in verschiedene Meldungsgruppen kategorisiert. Ein Benutzer kann eine oder mehrere Meldungsgruppen abonnieren. Daten im Zusammenhang mit diesen Meldungsgruppen werden an HTTP- oder HTTPS-Endpoints gestreamt.
Führen Sie zum Konfigurieren des Datenbusses die folgenden Schritte durch:
1. Informieren Sie sich über die Sicherheit und das SSL-Zertifikat
Bei der Verwendung des Datenbusses müssen Sie die folgenden Sicherheitsinformationen beachten:
Umgebung | Details |
---|---|
Lokal |
|
SaaS |
|
2. Registrieren, Aktualisieren oder Löschen eines Abonnenten
- Um einen Abonnenten zu registrieren, müssen Sie einen API-Aufruf mithilfe der POST-Methode durchführen. Weitere Informationen finden Sie im VMware Aria Operations for Networks-API-Handbuch.
Wenn die Registrierung erfolgreich ist, enthält die Meldungsantwort eine Abonnenten-ID. Sie können die Abonnenten-ID verwenden, um ein Abonnement zu löschen oder ein Abonnement zu aktualisieren. Nach erfolgreicher Registrierung des Abonnenten kann es bis zu fünf Minuten dauern, bis der Abonnent Meldungen empfängt.
- Um einen Abonnenten zu aktualisieren, müssen Sie einen API-Aufruf mithilfe der PUT-Methode durchführen. Weitere Informationen finden Sie im VMware Aria Operations for Networks-API-Handbuch.
Hinweis: Sie können nur die Abonnenten-URL aktualisieren. Sie können die message group nicht aktualisieren.
- Um einen Abonnenten zu löschen, müssen Sie einen API-Aufruf mithilfe der DELETE-Methode durchführen. Weitere Informationen finden Sie im VMware Aria Operations for Networks-API-Handbuch.
Nach dem erfolgreichen Löschen des Abonnenten kann es bis zu fünf Minuten dauern, bis die Datenveröffentlichung beendet wird.
3. Vom Datenbus empfangenes Meldungsformat
Bei den Meldungen, die als Teil verschiedener Meldungsgruppen empfangen werden, handelt es sich um eine Liste mehrerer Meldungen mit einer gemeinsamen allgemeinen Struktur. Jede Meldung in der Liste ist ein Cloud-Ereignis-formatiertes Objekt. Weitere Informationen zu Cloud-Ereignissen finden Sie unter cloudevents.
Alle Meldungen haben zwei Sätze spezifischer Felder:
- Gemeinsame Struktur – die in allen Meldungsgruppen gemeinsam ist. Beispiel:
"id": "14cfd27c-76d8-43e3-9fe9-f53bf69c0c5e", "type": "Application", "specversion": "1.0", "source": "CAESBkFCQ0RFRg==", "messageGroup": "applications", "status": "CREATE",
- Meldungsgruppenspezifische Struktur – die für jede Meldungsgruppe eindeutig ist. Im Folgenden finden Sie beispielsweise das Datenobjekt innerhalb einer Anwendungsmeldung, die für die Anwendungsmeldungsgruppe eindeutig ist:
"data": { "entity_id": "1:561:0", "entity_type": "APPLICATION", "name": "app1", "created_by": "[email protected]", "creation_time": 1637303575039, "last_modified_by": "[email protected]", "last_modified_time": 1637303575039, "source": "MANUAL", "tiers": [ { "entity_id": "1:562:1", "entity_type": "TIER", "name": "app1_t1" } ] }
Die Struktur der Objekte innerhalb von Datenbusmeldungen entspricht dem Schema der öffentlichen API-Antworten, mit Ausnahme der Metrik, in der eine Teilmenge verwendet wird. Die Meldungsstruktur ist für verschiedene Versionen von VMware Aria Operations for Networks abwärtskompatibel. In den neueren Versionen werden möglicherweise neue Felder hinzugefügt. Die detaillierte Struktur der Meldungen für jede Meldungsgruppe finden Sie im VMware Aria Operations for Networks-API-Handbuch.
In der folgenden Tabelle sind die Namen der verschiedenen Typen von Meldungen für jede Meldungsgruppe aufgeführt:
Meldungsgruppen | Typ oder Schema der Meldung |
---|---|
Warnungen (nur Problemereignisse) | Liste der Elementmeldungen |
Anwendungen | Liste der Anwendungsmeldungen |
Flows | Flow-Meldung |
Metriken | Die Struktur der Metrikdaten unterscheidet sich von den öffentlichen APIs, um die Meldungen kompakt zu machen. [ { "id": "string", "type": "string", "specversion": "string", "source": "string", "message_group": "metrics", "data": { "metric": "string", "interval": 0, "timestamp": 0, "unit": "string", "entity_type": "string", "points": [ { "entity_id": "string", "value": 0 } ] } } ] |