Configure sampling em um stream
Envie uma parte dos eventos de um stream com o sampling do Data Stream, no Azion Console ou com a Azion API, e verifique quais streams ficam ativos.
Você pode configurar o sampling em um stream do Data Stream pelo Azion Console ou com a Azion API. Para limitar um stream aos workloads que você escolher, o que mantém os outros streams ativos, consulte Associe workloads a um stream.
O sampling envia uma porcentagem dos eventos que um stream coleta, escolhidos aleatoriamente. Uma taxa menor reduz o volume, e o custo, dos dados que você coleta e analisa. Um stream com sampling cobre todos os workloads da conta, incluindo os workloads criados depois. Para os limites de cada campo, consulte Configurações do stream.
Selecione sua interface uma vez. Os pré-requisitos e cada tarefa abaixo mostram apenas esse caminho.
Pré-requisitos
- Um stream na sua conta Azion. Para criar um, consulte Primeiros passos do Data Stream.
- 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.
Defina a taxa de sampling
A taxa é um número inteiro de 1 a 100: a porcentagem de eventos que o stream envia. Uma taxa de 100 envia todos os eventos e continua contando como sampling.
Para definir a taxa com a API, envie uma requisição PATCH com o array transform do stream. Defina rate no item sampling e mantenha o item render_template com o ID do template do seu stream. Este exemplo mantém o template 2, Applications Event Collector. Substitua <stream-id> pelo ID do seu stream:
A API responde 200 com o stream, que agora traz a nova taxa:
O transform que você envia substitui o armazenado, então envie todos os itens que o stream mantém. Uma taxa fora do intervalo de 1 a 100 é recusada com 400: 0 com 10050 Min Value, e 101 com 10068 Max Value. Uma taxa válida não retorna nenhum aviso de que os outros streams foram desativados.
Data Stream escolhe os eventos amostrados aleatoriamente. O diálogo Attention também informa Sampling percentage is statistical and not absolutely precise. When multiple Data Streams have different sampling rates, the system uses the lowest percentage.
Uma troca de stream ativo entra em vigor após um a dois minutos, e outras edições levam alguns minutos para se propagar. Durante esse intervalo, um stream que o salvamento desativou pode continuar enviando.
Verifique quais streams estão ativos
Depois de salvar, o stream com sampling é o único stream ativo da conta. Aguarde dois minutos e verifique o status de cada stream.
Para verificar os streams com a API, liste-os com o estado active e o transform de cada um:
A API responde 200 com uma entrada para cada stream:
O stream salvo por último com sampling é o único com "active": true, como o 12346 no exemplo acima. O item sampling dele traz a taxa que ele usa.
Para ver o que o stream envia, consulte os envios dele no Real-Time Events. Cada envio é registrado com o status code do endpoint e o número de linhas de log que ele levou.