Envie logs para o Datadog
Crie um stream que envia os logs das suas aplicações para a URL de intake de logs do Datadog, no Azion Console ou com a Azion API, e confirme a entrega.
Você pode enviar os logs de um stream para o Datadog pelo Azion Console ou com a Azion API.
Data Stream envia cada lote de linhas de log para a URL de intake de logs da sua conta do Datadog e se autentica com uma API key do Datadog. No formulário do stream, o endpoint é definido no campo Connector, e o Datadog é a opção Datadog desse campo. Para ver todos os campos e os limites deles, consulte Endpoints.
Neste guia, o stream coleta as requisições que um workload recebe, por meio da fonte de dados Applications.
Selecione Console ou API aqui. Todas as seções da página seguem essa escolha.
Pré-requisitos
- Uma conta Azion com a permissão Edit Data Stream. Para ver as permissões, consulte Configurações do stream.
- Um workload na conta que recebe requisições.
- Uma conta do Datadog.
- A URL de intake de logs da sua conta do Datadog, com o esquema, como
https://http-intake.logs.datadoghq.com/v1/input. - Uma API key do Datadog, criada no dashboard do Datadog.
- Acesso ao Azion Console. Para entrar, consulte Acessar Azion Console.
Crie o stream
Um filtro de workloads limita o stream ao workload que você escolher. Ao contrário de um stream com sampling, um stream com filtro de workloads mantém seus outros streams ativos.
Envie uma requisição POST para https://api.azion.com/v4/workspace/stream/streams. No corpo, substitua <workload-id> pelo ID do seu workload e informe sua URL de intake e sua API key na entrada de outputs. Substitua [TOKEN VALUE] pelo seu personal token:
No corpo, workloads é o nome na API da fonte de dados Applications, e o template 2 é Applications Event Collector. Uma resposta 201 retorna o stream como a Azion o armazenou:
O id identifica o stream em todas as requisições seguintes, como /v4/workspace/stream/streams/12354. Para ver todas as chaves do corpo, consulte Configurações do stream.
Nem o Console nem a API contatam o Datadog quando você salva. Uma URL digitada errada ou uma API key inválida só aparece como um envio com falha. O stream começa a enviar de um a dois minutos depois de você ativá-lo.
Confirme a entrega
Cada tentativa do stream de enviar um lote, com sucesso ou não, aparece no Real-Time Events com o status code que o Datadog retornou. Envie algumas requisições ao workload e espere cerca de um minuto. O stream envia um lote a cada 60 segundos, ou antes, quando o lote chega a 2.000 linhas de log.
Para ler os envios com a API, consulte o dataset dataStreamedEvents da API GraphQL do Real-Time Events. Substitua as datas por um intervalo que cubra a ativação do stream:
A API responde 200 com um registro para cada envio, do mais recente para o mais antigo:
Um envio para o Datadog traz DATADOG em endpointType. Um statusCode 200 significa que o Datadog aceitou o lote, e streamedLines e dataStreamed dão o tamanho dele em linhas de log e em bytes. Uma lista dataStreamedEvents vazia significa que o stream não enviou nada no intervalo. Para ver todos os campos, consulte Campos da API GraphQL do Real-Time Events.
Qualquer status diferente de 200 é a resposta do Datadog, exceto 503, que significa que Data Stream encontrou o endpoint indisponível. Para ver as causas, consulte Solucionar problemas de Data Stream.