Ir para o conteúdo principal

Eventos

Monitore dados específicos de eventos e atividades de seus ativos quase em tempo real usando fluxos de eventos.

Os dados de rede de streaming incluem dados de eventos para o seguinte:

  • Portas - eventos para cima/para baixo.

  • Conexões - eventos de alteração de atributos e up/down.

  • Fabric Cloud Routers - eventos de status de sessão BGP, estado de agregação de rotas e estado de filtro de rotas.

  • Network Edge Virtual Devices - Eventos da ACL (Access Control List, lista de controle de acesso), atributo do dispositivo, reinicialização e DLG (Device Link Group, grupo de link de dispositivo).

  • Projetos - Os dados de eventos do projeto incluem eventos de estado do ciclo de vida para todos os ativos no projeto. Qualquer alteração de status em seu ativo, incluindo provisionamento, desprovisionamento e falhas, resulta no envio de um evento. Os eventos de ciclo de vida estão disponíveis para:

    • Portas Fabric
    • Dispositivos virtuais do Network Edge
    • Fabric Cloud Routers
    • Precision Time
    • Acesso à Internet
    • Conexões virtuais - Os dados de eventos de provisionamento/desprovisionamento estão disponíveis para conexões em que uma porta ou roteador de nuvem é o lado A. Os dados do evento de falha NÃO estão disponíveis para conexões Porta para ETree, roteador de nuvem para conexões de dispositivo virtual ou roteador de nuvem para conexões IPWAN.
  • Eventos da organização - Esses eventos são do gerenciador de acesso e do gerenciador de recursos para informar os administradores da organização sobre os eventos de alteração que ocorrem dentro da organização, como adicionar ou remover funções para usuários.

  • Perfis de empresa - atributos de perfil, tag e eventos de ciclo de vida.

Consulte a lista de eventos suportados .

Formato do evento

Nossos eventos usam a especificação CloudEvents para formatar todos os nossos dados de eventos. Todos os nossos esquemas de dados de eventos e tipos de dados são publicados no /equinix/equinix-cloudeventsrepositório GitHub.

Ver Evento

Você pode visualizar eventos no Portal do Cliente para:

  • Portas Fabric
  • Fabric Cloud Routers
  • Serviços de Precision Time
  • Conexões virtuais em que uma porta ou roteador de nuvem é o lado A.
  1. Faça login no Portal do Cliente > Painel de Fabric.

  2. Navegue até o Port Inventory, o Fabric Cloud Router Inventory, o Precision Time Inventory ou o Connections Inventory.

  3. Selecione uma porta, roteador de nuvem, serviço de tempo de precisão ou conexão virtual.

  4. Na página de detalhes do ativo, clique em Eventos.

Visualizar eventos da API

Você pode recuperar eventos para ativos individuais a partir da API da Equinix.

observação

Cada chamada requer permissões de leitura para o ativo. Atualmente, os tipos de ativos suportados para chamadas de eventos em nuvem são portas, conexões, roteadores, Metrôs, organizações, projetos, dispositivos virtuais e perfis da empresa.

O limite de paginação atual é definido como 100 para GET /fabric/v4/{asset}/{assetId}/cloudevents e POST /fabric/v4/cloudevents/search.

Além disso, o POST /fabric/v4/cloudevents/search endpoint requer que o sujeito tenha um UUID de recurso de primeiro nível obrigatório.

Obter eventos

Para obter os eventos de nuvem de um ativo, envie uma GET solicitação para o /fabric/v4/{asset}/{assetId}/cloudevents endpoint. Especifique o tipo de ativo e o ID no caminho. Use os parâmetros opcionais fromDateTime e toDateTime de consulta para restringir os resultados a um período específico.

Solicitação de ondulação de amostra:

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>'

Resposta da amostra:

{
"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"
}
}
}
]
}

Pesquisar eventos

Para pesquisar um ativo nos eventos de nuvem, envie uma POST solicitação para o /fabric/v4/cloudevents/search endpoint. Especifique seus critérios de pesquisa no corpo da solicitação.

Solicitação de ondulação de amostra:

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
}
}'

Uma lista completa de parâmetros pesquisáveis está disponível na Referência da API .

Resposta da amostra:

{
"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"
}
}
}

]
}

Obter detalhes do evento

Para obter os detalhes de um evento do Cloud especificado, envie uma GET solicitação para o /fabric/v4/cloudevents/<cloudEventId> endpoint.

Solicitação de ondulação de amostra:

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

Resposta da amostra:

{
"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"
}
}
}

Recebendo eventos em uma integração de coletor

Depois de criar uma transmissão e adicionar ativos a ela, você pode criar uma assinatura para que os eventos sejam enviados ao coletor de dados de terceiros de sua escolha assinando a transmissão.

Depois de criar uma assinatura, seu coletor receberá Eventos sempre que ocorrerem.

Por exemplo, se você anexou um projeto ao seu fluxo, poderá visualizar os eventos do ciclo de vida do ativo para todos os ativos suportados no seu projeto sempre que criar ou excluir um ativo.

Portanto, se você fizer login no Portal do Cliente e criar uma Porta, uma Conexão, um Token de Serviço, uma Rede etc., seu coletor recebe um 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

Outro exemplo, para sua FCR para conexão de porta configurada com protocolo de roteamento Direct e BGP e você habilitar ou desabilitar BGP, seu coletor recebe um evento.

Depois que suas assinaturas estiverem ativas, você poderá acessar o coletor de dados e pesquisar usando o índice "<name_of_splunk_hec>". Essa pesquisa deve retornar os dados relevantes do evento coletados pelo 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
Esta página foi útil?