Leia o report log de uma instância
Consulte no dataset functionConsoleEvents, pela API GraphQL, as linhas de report que uma instância do Bot Manager Lite gravou e leia os valores de uma linha.
Você pode ler as linhas de report que uma instância do Bot Manager Lite gravou consultando o dataset functionConsoleEvents pela API GraphQL. Uma requisição pontuada deixa atrás de si uma linha, com a pontuação, as regras que a produziram e o veredito a que a função chegou.
Pré-requisitos
- Uma instância do Bot Manager Lite com
internal_logsem2e umlog_tagpróprio, executada por uma regra de firewall. Para criar as duas, consulte Execute Bot Manager em modo de observação e Execute Bot Manager em toda requisição; para os valores que esses argumentos assumem, consulte Argumentos. - Um personal token. Para criar um, consulte Personal Tokens.
Consulte as linhas de report
O dataset functionConsoleEvents serve essas linhas. Envie a query para https://api.azion.com/v4/events/graphql com um header Authorization: Token [TOKEN VALUE] e um tsRange que cubra a janela que você quer ler:
A resposta é 200, com um registro para cada linha que a função gravou. Em um registro do Bot Manager, level lê LOG e lineSource lê CONSOLE. functionId é o id da função instalada, e configurationId é o id do workload em que a requisição chegou, não o id do firewall que executou a instância. O GraphiQL Playground executa a mesma query sem uma requisição sua.
line carrega a linha de report inteira: um prefixo e, em seguida, um objeto JSON.
Quatro valores respondem o que a instância fez com a requisição. score é o número a que a função chegou, matched_rules guarda as regras que o produziram, action é o que a função aplicou no threshold em vigor e classified é o veredito que ela registrou. Para todos os campos que uma linha carrega, consulte Logs.