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 de ativação/desativação.
-
Conexões - eventos de ativação/desativação e alteração de atributos.
-
Roteadores Fabric Cloud - Eventos de status da sessão BGP, estado de agregação de rotas e estado do filtro de rotas.
-
Dispositivos Virtuais de Borda de Rede - Lista de Controle de Acesso (ACL), atributos de dispositivo, reinicialização e eventos de Grupo de Link de Dispositivo (DLG).
-
Projetos - Os dados de eventos do projeto incluem eventos de estado do ciclo de vida para todos os ativos do 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:
- Portos de tecido
- Dispositivos Virtuais Network Edge
- Roteadores de nuvem de tecido
- Tempo de Precisão
- Acesso à Internet
- Conexões Virtuais - Dados de eventos de provisionamento/desprovisionamento estão disponíveis para conexões em que uma porta ou roteador de nuvem é o lado A. Dados de eventos de falha NÃO estão disponíveis para conexões de porta para ETree, conexões de roteador de nuvem para dispositivo virtual ou conexões de roteador de nuvem para 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 eventos de mudança que acontecem na organização, como adicionar ou remover funções de usuários.
-
Perfis de empresas - atributos de perfil, tags e eventos do ciclo de vida.
Consulte a lista de [eventos suportados.
Formato do evento
Nossos eventos utilizam a especificação CloudEvents para formatar todos os nossos dados de eventos. Todos os nossos esquemas e tipos de dados de eventos estão publicados no repositório GitHub /equinix/equinix-cloudevents.
Visualizando eventos
Você pode visualizar eventos no Portal do Cliente para:
- Portos de tecido
- Roteadores de nuvem de tecido
- Serviços de tempo de precisão
- Conexões virtuais onde uma porta ou roteador de nuvem é o lado A.
-
Faça login no [Portal do Cliente > Painel de controle em tecido.
-
Navegue até o seu Inventário de Portas, o seu Inventário de Roteadores Fabric Cloud, o seu Inventário de Tempo de Precisão ou o seu Inventário de Conexões.
-
Selecione uma porta, roteador de nuvem, serviço Precision Time ou conexão virtual.
-
Na página de detalhes do ativo, clique em Eventos.

Visualização de eventos da API
Você pode recuperar eventos para ativos individuais da API da Equinix. Para que os dados do evento estejam disponíveis na API, você precisa primeiro criar um fluxo e associar ativos a esse fluxo.
Cada chamada requer permissões de leitura para o recurso. Atualmente, os tipos de recursos suportados para chamadas de eventos na nuvem são portas, conexões, roteadores, redes metropolitanas, organizações, projetos, dispositivos virtuais e perfis de empresa.
O limite de paginação atual está definido como 100 para GET /fabric/v4/{asset}/{assetId}/cloudevents e POST /fabric/v4/cloudevents/search.
Além disso, o endpoint POST /fabric/v4/cloudevents/search exige que o sujeito tenha um UUID de recurso de primeiro nível obrigatório.
Obter eventos
Para obter os eventos na nuvem de um ativo, envie uma solicitação GET para o endpoint /fabric/v4/{asset}/{assetId}/cloudevents. Especifique o tipo e o ID do ativo no caminho. Use os parâmetros de consulta opcionais fromDateTime e toDateTime para restringir os resultados a um período específico.
Exemplo de solicitação 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>'
Exemplo de resposta:
{
"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 da Nuvem, envie uma solicitação POST para o endpoint /fabric/v4/cloudevents/search. Especifique seus critérios de pesquisa no corpo da solicitação.
Exemplo de solicitação 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
}
}'
Uma lista completa dos parâmetros pesquisáveis está disponível na Referência da API.
Exemplo de resposta:
{
"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 Cloud Event específico, envie uma solicitar GET para o endpoint /fabric/v4/cloudevents/<cloudEventId>.
Exemplo de solicitação cURL:
curl -X GET 'https://api.equinix.com/fabric/v4/cloudevents/<cloudEventId>' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>'
Exemplo de resposta:
{
"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 um fluxo e adicionar ativos a esse fluxo, você pode criar uma assinatura para que os eventos sejam enviados ao seu coletor de dados de terceiros de sua escolha assinando o fluxo.
Depois de criar uma assinatura, seu coletor receberá eventos sempre que eles ocorrerem.
Por exemplo, se você anexou um projeto ao seu fluxo, você visualizar eventos do ciclo de vida de ativos para todos os ativos suportados no seu projeto sempre que você ou excluir um ativo.
Então, se você entrar no Portal do Cliente e criar uma Porta, Conexão, Token de Serviço, Rede, etc., seu coletor receberá 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 conexão FCR para Porta configurada com protocolo de roteamento direto e BGP e você habilita ou desabilita o BGP, seu coletor recebe um evento.
Assim que suas assinaturas estiverem ativas, você poderá acessar seu coletor de dados e pesquisar usando o comando index=".<name_of_splunk_hec> Esta pesquisa deve retornar os dados de eventos relevantes 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