Primeiros passos com Real-Time Events
Abra o Real-Time Events, leia os registros de uma fonte de dados, reduza o resultado a uma requisição e rode a mesma consulta na API GraphQL.
Este guia conduz você pela leitura do seu primeiro registro de evento no Real-Time Events.
- Abra Real-Time Events e identifique os controles que compõem uma busca.
- Leia os registros da fonte de dados HTTP Requests em um período que você define.
- Reduza o resultado aos registros que carregam um valor.
- Abra um registro e leia os campos que a requisição escreveu.
Uma busca não cria nada. Ela é formada por três escolhas, e todo resultado vem da combinação delas:
- A fonte de dados é o índice de onde os registros são lidos. Ela decide quais registros de produto uma busca pode retornar, e uma busca sempre nomeia uma.
- O Time Filter delimita o período. Um registro fora desse período não é lido, não importa o que mais corresponda a ele.
- Filter by reduz o que os dois primeiros selecionaram. Ele nunca os amplia.
A API GraphQL do Real-Time Events faz as mesmas três escolhas com um nome de dataset, um argumento tsRange e os outros argumentos de filtro desse dataset.
Selecione a interface que você vai usar. Os pré-requisitos e todas as etapas abaixo seguem essa escolha.
Pré-requisitos
- Uma conta Azion. Para criar uma, consulte Como criar uma conta na Azion.
- Uma aplicação ou um firewall que já atende tráfego, para que a fonte de dados HTTP Requests tenha registros para ler.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
Abra Real-Time Events
Os registros são alcançados de duas maneiras, e as duas leem o mesmo armazenamento.
A API GraphQL serve os mesmos registros em https://api.azion.com/v4/events/graphql. Esse endereço também serve o GraphiQL Playground em um navegador: entre no Azion Console em https://console.azion.com e depois abra o endpoint. Toda consulta abaixo roda ali.
Uma consulta enviada de um terminal carrega, em vez disso, um cabeçalho Authorization: Token [TOKEN VALUE]. Para esse caminho, consulte Primeiros passos da API GraphQL.
O Playground é onde cada consulta das etapas abaixo é escrita e enviada.
Busque os registros de uma fonte de dados
HTTP Requests carrega um registro por requisição que uma aplicação ou um firewall recebeu. O período que uma busca pode pedir é limitado por quanto tempo um registro de evento é mantido. Para esse limite e os outros que uma consulta carrega, consulte Limites.
Na API GraphQL, a fonte de dados HTTP Requests é o dataset workloadEvents, e os controles do Azion Console são argumentos dele:
tsRangecarrega o período, como um timestampbegine umend.orderBydefine a ordem em que as linhas voltam, como[ts_DESC]para as mais recentes primeiro.limitlimita quantas linhas a consulta retorna.
Esses três argumentos são o que a próxima etapa envia. Para o dataset ao qual cada fonte de dados corresponde, consulte Fontes de dados, e para os campos que cada dataset carrega, Campos da API GraphQL do Real-Time Events.
Reduza a busca
Uma busca sobre um período sem nenhuma outra condição retorna todos os registros dele. Um valor reduz isso aos registros que valem a leitura, e é também o que mantém uma busca dentro dos limites que o banco de dados de logs impõe.
Um argumento de filtro reduz o dataset da mesma maneira. statusIn recebe uma lista de códigos de status, portanto a condição que a busca do Console expressa como status='400' se escreve statusIn: [400] aqui.
Para retornar o registro mais recente que correspondeu:
A linha que a consulta retorna:
A linha é um registro de evento, e seu requestId identifica a requisição que o produziu.
Leia um registro de evento
Um registro carrega muito mais do que os poucos valores que uma lista de resultados mostra. Ler o registro inteiro é o motivo da busca.
Para abrir o registro inteiro no Azion Console, selecione uma linha na tabela de resultados.
A visualização More details abre, com todas as variáveis da fonte de dados selecionada para aquele único registro. Você passa a ter os valores que uma requisição escreveu, variável por variável.
Para o significado de cada variável, fonte de dados por fonte de dados, consulte Fontes de dados. Para saber como ler os valores de um registro, consulte Ler um registro de evento.