El bus de datos es un marco para compartir los datos almacenados en VMware Aria Operations for Networks con otras aplicaciones mediante el uso de API. Con el bus de datos, es posible compartir grandes volúmenes de datos con una baja latencia casi en tiempo real.
El bus de datos de VMware Aria Operations for Networks ofrece las siguientes ventajas:
- Proporciona una forma de consumir grandes volúmenes de datos mediante programación casi en tiempo real.
- Funciona con un modelo de consumo basado en los cambios que proporciona al bus de datos una ventaja distintiva sobre las llamadas de API tradicionales, especialmente en contextos de grandes volúmenes de datos, como flujos y métricas.
Escenarios de uso
Con el bus de datos de VMware Aria Operations for Networks, puede utilizar los datos para varios fines. A continuación se muestran algunos ejemplos de cómo utilizar el bus de datos:
Caso práctico | Descripción | Pasos |
---|---|---|
Conservar flujos durante más tiempo | En VMware Aria Operations for Networks, los flujos se conservan un mes. Con el bus de datos, puede conservar los flujos durante más tiempo. |
|
Enviar alertas a varios destinos | De forma predeterminada, puede enviar alertas a un destino SNMP/SMTP. Con el bus de datos, puede enviar alertas a otros destinos, como Slack, ServiceNow, PagerDuty, etc. Algunos ejemplos de alertas que puede recibir al usar el bus de datos son las alertas del sistema sobre la caducidad de la contraseña, desconexión de VMware vCenter Server, etc. |
|
Métricas de transmisión fuera de VMware Aria Operations for Networks | El sondeo de las API en busca de métricas es un proceso de varios pasos que incluye obtener los identificadores de entidad, llamar periódicamente a las API y filtrar la información duplicada. El bus de datos realiza todo este proceso de forma muy eficiente; usted se suscribe al grupo o subgrupo de métricas que elija, y las métricas se transmiten directamente al endpoint a medida que se procesan. |
|
Grupo de mensajes compatible
La transmisión del bus de datos es una alternativa mejor que las API si desea sondear la información de forma periódica. Un grupo de mensajes es un conjunto específico de datos al que puede suscribirse desde el bus de datos. Cada grupo de mensajes puede tener hasta 10 suscriptores, a excepción de los grupos de mensajes Flujos y Métricas, que solo pueden tener un suscriptor por grupo de mensajes. Además, el grupo de mensajes Métricas solo puede tener un suscriptor por grupo de mensajes. Saber cuáles son los grupos de mensajes que VMware Aria Operations for Networks admite ayuda a tomar mejores decisiones.
VMware Aria Operations for Networks admite los siguientes grupos de mensajes:
Grupo de mensajes | Subgrupo de mensajes | Detalles del mensaje |
---|---|---|
Métricas | vms-metrics | Métrica, intervalo, marca de tiempo, unidad, tipo de entidad y puntos. |
hosts-metrics | Métrica, intervalo, marca de tiempo, unidad, tipo de entidad y puntos. | |
flows-metrics | Métrica, intervalo, marca de tiempo, unidad, tipo de entidad y puntos. | |
nics-metrics | Métrica, intervalo, marca de tiempo, unidad, tipo de entidad y puntos. | |
switchports-metrics | Métrica, intervalo, marca de tiempo, unidad, tipo de entidad y puntos. | |
nsxt-metrics | Métrica, intervalo, marca de tiempo, unidad, tipo de entidad y puntos. | |
Aplicaciones | N/D | Identificador de entidad, tipo de entidad, nombre, creado por, hora de creación, última modificación por, hora de la última modificación, origen, niveles e información de detección. |
Flujos | N/D | Máquina virtual de origen, máquina virtual de destino, IP de origen, IP de destino, puerto, carpetas de origen, carpetas de destino, protocolo, conjuntos de direcciones IP de origen, conjuntos de direcciones IP de destino, grupos de seguridad de origen, grupos de seguridad de destino, tipo de tráfico, etiquetas de seguridad de origen, etiquetas de seguridad de destino, etiquetas de máquina virtual de destino, dentro del host, acción de firewall y etiqueta de flujo. |
Problemas | N/D | Identificador de entidad, tipo de entidad, nombre, entidades de anclaje, mensaje, etiquetas de evento, estado de administrador, archivado, época de hora del evento en ms, tipo de evento y gravedad. |
Grupo de mensajes | Detalles del mensaje |
---|---|
Máquinas virtuales | ID de entidad, nombre, tipo de entidad, direcciones IP, puerta de enlace predeterminada, puertas de enlace predeterminadas, VNIC, reglas de firewall de origen, reglas de firewall de destino, UUID de máquina virtual, UUID de administrador, clúster, grupo de recursos, host, identificador de proveedor, administrador de vCenter, carpetas, almacén de datos, centro de datos, reglas de inversión de origen, reglas de inversión de destino, recuento de CPU, memoria, nombre completo del sistema operativo e información de HCX. |
Hosts | Identificador de entidad, nombre, tipo de entidad, VMKNIC, clúster, vCenter Manager, recuento de máquinas virtuales, almacén de datos, etiqueta de servicio, identificador de proveedor, modo de mantenimiento, estado de conexión, recuento de CPU, memoria y UUID de administrador. |
NIC | Identificador de entidad, nombre, tipo de entidad, VLAN y máquina virtual. |
Puertos de conmutador | Identificador de entidad, nombre, tipo de entidad, estado operativo, estado administrativo, subtipo, dispositivo y administrador. |
Los datos publicados a través del bus de datos se clasifican en diferentes grupos de mensajes. Un usuario puede suscribirse a uno o varios grupos de mensajes y los datos relacionados con esos grupos de mensajes se transmitirán a endpoints HTTP o HTTPS.
Use los siguientes pasos para configurar el bus de datos:
1. Conocer la seguridad y el certificado SSL
Al utilizar el bus de datos, debe conocer la siguiente información de seguridad:
Entorno | Detalles |
---|---|
Sistema local |
|
SaaS |
|
2. Registrar, actualizar o eliminar un suscriptor
- Para registrar un suscriptor, debe realizar una llamada de API mediante el método POST. Para obtener más información, consulte la Guía de la API de VMware Aria Operations for Networks.
Si el registro se realiza correctamente, la respuesta del mensaje contiene un identificador de suscriptor. Puede utilizar el identificador de suscriptor para eliminar o actualizar una suscripción. Después de registrar correctamente el suscriptor, es posible que el suscriptor tarde hasta cinco minutos en empezar a recibir mensajes.
- Para actualizar un suscriptor, debe realizar una llamada de API mediante el método PUT. Para obtener más información, consulte la Guía de la API de VMware Aria Operations for Networks.
Nota: Solo puede actualizar la URL del suscriptor. No puede actualizar el message group.
- Para eliminar un suscriptor, debe realizar una llamada de API mediante el método DELETE. Para obtener más información, consulte la Guía de la API de VMware Aria Operations for Networks.
Después de eliminar correctamente el suscriptor, la publicación de datos puede tardar hasta cinco minutos en detenerse.
3. Formato de los mensajes recibidos del bus de datos
Los mensajes recibidos como parte de varios grupos de mensajes son una lista de varios mensajes y tienen una estructura de alto nivel común. Cada mensaje de la lista es un objeto con formato de evento de nube. Para obtener más información sobre los eventos de nube, consulte cloudevents.
Todos los mensajes tienen dos conjuntos de campos específicos:
- Estructura común: común para todo el grupo de mensajes. Por ejemplo:
"id": "14cfd27c-76d8-43e3-9fe9-f53bf69c0c5e", "type": "Application", "specversion": "1.0", "source": "CAESBkFCQ0RFRg==", "messageGroup": "applications", "status": "CREATE",
- Estructura específica del grupo de mensajes: única para cada grupo de mensajes. Por ejemplo, a continuación se muestra el objeto de datos dentro de un mensaje de aplicación que es exclusivo del grupo de mensajes de la aplicación:
"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" } ] }
La estructura de los objetos dentro de los mensajes del bus de datos es conforme al esquema de respuestas de API públicas, excepto para la métrica, en la que se utiliza un subconjunto. La estructura del mensaje es compatible con versiones anteriores en las diferentes versiones de VMware Aria Operations for Networks. En las versiones posteriores, es posible que se agreguen campos nuevos. Para obtener la estructura detallada de los mensajes de cada grupo de mensajes, consulte la Guía de la API de VMware Aria Operations for Networks.
En la siguiente tabla se enumeran los nombres de los distintos tipos de mensajes para cada grupo de mensajes:
Grupos de mensajes | Tipo o esquema del mensaje |
---|---|
Alertas (solo eventos de problemas) | Lista de mensajes de entidades |
Aplicaciones | Lista de mensajes de aplicaciones |
flujos | Mensaje de flujo |
métricas | La estructura de los datos de métricas es diferente de las API públicas para que los mensajes sean compactos. [ { "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 } ] } } ] |