Ir al contenido principal

Eventos

Supervise los datos de eventos y actividades específicas de sus activos casi en tiempo real mediante flujos de eventos.

La transmisión de datos de red incluye datos de eventos para lo siguiente:

  • Puertos - eventos de subida/bajada.

  • Conexiones - eventos de subida/bajada y cambio de atributos.

  • Fabric Cloud Routers - Estado de sesión BGP, estado de agregación de rutas y eventos de estado de filtro de rutas.

  • Dispositivos virtuales Network Edge - Lista de control de acceso (ACL), atributo de dispositivo, reinicio y eventos de grupo de enlace de dispositivos (DLG).

  • Proyectos - Los datos de eventos del proyecto incluyen los eventos de estado del ciclo de vida de todos los activos del proyecto. Cualquier cambio de estado del activo, incluidos el aprovisionamiento, el desaprovisionamiento y los fallos, da lugar al envío de un evento. Los eventos del ciclo de vida están disponibles para:

    • Puertos Fabric
    • Dispositivos virtuales Network Edge
    • Enrutadores Fabric Cloud Router
    • Tiempo de precisión
    • Acceso a Internet
    • Conexiones virtuales - Los datos de eventos de aprovisionamiento/desaprovisionamiento están disponibles para conexiones en las que un puerto o enrutador de nube es el lado a. Los datos de eventos de fallo NO están disponibles para conexiones de puerto a ETree, conexiones de enrutador de nube a dispositivo virtual o conexiones de enrutador de nube a IPWAN.
  • Eventos de organización - Estos eventos provienen del gestor de accesos y del gestor de recursos para informar a los administradores de la organización de los eventos de cambio que se producen dentro de la organización, como añadir o eliminar roles para los usuarios.

  • Perfiles de empresa - atributo de perfil, etiqueta y eventos del ciclo de vida.

Consulte la lista de [eventos compatibles.

Formato del evento

Nuestros eventos utilizan la especificación CloudEvents para dar formato a todos nuestros datos de eventos. Todos nuestros esquemas y tipos de datos de eventos están publicados en el repositorio GitHub /equinix/equinix-cloudevents.

Ver eventos

Puede ver los eventos en el Portal del Cliente para:

  • Puertos Fabric
  • Enrutadores Fabric Cloud Router
  • Servicios de Precision Time
  • Conexiones virtuales en las que un puerto o enrutador de nube es el lado a.
  1. Inicie sesión en [Customer Portal > Fabric Dashboard.

  2. Navegue hasta su Inventario de puertos, su Inventario de routers de nube de tejido, su Inventario de tiempo de precisión o su Inventario de conexiones.

  3. Seleccione un puerto, un enrutador de nube, un servicio de Precision Time o una conexión virtual.

  4. En la página de detalles del activo, haga clic en Eventos.

Ver eventos desde la API

Puede recuperar eventos para activos individuales desde la API de Equinix. Para que los datos de eventos estén disponibles en la API, primero tiene que crear un flujo y adjuntar activos a ese flujo.

nota

Cada llamada requiere permisos de lectura para el activo. Actualmente, los tipos de activos admitidos para las llamadas a eventos en la nube son puertos, conexiones, enrutadores, metros, organizaciones, proyectos, dispositivos virtuales y perfiles de empresa.

El límite de paginación actual está fijado en 100 para GET /fabric/v4/{asset}/{assetId}/cloudevents y POST /fabric/v4/cloudevents/search.

Además, el punto final POST /fabric/v4/cloudevents/search requiere que el sujeto tenga un UUID de recurso de primer nivel obligatorio.

Obtener eventos

Para obtener los Cloud Events de un activo, envíe una solicitud GET al punto final /fabric/v4/{asset}/{assetId}/cloudevents. Especifique el tipo de activo y el ID en la ruta. Utilice los parámetros de consulta opcionales fromDateTime y toDateTime para limitar los resultados a un periodo de tiempo específico.

Ejemplo de solicitud cURL:

curl -X GET 'https://api.equinix.com/fabric/v4/routers/<routerId>/cloudevents?fromDateTime=2025-04-15T17:31:00.000Z&toDateTime=2025-05-15T17:31:00.000Z' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>'

Respuesta de muestra:

{
"pagination": {
"offset": 0,
"limit": 20,
"total": 4,
"next": null,
"previous": null
},
"data": [
{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/events",
"id": "7e5c0bbe-98e7-4486-b760-fdc39807da5e",
"time": "2025-04-30T01:43:13Z",
"type": "equinix.fabric.router.state.deprovisioned",
"subject": "/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"dataschema": "https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "<projectId>",
"authtype": "system",
"authid": "equinix",
"data": {
"message": "router named FCR-NAME state changed to deprovisioned",
"resource": {
"href": "https://api.equinix.com/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"uuid": "89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"type": "XF_ROUTER",
"name": "FCR-NAME",
"state": "DEPROVISIONED"
},
"auth": {
"type": "system",
"id": "equinix"
}
}
},
{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/events",
"id": "a6dc56f2-af4e-40c0-9910-4850459f8559",
"time": "2025-04-30T01:43:11Z",
"type": "equinix.fabric.router.state.deprovisioning",
"subject": "/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"dataschema": "https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "<projectId>",
"authtype": "user",
"authid": "12345",
"data": {
"message": "router named FCR-NAME state changed to deprovisioning",
"resource": {
"href": "https://api.equinix.com/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"uuid": "89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"type": "XF_ROUTER",
"name": "FCR-NAME",
"state": "DEPROVISIONING"
},
"auth": {
"type": "user",
"id": "12345",
"name": "user1 user1",
"email": "user1@test.com"
}
}
},
{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/events",
"id": "1e4b57d5-97e4-4370-b675-625cd0ed0a4e",
"time": "2025-04-30T01:43:06Z",
"type": "equinix.fabric.router.state.provisioned",
"subject": "/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"dataschema": "https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "<projectId>",
"authtype": "system",
"authid": "equinix",
"data": {
"message": "Router named FCR-NAME successfully provisioned",
"resource": {
"href": "https://api.equinix.com/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"uuid": "89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"type": "XF_ROUTER",
"name": "FCR-NAME",
"state": "PROVISIONED"
},
"auth": {
"type": "system",
"id": "equinix"
}
}
},
{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/events",
"id": "1aa36503-c8f8-4c9c-a52c-06ed67f92a2d",
"time": "2025-04-30T01:43:05Z",
"type": "equinix.fabric.router.state.provisioning",
"subject": "/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"dataschema": "https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "<projectId>",
"authtype": "user",
"authid": "12345",
"data": {
"message": "router named FCR-NAME state changed to provisioning",
"resource": {
"href": "https://api.equinix.com/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"uuid": "89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"type": "XF_ROUTER",
"name": "FCR-NAME",
"state": "PROVISIONING"
},
"auth": {
"type": "user",
"id": "12345",
"name": "user1 user1",
"email": "user1@test.com"
}
}
}
]
}

Buscar eventos

Para buscar los eventos en la nube de un activo, envíe una solicitud POST al punto final /fabric/v4/cloudevents/search. Especifique sus criterios de búsqueda en el cuerpo de la solicitud.

Ejemplo de solicitud cURL:

curl -X POST 'https://api.equinix.com/fabric/v4/cloudevents/search' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $TOKEN' \
-d '{
"filter": {
"and": [
{
"property": "/type",
"operator": "IN",
"values": [
"equinix.network_edge.device.*"
]
},
{
"property": "/subject",
"operator": "IN",
"values": [
"/ne/v1/devices/903bb0ad-65cd-422c-94d3-a506cce0a36a*"
]
},
{
"property": "/time",
"operator": "BETWEEN",
"values": [
"2025-08-15T17:31:00.000Z",
"2025-08-25T17:31:00.000Z"
]
}
]
},
"pagination": {
"offset": 0,
"limit": 20
}
}'

Encontrará una lista completa de los parámetros de búsqueda en la Referencia API.

Respuesta de muestra:

{
"pagination": {
"offset": 0,
"limit": 20,
"total": 2
},
"data": [
{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/cloudevents",
"id": "54ebab18-5e38-46bf-af00-cdbd0bbf7207",
"time": "2025-08-27T20:18:47.300Z",
"type": "equinix.network_edge.device.attribute.changed",
"subject": "/ne/v1/devices/903bb0ad-65cd-422c-94d3-a506cce0a36a",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "4565754-1e33-4dfd-b7c8-0383259cf754",
"authtype": "user",
"authid": "132343",
"data": {
"message": "Device Name changed to New-device",
"resource": {
"name": "Network-edge device",
"status": "PROVISIONED",
"uuid": "df23bb0ad-65cd-422c-94d3-a506cce0a36a",
"type": "DEVICE"
},
"authcontext": {
"type": "user",
"id": "132343",
"name": "Test User",
"email": "user@test.com"
}
}
},
{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/cloudevents",
"id": "71ab91ec-ef19-4def-85f3-1fcac99681c4",
"time": "2025-08-14T19:12:04.726Z",
"type": "equinix.network_edge.device.state.provisioned",
"subject": "/ne/v1/devices/903bb0ad-65cd-422c-94d3-a506cce0a36a",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "4565754-1e33-4dfd-b7c8-0383259cf754",
"authtype": "system",
"authid": "equinix",
"data": {
"message": "Device status changed",
"resource": {
"name": "Network-edge device",
"status": "PROVISIONED",
"uuid": "903bb0ad-65cd-422c-94d3-a506cce0a36a",
"type": "DEVICE"
},
"authcontext": {
"type": "user",
"id": "132343",
"name": "Test User",
"email": "user@test.com"
}
}
}

]
}

Obtener detalles del evento

Para obtener los detalles de un Evento en la Nube especificado, envíe una solicitud GET al punto final /fabric/v4/cloudevents/<cloudEventId>.

Ejemplo de solicitud cURL:

curl -X GET 'https://api.equinix.com/fabric/v4/cloudevents/<cloudEventId>' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>'

Respuesta de muestra:

{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/events",
"id": "a6dc56f2-af4e-40c0-9910-4850459f8559",
"time": "2025-04-30T01:43:11Z",
"type": "equinix.fabric.router.state.deprovisioning",
"subject": "/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"dataschema": "https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "<projectId>",
"authtype": "user",
"authid": "12345",
"data": {
"message": "router named FCR-NAME state changed to deprovisioning",
"resource": {
"href": "https://api.equinix.com/fabric/v4/routers/89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"uuid": "89b6af8b-21b9-4e20-ab88-2e6e89b68e1d",
"type": "XF_ROUTER",
"name": "FCR-NAME",
"state": "DEPROVISIONING"
},
"auth": {
"type": "user",
"id": "12345",
"name": "user1 user1",
"email": "user1@test.com"
}
}
}

Recepción de eventos en una integración de sumidero

Una vez que haya creado un flujo y añadido activos a ese flujo, puede crear una suscripción para que los eventos se envíen a su recopilador de datos de terceros de su elección suscribiéndose al flujo.

Una vez que crea una suscripción, su sumidero recibe Eventos cada vez que se producen.

Por ejemplo, si ha adjuntado un proyecto a su flujo, puede ver los eventos del ciclo de vida de los activos para todos los activos compatibles de su proyecto cada vez que cree o elimine un activo.

Por lo tanto, si inicia sesión en el Portal del cliente y crea un puerto, una conexión, un token de servicio, una red, etc., su receptor recibirá un evento:

{ [-]
_source: https://api.equinix.com/fabric/v4/cloudevents
data: { [-]
message: Router named router-name state changed to provisioning
resource:[+]
}
}
equinixproject: 377533000114703
id: d2bb7d5d-3e7b-4638-9023-acdb08cc38a4
severitynumber: 9
severitytext: INFO
subject: /fabric/v4/routers/3cbd8a7f-6878-4492-88a9-1a8be65cc461
time: 2025-02-04T01:43:45Z
type: equinix.fabric.router.state.provisioning

Show as raw text
host = http-inputs-<host>.splunkcloud.com
source = Equinix
source = https://api.equinix.com/fabric/v4/cloudevents

Otro ejemplo, para su Conexión FCR a Puerto configurada con protocolo de enrutamiento Directo y BGP y usted habilita o deshabilita BGP, su sumidero recibe un evento.

Una vez que sus suscripciones estén activas, puede ir a su recopilador de datos y realizar una búsqueda utilizando index="<name_of_splunk_hec>". Esta búsqueda debería devolver los datos de eventos relevantes recopilados por Splunk.

{ [-]
   _source: https://api.equinix.com/fabric/v4/cloudevents
   equinixmessage: Virtual port status changed to UP
   id: 5345e011-4478-484b-beb4-38c940ff2f9e
   severitynumber: 9
   severitytext: INFO
   subject: /fabric/v4/ports/c4d85dbe-f965-9659-f7e0-306a5c00af26
   time: 2024-07-26T12:31:53.975Z
   type: equinix.fabric.port.status.up
}
Show as raw text
host = http-inputs-equinix-digin.splunkcloud.com
source = Equinix
sourcetype = _json
¿Fue útil esta página?