Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Exportar eventos de feed de atividades para ferramentas externas

Você pode transmitir eventos do Atlas Activity Feed para ferramentas externas, incluindo Datadog, Splunk, armazenamento em nuvem gerenciado pelo cliente e qualquer destino compatível com OpenTelemetry (OTel). A exportação de eventos permite o registro de auditar centralizado, a retenção de longo prazo e a integração com suas ferramentas existentes de monitoramento e observabilidade.

Você pode configurar a exportação de evento nos seguintes níveis:

  • Projeto: exporta eventos do Project Activity Feed.

  • Organização: exporta eventos do Organization Activity Feed.

Ao contrário da exportação de registro do sistema, a exportação de evento não requer um cluster M10+. A exportação de eventos oferece suporte a clusters de todos os níveis, incluindo clusters de nível gratuito e compartilhado.

Os destinos disponíveis dependem se você configura a integração para um projeto ou uma organização. A exportação de evento do projeto permite todos os destinos de exportação de registros. Na versão inicial, a exportação de evento da organização suporta apenas destinos compatíveis com OTel.

  • Para configurar a exportação de evento para um projeto, você deve ter acesso Project Owner ao projeto.

  • Para configurar a exportação de evento para uma organização, você deve ter acesso Organization Owner à organização.

Para exportar eventos em nível de projeto, siga o procedimento de configuração do seu destino e selecione Events em Log Type quando solicitado:

Você pode combinar o Events com tipos de registro do sistema na mesma integração ou criar integrações separadas para registros e eventos.

As integrações no nível da organização exportam apenas eventos e oferecem suporte apenas a destinos compatíveis com OTel. Para configurar uma integração no nível da organização, consulte Exportar eventos do feed de atividades da organização.

Para configurar a exportação de evento programaticamente, use os endpoints de integração de registros da API de administração do Atlas . Para exportar eventos, defina logTypes para incluir EVENTS.

Método
Endpoint
Descrição

POST

/api/atlas/v2/groups/{groupId}/logIntegrations

Cria uma integração de registro em nível de projeto.

GET

/api/atlas/v2/groups/{groupId}/logIntegrations

Retorna todas as integrações de registro em nível de projeto.

GET

/api/atlas/v2/groups/{groupId}/logIntegrations/{id}

Retorna uma integração de registro em nível de projeto.

PUT

/api/atlas/v2/groups/{groupId}/logIntegrations/{id}

Atualiza uma integração de registro em nível de projeto.

DELETE

/api/atlas/v2/groups/{groupId}/logIntegrations/{id}

Remove uma integração de registro em nível de projeto.

POST

/api/atlas/v2/orgs/{orgId}/logIntegrations

Cria uma integração de registro no nível da organização.

GET

/api/atlas/v2/orgs/{orgId}/logIntegrations

Retorna todas as integrações de registro no nível da organização.

GET

/api/atlas/v2/orgs/{orgId}/logIntegrations/{id}

Retorna uma integração de registro em nível de organização.

PUT

/api/atlas/v2/orgs/{orgId}/logIntegrations/{id}

Atualiza uma integração de registro no nível da organização.

DELETE

/api/atlas/v2/orgs/{orgId}/logIntegrations/{id}

Remove uma integração de registro no nível da organização.

Observação

Os endpoints em nível de organização estão disponíveis na versão de pré-visualização da API de administração do Atlas . Para usá-los, defina o cabeçalho Accept como application/vnd.atlas.preview+json.

As integrações em nível de organização são compatíveis apenas com o tipo de integração OTEL_LOG_EXPORT e o tipo de registro EVENTS.

As respostas eliminam valores de cabeçalho. Quando você atualiza uma integração, o envio de um valor editado de volta inalterado deixa o valor armazenado no lugar. Forneça um valor de cabeçalho completo somente quando alterá-lo.

O exemplo a seguir cria uma integração OpenTelemetry em nível de projeto que exporta eventos do Feed de atividades:

curl --header "Authorization: Bearer {ACCESS-TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/vnd.atlas.2025-03-12+json" \
--include \
--request POST "https://cloud.mongodb.com/api/atlas/v2/groups/{PROJECT-ID}/logIntegrations?pretty=true" \
--data '{
"type": "OTEL_LOG_EXPORT",
"logTypes": ["EVENTS"],
"otelEndpoint": "https://otel-collector.example.com:4318/v1/logs",
"otelSuppliedHeaders": [
{
"name": "Authorization",
"value": "Bearer token123"
}
]
}'

O exemplo a seguir cria uma integração OpenTelemetry em nível de organização que exporta eventos do Feed de atividades:

curl --header "Authorization: Bearer {ACCESS-TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/vnd.atlas.preview+json" \
--include \
--request POST "https://cloud.mongodb.com/api/atlas/v2/orgs/{ORG-ID}/logIntegrations?pretty=true" \
--data '{
"type": "OTEL_LOG_EXPORT",
"logTypes": ["EVENTS"],
"otelEndpoint": "https://otel-collector.example.com:4318/v1/logs",
"otelSuppliedHeaders": [
{
"name": "Authorization",
"value": "Bearer token123"
}
]
}'

O endpoint retorna a integração criada:

{
"id": "66d9f3e1a2b3c4d5e6f70819",
"type": "OTEL_LOG_EXPORT",
"logTypes": ["EVENTS"],
"otelEndpoint": "https://otel-collector.example.com:4318/v1/logs",
"otelSuppliedHeaders": [
{
"name": "Authorization",
"value": "<redacted>"
}
]
}

O Atlas entrega eventos ao seu destino como cargas úteis JSON por OTLP/HTTP. Cada evento exportado é um registro de log OTLP. O recurso do registro inclui um atributo service.name definido como mongodb-atlas-events, que identifica o fluxo de evento do Feed de atividades, para que o coletor OTel possa rotear esses eventos separadamente de outras telemetrias. O Atlas omite atributos com valores nulos de eventos exportados.

Cada evento exportado inclui os seguintes campos:

Campo
Descrição

timeUnixNano

Hora em que o evento ocorreu, em nanossegundos desde a época do Unix.

severityText

Gravidade do evento como texto, como INFO. Corresponde à gravidade do evento mostrada no Feed de atividades.

severityNumber

Gravidade do evento como um enumeração de número de gravidade OTLP , como SEVERITY_NUMBER_INFO.

body.stringValue

objeto de evento codificado em JSON . Contém o ID do evento (_id), tipo de evento (eventType), tempo de criação em milissegundos desde a época do Unix (createdDate), ID do projeto (projectId, quando aplicável) e detalhes específicos do evento (eventPayload). O objeto source identifica o que iniciou o evento, como um sourceType de USER e um objeto sourceInfo com o username.

mongodb.event.id atributo

Identificador único do evento. Use este campo para deduplicar eventos.

mongodb.event.type atributo

Tipo de evento Feed de atividades. Para obter a lista de tipos de evento , consulte Tipos de eventos de alerta do Atlas .

mongodb.event.payload.encoding atributo

Codificação da carga útil do evento em body.stringValue, como json.

mongodb.org.id atributo

ID da organização onde o evento ocorreu. Sempre presente para exportações em nível de organização. Presente em alguns eventos de nível de projeto.

mongodb.project.id atributo

ID do projeto onde o evento ocorreu. Sempre presente para exportações em nível de projeto. Presente em alguns eventos no nível da organização.

O exemplo a seguir mostra um evento de projeto exportado:

{
"timeUnixNano": "1788896817574000000",
"severityNumber": "SEVERITY_NUMBER_INFO",
"severityText": "INFO",
"body": {
"stringValue": "{\"_id\":\"6aa06631ba29fc2b0f206c32\",\"eventType\":\"/events/mms/alerts/alert_config_added_audit\",\"projectId\":\"62abb98d95a82610b74debc5\",\"createdDate\":1788896817574,\"resources\":[],\"eventPayload\":\"{\\\"targetAlertConfigId\\\": \\\"6aa06631ba29fc2b0f206c30\\\", \\\"targetAlertConfigEventType\\\": \\\"HOST_DOWN\\\", \\\"targetAlertConfigType\\\": \\\"HOST\\\"}\",\"source\":{\"sourceType\":\"USER\",\"sourceInfo\":{\"username\":\"Atlas Admin\"}}}"
},
"attributes": [
{
"key": "mongodb.event.id",
"value": { "stringValue": "6aa06631ba29fc2b0f206c32" }
},
{
"key": "mongodb.event.type",
"value": { "stringValue": "/events/mms/alerts/alert_config_added_audit" }
},
{
"key": "mongodb.project.id",
"value": { "stringValue": "62abb98d95a82610b74debc5" }
},
{
"key": "mongodb.event.payload.encoding",
"value": { "stringValue": "json" }
}
]
}
  • Quase em tempo real. Em condições normais, o Atlas fornece eventos quase em tempo real. Os lotes são liberados aproximadamente uma vez por minuto.

  • Entrega pelo menosuma vez. O Atlas pode realizar o mesmo evento mais de uma vez. Deduplicar eventos usando o campomongodb.event.id exclusivo.

  • Buffering durante interrupções. Se o seu destino não estiver disponível, o Atlas armazenará em buffer os eventos e tentará a entrega novamente. O Atlas retém eventos não entregues por até sete dias. Os eventos que permanecem não entregues após sete dias são excluídos permanentemente.

  • Nenhum alerta automático de repetição, preenchimento ou falha. A versão inicial não reproduz automaticamente os eventos após falhas persistentes e não preenche os eventos históricos que ocorreram antes de você configurar a integração. Para solicitar a devolução de eventos após uma falha persistente, entre em contato com o Suporte do MongoDB.

Destino
Limites

Datadog

O Datadog aceita até 5 MB e 1,000 eventos por solicitação.

Splunk

O Splunk ingere eventos em lotes por meio do Coletor de eventos HTTP (HEC). Se um evento em um lote estiver malformado, o Splunk rejeitará o lote inteiro.

OpenTelemetry

A entrega depende da disponibilidade e configuração do seu coletor OTel. Os endpoints devem usar HTTPS com um certificado assinado por uma Autoridade de Certificação (CA) pública. Os URLs de endpoints podem ter até 2,048 caracteres. Você pode configurar até 10 cabeçalhos com um tamanho combinado de até 2 KB.

A exportação de eventos não tem SKU separada ou cobrança por funcionalidade. No entanto, a exportação de eventos pode incorrer em cobranças de transferência de dados , que variam de acordo com o destino, a região e o provedor de nuvem. Para saber mais, consulte Custos de transferência de dados.