Criar uma assinatura
Depois de criar um fluxo, crie uma assinatura para enviar suas métricas e dados de eventos ao seu coletor de dados.
Coletores de dados compatíveis:
| Coletor de dados | Eventos | Métricas |
|---|---|---|
| Datacadog | Compatível | Compatível |
| Dínatrace | Compatível | Compatível |
| Google Pub/Sub | Compatível | Compatível |
| Webhook da Grafana | Compatível | Compatível |
| Microsoft Teams | Compatível | Compatível |
| PagerDuty | Compatível | Não suportado |
| ServiceNow | Compatível | Não suportado |
| Slack Webhook | Compatível | Compatível |
| Splunk HEC | Compatível | Compatível |
| Webhooks genéricos | Compatível | Compatível |
Formatos de dados
Os eventos e métricas do Equinix usam o formato de especificação do CloudEvents ou o formato de especificação OpenTelemetry para todos os dados. Todos os nossos esquemas de dados de eventos, esquemas de dados de métricas e tipos de dados são publicados no /equinix/equinix-cloudeventsrepositório GitHub.
Exemplos:
- CloudEvent
- CloudEvents Metric
- OpenTelemetry Log
- OpenTelemetry Metric
---
specversion: '1.0'
source: https://api.equinix.com/fabric/v4/cloudevents
id: 6c573287-9914-4202-8b6d-2d15e7da04b8
type: equinix.fabric.metric
subject: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
time: '2024-07-01T20:12:21.306Z'
severitynumber: 9
severitytext: INFO
equinixproject: 123
dataschema: https://github.com/Fabric/.../ApiConfigEventData.json
datacontenttype: application/json
data:
message: New metrics collected
resource:
href: https://api.equinix.com/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
uuid: 956a86fb-d03d-436c-8d5d-30d1f51f7688
name: my-test-port
description: port description
metrics:
- type: GAUGE
name: equinix.fabric.port.bandwidth_rx.usage
description: Port inbound bandwidth utilization
unit: bit/s
datapoints:
- endDateTime: '2024-07-01T20:12:21.000Z'
value: 440023
- type: SUM
name: equinix.fabric.port.packets_erred_tx.count
description: Port error packets
interval: PT5M
unit: packet
datapoints:
- endDateTime: '2024-07-01T20:12:21.000Z'
value: 10
{
"specversion": "1.0",
"source": "https://api.equinix.com/fabric/v4/cloudevents",
"id": "16c7e20a-d147-40c4-81ad-f60d25548aad",
"time": "2026-06-24T20:20:59.000Z",
"type": "equinix.fabric.metric",
"subject": "/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688",
"dataschema": "https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/MetricEvent.json",
"datacontenttype": "application/json",
"severitynumber": "9",
"severitytext": "INFO",
"equinixproject": "123",
"data": {
"message": "Metrics collected",
"resource": {
"href": "https://api.equinix.com/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688",
"uuid": "956a86fb-d03d-436c-8d5d-30d1f51f7688",
"type": "XF_PORT",
"state": "PROVISIONED"
},
"metrics": [
{
"type": "GAUGE",
"name": "equinix.fabric.port.bandwidth_rx.usage",
"unit": "bit/s",
"datapoints": [
{
"endDateTime": "2026-06-24T20:20:59.000Z",
"value": 179
}
]
},
{
"type": "GAUGE",
"name": "equinix.fabric.port.bandwidth_tx.usage",
"unit": "bit/s",
"datapoints": [
{
"endDateTime": "2026-06-24T20:20:59.000Z",
"value": 1711
}
]
}
]
}
}
---
resourceLogs:
- resource:
attributes:
- key: service.name
value:
stringValue: Equinix
- key: equinix.event.specversion
value:
stringValue: '1.0'
- key: equinix.event.source
value:
stringValue: https://api.equinix.com/fabric/v4/cloudevents
- key: equinix.event.subject
value:
stringValue: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
- key: equinix.event.equinixproject
value:
stringValue: 123
scopeLogs:
- scope:
logRecords:
- timeUnixNano: '1719889941306000000'
severityNumber: 9
severityText: Information
body:
stringValue: '{"message":"Virtual port status changed to Up","resource":{"href":"https://api.equinix.com/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688","uuid":"956a86fb-d03d-436c-8d5d-30d1f51f7688","name":"my-test-port","description":"port description"}}'
attributes:
- key: equinix.event.id
value:
stringValue: 6c573287-9914-4202-8b6d-2d15e7da04b8
- key: equinix.event.type
value:
stringValue: equinix.fabric.port.status.up
---
resourceMetrics:
- resource:
attributes:
- key: service.name
value:
stringValue: Equinix
- key: equinix.event.specversion
value:
stringValue: '1.0'
- key: equinix.event.source
value:
stringValue: https://api.equinix.com/fabric/v4/cloudevents
- key: equinix.event.subject
value:
stringValue: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
- key: equinix.event.equinixproject
value:
stringValue: 123
scopeMetrics:
- scope:
metrics:
- name: equinix.fabric.port.bandwidth_rx.usage
description: Port inbound bandwidth utilization
unit: 'bit/s'
gauge:
dataPoints:
- attributes:
- key: service.name
value:
stringValue: Equinix
- key: equinix.event.source
value:
stringValue: https://api.equinix.com/fabric/v4/cloudevents
- key: equinix.event.subject
value:
stringValue: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
- key: equinix.event.equinixproject
value:
stringValue: 123
- key: equinix.event.resource.name
value:
stringValue: 'my-port-name'
timeUnixNano: '1719889941306000000'
asInt: 566
- name: equinix.fabric.port.packets_erred_tx.count
description: Port error packets
unit: packet
sum:
aggregationTemporality: 2 # required for sum https://github.com/open-telemetry/opentelemetry-proto/blob/v0.9.0/opentelemetry/proto/metrics/v1/metrics.proto#L230
dataPoints:
- attributes:
- key: service.name
value:
stringValue: Equinix
- key: equinix.event.source
value:
stringValue: https://api.equinix.com/fabric/v4/cloudevents
- key: equinix.event.subject
value:
stringValue: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
- key: equinix.event.equinixproject
value:
stringValue: 123
- key: equinix.event.resource.name
value:
stringValue: 'my-port-name'
startTimeUnixNano: '1719889641306000000' # optional
timeUnixNano: '1719889941306000000'
asInt: 10
As variações desses formatos para coletores de dados específicos estão incluídas abaixo.
Pré-requisitos
- Para criar assinaturas, você deve ter a
Fabric Stream Subscription Managerfunção (STREAM_SUBSCRIPTION PERMISSION CREATE AND READ). Contate o Administrador da sua empresa ou o Administrador do IAM para gerenciar o acesso e as funções.
- Portal
- API
O portal permite criar e gerenciar assinaturas do Splunk, Datadog, Microsoft Teams e PagerDuty.
-
Faça login no Portal do Cliente > Painel do Fabric .
-
No menu Observabilidade, selecione Fluxos de Dados .

-
No menu suspenso Ações, selecione Adicionar assinaturas.

- Autenticar. Envie suas credenciais de usuário, ID do cliente e segredo do cliente para autenticação OAuth2. Consulte Autenticação API para obter mais informações sobre como autenticar suas solicitações no Equinix API.
Os valores de URI/host da API de Assinatura suportam apenas HTTPS e não suportam certificados autoassinados.
Datadog
Uma assinatura da Datadog requer seu API e chaves de aplicativo da Datadog ao criar sua assinatura.
Para obter um guia de configuração para integração com o Datadog, consulte Como configurar o Datadog na Comunidade Equinix.
- Portal
- API
Na página Adicionar assinatura, insira suas informações do Datadog, incluindo:
- um nome de assinatura
- URL do seu host Datadog
- sua chave de API do Datadog
- sua chave de aplicativo Datadog
- e forneça uma descrição (opcional)

Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoDATADOG. - Use a tabela de referência de site do Datadog para encontrar o parâmetro de site para o
sink.hostparâmetro. - Forneça sua chave API do Datadog e a chave do aplicativo
Exemplo de solicitação cURL:
curl -X 'POST' 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<datadog_subscription_name>",
"description": "<datadog_subscription_desc>",
"sink": {
"host": "https://<datadog_site_parameter>",
"type": "DATADOG",
"credential": {
"type": "API_KEY",
"apiKey": "<datadog_api_key>"
},
"settings": {
"applicationKey": "<datadog_application_key>"
}
}
}'
Exemplos de dados do Datadog
- Event
- Metric
---
date_happened: 1719864741 # in seconds
source_type_name: Equinix
aggregation_key: <aggregation_key>
title: 'Virtual port status changed to Up'
status: info # INFO->info, WARN -> warn, ERROR->error, CRITICAL->warn, FATAL->error, default: info
text: "{\"cloudevent\":{\"specversion\":\"1.0\",\"source\":\"https://api.equinix.com/fabric/v4/cloudevents\",\"id\":\"6c573287-9914-4202-8b6d-2d15e7da04b8\",\"type\":\"equinix.fabric.port.status.up\",\"subject\":\"/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688\",\"time\":\"2024-07-01T20:12:21.306Z\",\"severitynumber\":9,\"severitytext\":\"INFO\",\"equinixalert\":\"clear/<aggregation_key>\",\"equinixproject\":\"123\",\"data\":{\"message\":\"Virtual port status changed to Up\",\"resource\":{}}}}"
---
series:
- type: 3 # 0(unspecified), 1(count), 2(rate), 3(gauge)
metric: equinix.fabric.port.bandwidth_rx.usage
resources:
- type: subject
name: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
- type: equinixproject
name: 123
unit: bit/s
points:
- timestamp: 1719889941
value: 440023
- type: 1
metric: equinix.fabric.port.packets_erred_tx.count
resources:
- type: subject
name: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
- type: equinixproject
name: 123
unit: packet
interval: 300 # in seconds
points:
- timestamp: 1719889941
value: 10
Dínatrace
Para criar uma assinatura Dynatrace, crie um índice de eventos para receber eventos, um índice de métricas para receber métricas ou ambos e, em seguida, crie um coletor de eventos HTTP.
- Portal
- API
Na página Adicionar assinatura, insira suas informações Dynatrace, incluindo:
- um nome de assinatura
- Seu URI do coletor de eventos HTTP Dynatrace
- Seu token de acesso Dynatrace
- Seu índice de eventos Dynatrace (obrigatório)
- Seu Dynatrace Metrics Index, se você planeja incluir métricas no Splunk
- e forneça uma descrição (opcional)
Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoDYNATRACE. - Forneça o URI do coletor de eventos HTTP Dynatrace.
- Informe o Dynatrace Event Index (obrigatório) e o Dynatrace Metrics Index (opcional).
- Forneça seu token de acesso Dynatrace.
Exemplo de solicitação cURL:
curl -X 'POST' 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "dynatrace-subscription",
"description": "subscription-1",
"enabled": true,
"metricSelector": {
"include": [
"equinix.fabric.connection.*"
]
},
"sink": {
"type": "DYNATRACE",
"credential": {
"type": "API_TOKEN",
"apiToken": "<dynatrace-api-token>"
},
"settings": {
"eventUri": "https://<dynatrace-host>.live.dynatrace.com/platform/ingest/v1/events",
"metricUri": "https://<dynatrace-host>.live.dynatrace.com/api/v2/metrics/ingest"
}
}
}'

Google PubSub
Uma assinatura do Google Pub/Sub requer o seguinte:
- Criar um tópico.
- Conceda permissões IAM a uma conta de serviço para Pub/Sub.
- Forneça o URI do tópico e as credenciais da sua conta de serviço ao criar sua assinatura.
Para obter um guia de configuração sobre o Google Pub/Sub, consulte Como configurar o Google Pub/Sub na Comunidade Equinix.
- Portal
- API
Na página Adicionar assinatura, insira suas informações de pubsub do Google Cloud, incluindo:
- Nome da assinatura
- Token de acesso do Google Cloud PubSub
- URI de assinatura do Google Cloud PubSub
- E forneça uma descrição (opcional)

Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoGOOGLE_PUBSUB. - Forneça seu token de acesso pubsub do Google Cloud e o URI da assinatura pubsub.
Exemplo de requisição cURL:
curl -X POST 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<gcp_pubsub_subscription_name>",
"description": "<gcp_pubsub_subscription_desc>",
"sink": {
"uri": "https://pubsub.googleapis.com/v1/projects/<gcp_project_name>/topics/<gcp_topic_name>:publish",
"type": "GOOGLE_PUBSUB",
"credential": {
"type": "ACCESS_TOKEN",
"accessToken": "<encoded_base64_service_account_json>"
}
}
}'
Webhook do Grafana
Para criar uma assinatura Grafana, crie e configure o Grafana para webhooks recebidos . Informe o URL e a chave API do seu Grafana Webhook ao criar sua assinatura.
Para obter um guia de configuração do Grafana, consulte Como configurar o Grafana Webhook na Comunidade Equinix.
- Portal
- API
Na página Adicionar assinatura, insira suas informações do Grafana, incluindo:
- Nome da assinatura.
- O URI de métricas do Grafana.
- O URI de eventos do Grafana.
- Sua chave de API do Grafana.
- Descrição opcional.

Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoWEBHOOK. - Forneça seu URI de métricas Grafana, URI de eventos ou ambos.
- Forneça sua chave Grafana API.
Exemplo de solicitação cURL:
curl -X POST 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<webhook_subscription_name>",
"description": "<webhook_subscription_desc>",
"enabled": true,
"sink": {
"type": "WEBHOOK",
"settings": {
"metricUri": "https://<grafana_oltp_endpoint>/otlp/v1/metrics",
"format": "OPENTELEMETRY"
},
"credential": {
"type": "API_KEY",
"apiKey": "<grafana_instance_id>:<grafana_api_key>"
}
}
}'
Microsoft Teams
Para criar uma assinatura do Microsoft Teams, crie e configure um webhook para publicar mensagens quando uma solicitação dewebhook for recebida. Quando o webhook estiver configurado, forneça o URL HTTP POST ao criar sua assinatura.
Para obter um guia de configuração para o Microsoft Teams, consulte Como configurar o Microsoft Teams na Comunidade Equinix.
- Portal
- API
Na página Adicionar assinatura, insira as informações do Microsoft Teams, incluindo:
- um nome de assinatura
- URI do seu webhook do Microsoft Workflow
- e forneça uma descrição (opcional)

Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoTEAMS. - Forneça o URI do Webhook do Microsoft Workflow.
Exemplo de solicitação cURL:
curl -X 'POST' 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<ms_teams_subscription>",
"description": "<ms_teams_subscription_desc>",
"sink": {
"uri": "<teams_webhook_uri>",
"type": "TEAMS"
}
}'
PagerDuty
Para uma assinatura do PagerDuty, crie um serviço e uma integração doEvents APIv2 para lidar com seus eventos. Forneça o URI do PagerDuty e a Chave de Integração ao criar sua assinatura.
Para obter um guia de configuração do PagerDuty, consulte Como configurar o PagerDuty na Comunidade Equinix.
- Portal
- API
Na página Adicionar assinatura, insira suas informações do PagerDuty, incluindo:
- um nome de assinatura
- URL do seu host PagerDuty
- Sua chave de integração do PagerDuty
- e forneça uma descrição (opcional)

Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoPAGERDUTY. - Forneça o URL do host do PagerDuty e a chave de integração.
Exemplo de solicitação cURL:
curl -X 'POST' 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<pagerduty_subscription_name>",
"description": "<pagerduty_subscription_desc>",
"sink": {
"host": "https://events.pagerduty.com",
"type": "PAGERDUTY",
"credential": {
"type": "INTEGRATION_KEY",
"integrationKey": "<pagerduty_integration_key>"
}
}
}'
Exemplo de dados do PagerDuty
- Event
---
routing_key: <routing_key>
dedup_key: <dedup_key>
event_action: trigger # or resolve
payload:
source: Equinix
timestamp: '2024-07-01T20:12:21.306Z'
severity: critical
summary: Virtual port status changed to Down
custom_details:
equinixsource: https://api.equinix.com/fabric/v4/cloudevents
specversion: '1.0'
id: <uuid>
type: equinix.fabric.port.status.down
subject: /fabric/v4/ports/<port_uuid>
time: '2024-07-01T20:12:21.306Z'
severitynumber: 21
severitytext: FATAL # or INFO
equinixalert: raise/<dedup_key>
equinixproject: 123
ServiceNow
Uma assinatura do ServiceNow requer seu nome de usuário e senha do ServiceNow .
- Portal
- API
Na página Adicionar assinatura, insira suas informações do ServiceNow, incluindo:
- Nome da assinatura.
- O URL do host do ServiceNow.
- Seu nome de usuário do ServiceNow.
- Sua senha do ServiceNow.
- Descrição opcional.

Para criar uma assinatura do ServiceNow, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoSERVICENOW. - Forneça o url, o nome de usuário e a senha do host ServiceNow.
Exemplo de solicitação cURL:
curl -X 'POST' 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<servicenow_subscription_name>",
"description": "<servicenow_subscription_desc>",
"sink": {
"host": "https://<host>.service-now.com",
"type": "SERVICENOW",
"settings": {
"source": "<source_name>"
},
"credential": {
"type": "USERNAME_PASSWORD",
"username": "<servicenow-username>",
"password": "<servicenow-password>"
}
}
}'
Exemplos de dados do ServiceNow
- Event
- Metric
---
source: Equinix
time_of_event: '2024-07-01T20:12:21.306Z'
description: Virtual port status changed to Down
severity: 1 # 1 for clear and 0 for clear
resolution_state: New # or Closing
message_key: NCAB543WC4lrLpET8nLX4Vd8
resource: fabric.port
node: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
type: equinix.fabric.port.status.down
additional_info: '{"cloudevent":{"specversion":"1.0","source":"https://api.equinix.com/fabric/v4/cloudevents","id":"6c573287-9914-4202-8b6d-2d15e7da04b8","type":"equinix.fabric.port.status.down","subject":"/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7681","time":"2024-07-01T20:12:21.306Z","severitynumber":13,"severitytext":"CRITICAL","equinixalert":"raise/NCAB543WC4lrLpET8nLX4Vd8","equinixproject":"123","data":{"message":"Virtual port named \'Test-port\' status changed to Down","resource":{}}}}'
---
- timestamp: 1719889941306000. #mili sec
source: Equinix
resource_path: "/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7681"
metric_type: equinix.fabric.port.bandwidth_rx.utilization
value: 70.5
ci2metric_id:
type: GAUGE
subject: "/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7681"
equinixproject: 123
unit: "%"
- timestamp: 1719889941306000 #mili sec
source: Equinix
resource_path: "/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7681"
metric_type: equinix.fabric.port.packets_erred_tx.count
value: 70.5
ci2metric_id:
type: GAUGE
interval: PT5M
subject: "/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7681"
equinixproject: 123
unit: "%"
Slack
Uma assinatura do Slack requer o URL exclusivo do webhook. Consulte Criar e configurar um aplicativo Slack para webhooks recebidos .
Para obter um guia de configuração para integrar-se ao Slack, consulte Como configurar o Slack na Comunidade Equinix.
- Portal
- API
Na página Adicionar assinatura, insira suas informações do Slack, incluindo:
- Nome da assinatura
- URI da assinatura
- Descrição (opcional)

Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoSLACK. - Forneça o URI da assinatura do Slack.
Exemplo de solicitação cURL:
curl -X 'POST' 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<slack_subscription_name>",
"description": "<slack_subscription_desc>",
"sink": {
"uri": "<slack_webhook_uri>",
"type": "SLACK"
}
}'
Splunk
Para criar uma assinatura Splunk, crie um índice de eventos para receber eventos, um índice de métricas para receber métricas ou ambos e crie um coletor de eventos HTTP. Forneça o URI do coletor de eventos HTTP, o token do coletor de eventos HTTP e os nomes dos seus índices ao criar sua assinatura.
Para obter um guia de configuração para integrar com o Splunk, consulte Como configurar o Splunk na Comunidade Equinix.
- Portal
- API
Na página Adicionar assinatura, insira suas informações do Splunk, incluindo:
- um nome de assinatura
- URI do seu coletor de eventos HTTP do Splunk
- seu token de acesso Splunk
- Seu índice de eventos do Splunk (obrigatório)
- seu índice de métricas do Splunk, caso você planeje ingerir métricas no Splunk.
- e forneça uma descrição (opcional)

Para criar uma assinatura, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação:
- Especifique o
typecomoSPLUNK_HEC. - Forneça o URI do coletor de eventos HTTP Splunk.
- Forneça seu Splunk Event Index (obrigatório) e Splunk Metrics Index (opcional).
- Forneça seu token de acesso Splunk.
Exemplo de solicitação cURL:
curl -X 'POST' 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<splunk_subscription_name>",
"description": "<splunk_subscription_desc>",
"sink": {
"uri": "https://http-inputs-<host>.splunkcloud.com:<port>/services/collector/event",
"type": "SPLUNK_HEC",
"settings": {
"eventIndex": "<name_of_eventIndex>",
"metricIndex": "<name_of_metricIndex>",
"source": "<name_of_splunk_hec>"
},
"credential": {
"type": "ACCESS_TOKEN",
"accessToken": "Splunk <Splunk AccessToken>"
}
}
}'
Exemplos de dados Splunk
- Event
- Metric
---
sourcetype: _json
index: test-event-index
source: equinix # optional
event:
equinixsource: https://api.equinix.com/fabric/v4/cloudevents
specversion: '1.0'
id: 6c573287-9914-4202-8b6d-2d15e7da04b8
type: equinix.fabric.port.status.up
subject: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
time: '2024-07-01T20:12:21.306Z'
severitynumber: 9
severitytext: INFO
equinixalert: clear/NCAB543WC4lrLpET8nLX4Vd8
equinixproject: 123
data:
message: Virtual port status changed to Up
resource:
href: https://api.equinix.com/fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
uuid: 956a86fb-d03d-436c-8d5d-30d1f51f7688
name: my-test-port
description: port description
---
time: 1719889941.306
event: metric
index: test-index-metric
source: Equinix # Optional
fields:
subject: /fabric/v4/ports/956a86fb-d03d-436c-8d5d-30d1f51f7688
equinixproject: 123
"metric_name:equinix.fabric.port.bandwidth_rx.usage": 440023
"metric_name:equinix.fabric.port.packets_erred_tx.count": 10
Webhook genérico
A Equinix oferece suporte à criação de uma assinatura para qualquer serviço de webhook genérico para eventos e métricas no formato de especificação CloudEvent ou no formato de especificação OpenTelemetry .
Você deve incluir um URI de evento ou um URI de métrica. Para transmitir eventos e métricas, você deve fornecer um URI de evento e um URI de métrica. Se você fornecer apenas um desses campos, apenas o tipo de dados correspondente (eventos ou métricas) será enviado para a plataforma de destino.
- Portal
- API
Na página Adicionar assinatura, insira suas informações do Webhook, incluindo:
- Nome da assinatura
- Selecione o formato CloudEvent ou o formato Open Telemetry para seus dados de streaming.
- O URI do evento
- O URI da métrica
- Selecione um tipo de autenticação entre as opções Sem autenticação, Nome de usuário/senha, Token de acesso ou Chave API. Insira as informações relevantes nos campos fornecidos.
- E forneça uma descrição (opcional).

Para criar uma assinatura webhook, envie uma POST solicitação para o /fabric/v4/streams/<streamId>/subscriptions terminal. Especifique o ID do fluxo no streamcaminho da solicitação.
No sinkobjeto do corpo da solicitação, forneça os campos necessários para o seu tipo de depósito. Incluindo:
- Especifique o
typecomoWEBHOOK. - Forneça um URI de evento ou URI de métrica ou ambos. Especifique o formato.
- Forneça informações de autenticação relevantes; incluindo nome de usuário/senha, token de acesso ou opções de chave API. Se nenhuma autenticação for necessária, você pode omitir o
credentialsobjeto.
Exemplo de solicitação cURL:
curl -X POST 'https://api.equinix.com/fabric/v4/streams/<streamId>/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <Bearer Token>' \
-d '{
"type": "STREAM_SUBSCRIPTION",
"name": "<webhook_subscription_name>",
"description": "<webhook_subscription_desc>",
"enabled": true,
"sink": {
"type": "WEBHOOK",
"settings": {
"eventUri": "<webhook_uri>",
"metricUri": "<webhook_uri>",
"format": "<format>"
}
}
}'