Associe workloads a um stream
Escolha os workloads dos quais um stream do Data Stream coleta logs, no Azion Console ou com a Azion API, e confirme que o stream os envia.
Você pode associar workloads a um stream do Data Stream pelo Azion Console ou com a Azion API. Para coletar de todos os workloads com sampling em vez de escolhê-los, consulte Configure sampling em um stream.
Um stream coleta os logs dos workloads associados a ele e os envia ao endpoint dele. Um stream pode coletar de um único workload ou de vários. Ao contrário do sampling, um filtro de workloads mantém seus outros streams ativos. Para cada campo do filtro, consulte Configurações do stream.
Selecione sua interface uma vez. Os pré-requisitos e cada tarefa abaixo mostram apenas esse caminho.
Pré-requisitos
- Um ou mais workloads na sua conta.
- A permissão Edit Data Stream. Para mais informações, consulte Configurações do stream.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
- Uma conta com menos de 3.000 workloads. Com 3.000 workloads ou mais, o Console bloqueia os formulários de stream e você gerencia os streams apenas pela API.
Crie um stream para seus workloads
Você escolhe os workloads no mesmo formulário que define a fonte de dados, o template e o endpoint do stream. O exemplo usa a fonte de dados Applications. Os eventos do Activity History pertencem à conta, e não a um workload, então um stream de Activity History usa sampling no lugar do filtro.
Para criar o stream com a API, envie uma requisição POST com um item filter_workloads em transform. Substitua [TOKEN VALUE] pelo seu personal token, <workload-id> pelo ID do seu workload e os valores do endpoint pelos seus:
A fonte de dados workloads é Applications no Console, e o template 2 é Applications Event Collector. Para coletar de vários workloads, liste os IDs deles em workloads, de 1 a 600. A API responde 201 com o stream armazenado:
O array transform contém o filtro de workloads que você enviou. Um ID que não é um workload da sua conta é recusado com 400:
A API não tem opção para todos os workloads. Um stream sem filter_workloads precisa de um item sampling, e salvá-lo desativa todos os outros streams da conta. Para esse caminho, consulte Configure sampling em um stream.
O stream é salvo sem contatar o endpoint, e uma ativação entra em vigor após um a dois minutos.
Confirme a entrega
Real-Time Events registra cada envio de um stream, entregue ou não, com o status code que o endpoint retornou. Envie algumas requisições a um workload escolhido e aguarde cerca de um minuto.
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, o mais recente primeiro:
Um statusCode 200 significa que o endpoint aceitou o lote, e streamedLines conta as linhas de log que ele levou. Uma lista dataStreamedEvents vazia significa que o stream não enviou nada no intervalo.
Um status diferente de 200 é a resposta do endpoint, e 503 significa que Data Stream encontrou o endpoint indisponível. Para as causas, consulte Solucionar problemas de Data Stream.