Filtros e intervalo de tempo
Consulte os controles acima dos gráficos de Real-Time Metrics: intervalo de tempo, atualização automática, filtros, campo de query e menu do gráfico.
Real-Time Metrics mostra cada dashboard no Azion Console sob um conjunto de controles: um dropdown de categoria, abas de produto, uma linha de filtros e um seletor de dashboard. O intervalo de tempo e os filtros que você define na linha de filtros se aplicam a todos os gráficos do dashboard que você está vendo.
Layout da tela
A tela de Real-Time Metrics agrupa os dashboards por categoria e produto. Em Build, as abas de produto são Applications, Tiered Cache, Functions e Image Processor. Em Secure, são WAF, Edge DNS, Bot Manager e Threats Breakdown. Em Observe, a única aba é Data Stream.
Os controles aparecem nesta ordem, a partir do topo da tela:
| Controle | Forma | Comportamento |
|---|---|---|
| Categoria | Um dropdown com Build, Secure e Observe | Ao trocar a categoria, a tela abre o primeiro produto dela e o primeiro dashboard desse produto. |
| Abas de produto | Uma aba por produto da categoria | Cada aba abre os dashboards de um produto. |
| Linha de filtros | O botão de filtro, o campo de query, o seletor de intervalo de tempo e o botão Refresh, dentro de um card | Define os dados que cada gráfico do dashboard busca. |
| Filtros aplicados | Um chip por filtro, abaixo da linha de filtros | Cada chip mostra um filtro e o abre para edição. |
| Seletor de dashboard | Um botão segmentado, como Data Transferred e Requests | Aparece apenas quando o produto tem mais de um dashboard: Applications e Bot Manager. |
| Gráficos | Cards de big number na primeira linha, depois os outros gráficos em um grid de 12 colunas | Os gráficos que não cabem na tela continuam mais abaixo na página. |
Sem produto nem dashboard na URL, a tela abre em Build › Applications › Data Transferred. Enquanto os gráficos carregam, quatro cards de placeholder ocupam o lugar deles. Cada dashboard e os gráficos dele estão descritos em Dashboards de Build, Dashboards de Secure e Dashboards de Observe.
Intervalo de tempo
O intervalo de tempo define o período que cada gráfico do dashboard busca. Ele é um único seletor de intervalo de datas na linha de filtros, e a tela abre em Last 5 minutes. O seletor tem quatro abas:
| Aba | O que define |
|---|---|
| Quick | Uma direção, Last ou Next; um número, mínimo 1, padrão 15; e uma unidade, padrão Minutes; depois Apply. Os presets Commonly used vêm em seguida. |
| Absolute, Relative | Um formulário compartilhado: os campos Start date e End date, um calendário no formato dd/mm/yy, horários a cada 30 minutos de 00:00 a 23:30, uma opção com o rótulo From now e Apply. |
| Now | O botão Set Now. A aba informa: Selecting 'Set Now' sets the time dynamically to the exact moment of each refresh. |
O dropdown de unidade da aba Quick oferece Minutes, Hours, Days, Weeks, Months e Years.
Presets de uso comum
A aba Quick lista 12 presets em duas colunas, nesta ordem:
| Preset | Período coberto |
|---|---|
| Today | O dia atual, de 00:00 a 23:59:59 |
| This week | A semana atual, de domingo 00:00 a sábado 23:59:59 |
| Last 1 minute | 1 minuto |
| Last 5 minutes | 5 minutos |
| Last 15 minutes | 15 minutos |
| Last 30 minutes | 30 minutos |
| Last 1 hour | 1 hora |
| Last 24 hours | 24 horas |
| Last 7 days | 7 dias |
| Last 30 days | 30 dias |
| Last 90 days | 90 dias |
| Last 1 year | 365 dias |
Limites e exibição do intervalo
O calendário aceita datas de 730 dias atrás até o momento atual, e uma data fora dessa janela é ajustada ao limite mais próximo. O início e o fim escolhidos aparecem no formato Mon D, YYYY @ HH:MM:SS.
Depois que você altera o intervalo, o botão Refresh passa a mostrar Update. Selecione Update para carregar todos os gráficos com o novo intervalo.
O tamanho do intervalo também define a resolução dos gráficos de tempo: um ponto por minuto, por hora ou por dia. Para ver os limiares, consulte Como Real-Time Metrics funciona. Para saber até onde os dados alcançam no passado, consulte Limites de Real-Time Metrics.
Atualização automática
Real-Time Metrics recarrega os gráficos em um timer apenas quando você ativa a atualização automática. O controle fica na aba Quick do seletor de intervalo de tempo:
| Controle | Valores | Padrão |
|---|---|---|
| Switch Refresh Every | Ativado ou desativado | Desativado |
| Intervalo de atualização | Um número, mínimo 1, editável apenas com o switch ativado | 10 |
| Unidade | Seconds, Minutes ou Hours | Seconds |
A atualização automática funciona com qualquer intervalo, e nenhum preset a ativa sozinho. Para manter o fim do intervalo no momento de cada atualização, use Set Now na aba Now.
Ao lado do seletor, o botão Refresh recarrega todos os gráficos sob demanda. Depois que você altera o intervalo ou edita o campo de query sem aplicar, o botão mostra Update e aplica a alteração. Refresh e Update ficam desativados enquanto o campo de query mostra um erro de validação ou enquanto o início do intervalo é posterior ao fim.
Fuso horário
Real-Time Metrics lê e plota os dados no fuso horário da sua conta. Os gráficos convertem o intervalo com o deslocamento UTC da conta e deslocam cada ponto do eixo x pelo mesmo valor.
O rodapé do seletor de intervalo de tempo mostra UTC: seguido do fuso horário da conta, e um seletor UTC Offset:. A primeira opção do seletor, como Account (UTC-03:00), é o deslocamento da conta e o padrão. As outras opções mostram (UTC +hh:mm) seguido do nome de um fuso horário, ordenadas por deslocamento, e a caixa Search timezone filtra a lista.
Em um gráfico de tempo, as marcações do eixo x usam o formato %b-%d %H:%M, como Oct-02 11:15. Os títulos do tooltip usam o formato de data e hora en-US.
Filtros
Sem filtro, os gráficos de um dashboard mostram os dados de toda a conta. Um filtro mantém apenas os dados cujo campo corresponde a um valor, em todos os gráficos do dashboard. Para adicionar, editar ou remover um filtro passo a passo, consulte Filtre um dashboard de Real-Time Metrics.
Popover de filtro
O botão de filtro é um ícone com o tooltip Add filter. Ele abre o popover Filter, ou um painel inferior em uma tela com 768 px de largura ou menos. O popover informa: Each combination of operator can only be used once.
| Controle | Rótulo | Comportamento |
|---|---|---|
| Campo | Filter, placeholder Select a field | Uma lista pesquisável dos campos do dashboard, os mais relevantes primeiro. |
| Operador | Operator, placeholder Select an operator | Oculto até você escolher um campo. Quando o campo tem um único operador, ele já vem selecionado e bloqueado. |
| Valor | Depende do tipo do campo | Descrito em Tipos de valor. A descrição de um campo no schema GraphQL pode aparecer como nota na entrada de valor. |
| Botões | Cancel e Apply | Apply fica desativado até o formulário ser válido. |
Enquanto a lista de campos carrega, a linha de filtros mostra um placeholder.
Campos
A lista de campos não é fixa. Quando um dashboard abre, Real-Time Metrics lê no schema GraphQL os inputs de filtro do dataset do dashboard e os lista como campos. O rótulo de um campo é o nome do input separado em palavras, sem o sufixo de operador, com cada palavra em maiúscula: upstreamCacheStatusEq vira Upstream Cache Status. Os inputs que a descrição no schema marca como obsoletos não aparecem, nem um conjunto fixo de inputs excluídos, como clientId.
Para cada campo de um dataset e o tipo dele, consulte Campos da API GraphQL do Real-Time Metrics.
Alguns campos trazem uma lista de valores em vez de entrada livre:
| Campo | Valores |
|---|---|
| Domain ou Workload | Os workloads da sua conta. O rótulo depende de a sua conta usar domínios ou workloads. |
| O campo de zona de Edge DNS | As suas zonas de Edge DNS, por nome |
| O campo de função | As suas funções, por nome |
| Classified e o campo de categoria de bot | Legitimate, Good Bot, Bad Bot, Under Evaluation |
| O campo de desafio | Solved, Not Solved |
| Action | Allow, Custom HTML, Deny, Drop, Hold Connection, Random Delay, Redirect |
O dropdown de campos lista alguns campos primeiro, por dashboard. Os demais campos vêm em seguida, em ordem alfabética:
| Dashboard | Campos listados primeiro |
|---|---|
| Applications: Data Transferred, Requests, Status Codes, Bandwidth Saving; Image Processor: Requests | Domain ou Workload, Status, Upstream Status, Upstream Cache Status, Request Time |
| Tiered Cache: Caching Offload | Upstream Bytes Received, Status, Upstream Status, Upstream Cache Status, Request Time |
| Functions: Invocations | Domain ou Workload, Edge Function Id, Compute Time, Invocations, Edge Functions Instance Id List |
| Edge DNS: Standard Queries | Qtype, Requests, Source Loc Pop, Zone Id |
| Data Stream: Data Streamed | Domain ou Workload, Status, Data Streamed, Endpoint Type, Requests |
Os dashboards de Bot Manager, Request Breakdown e Threats Breakdown listam todos os campos em ordem alfabética.
Operadores
Os operadores que um campo oferece dependem do tipo dele. Cada operador tem um rótulo no dropdown Operator, um símbolo no chip do filtro aplicado, uma forma no campo de query e o operador GraphQL que a query do gráfico envia:
| Operador | Símbolo no chip | Forma no campo de query | Operador GraphQL |
|---|---|---|---|
| Equals | = | = | Eq |
| Not Equals | ≠ | <> | Ne |
| Contains | ⊃ | like | Like |
| Not Contains | ⊅ | ilike | Ilike |
| In | in | in | In |
| Between | ≤ | between | Range |
| Less Than | < | < | Lt |
| Less Than or Equal | ≤ | <= | Lte |
| Greater Than | > | > | Gt |
| Greater Than or Equal | ≥ | >= | Gte |
Contains e Not Contains envolvem o valor como %value% antes de a query rodar. Para ver o que cada operador GraphQL compara, consulte Queries da API GraphQL.
Tipos de valor
A entrada de valor segue o tipo do campo:
| Tipo de campo | Entrada de valor |
|---|---|
Texto, String | Uma caixa de texto |
Inteiro, Int | Um número inteiro |
Decimal, Float | Um número com 2 a 5 casas decimais |
Faixa, IntRange ou FloatRange | Um par Begin e End |
| Um campo com lista de valores | Uma seleção múltipla com uma caixa Search, ou uma seleção simples, ambas com o placeholder Select |
Uma faixa precisa de um início menor que o fim. Caso contrário, o popover mostra Begin must be different from end, Begin must be less than end, End must be different from begin ou End must be more than begin. Quando uma lista de valores não carrega, aparece a mensagem Loading failed.
Filtros aplicados
Cada filtro aplicado aparece como um chip abaixo da linha de filtros, na forma <Field> <operator>: <value>, com o rótulo do operador em minúsculas. Uma faixa aparece como (begin,end) e uma lista de In como (a, b). Selecionar um chip abre o popover Filter com os valores daquele filtro, e um ícone de cadeado substitui a seta do campo, porque o campo não pode mudar. O ícone de remover de um chip exclui aquele filtro.
Combinação de filtros
Como o popover Filter informa, cada combinação de operador pode ser usada apenas uma vez. O campo de query une as condições com and, então os gráficos mostram apenas os dados que correspondem a todos os filtros aplicados. Para corresponder a qualquer um de vários valores de um campo, use In.
Filtros ao trocar de dashboard
Ao trocar para um dashboard que lê outro dataset, os filtros são limpos e o intervalo de tempo se mantém. Os filtros cujo campo não existe no novo dataset saem da query. O dataset de cada dashboard está listado em Dashboards de Build.
Campo de query
O campo de query na linha de filtros filtra o dashboard com uma expressão digitada em Azion Query Language. O placeholder dele mostra Filter using Azion Query Language syntax.... Uma expressão segue estas regras:
- Uma condição é um campo, um operador e um valor, separados por espaços:
status = 200. - Um nome de campo com mais de uma palavra vai entre aspas duplas:
"Upstream Status". - O operador
inrecebe os valores entre parênteses, sem vírgula depois do último:domain in (domain1, domain2). - O operador
betweenrecebe exatamente dois valores diferentes entre parênteses:status between (200, 300). - As condições se unem com
and.
Enquanto você digita, o campo de query sugere nomes de campo, depois operadores e depois valores. Ctrl + Space, ou Cmd + Space, abre as sugestões; Enter aplica a expressão; e Esc fecha as sugestões.
Mensagens de validação
O campo de query mostra estas mensagens como são exibidas, e Refresh fica desativado até a expressão ser válida:
| Mensagem | Causa |
|---|---|
please add spaces between the field, operator, and value. For example, write "status = 200" instead of "status=200". | Uma condição não tem espaços ao redor do operador. |
composite fields must be included in quotes. e.g: "Upstream Status". | Um nome de campo com mais de uma palavra não está entre aspas duplas. |
some provided fields do not match the currently available ones. Please, check and try again. | Um campo não existe no dataset do dashboard. |
there are fields with 'in' operator that need to be inside parentheses. Please, check and try again. e.g: domain in (domain1, domain2) | Os valores de uma condição in não estão entre parênteses. |
fields with 'in' operator that need the comma removed at the end of the values in parentheses. Please, check and try again. | A lista de valores de uma condição in termina com vírgula. |
Please enclose the values for the BETWEEN operator in parentheses. For example: status between (200, 300). | Os valores de uma condição between não estão entre parênteses. |
The BETWEEN operator requires its values to be enclosed in parentheses. For example: status between (200, 300). | Os valores de uma condição between não estão entre parênteses. |
The BETWEEN operator must have exactly two values. For example: status between (200, 300). | Uma condição between tem um valor, ou mais de dois. |
The two values for the BETWEEN operator must be different. For example: status between (200, 300). | Uma condição between repete o mesmo valor. |
URL compartilhável
O caminho da URL de Real-Time Metrics nomeia a aba de produto e o dashboard, como https://console.azion.com/real-time-metrics/edge-applications/data-transferred para Applications › Data Transferred. Outro usuário da conta que abre essa URL chega ao mesmo dashboard.
Uma URL também pode trazer o parâmetro filters na query string. O valor dele é um objeto JSON codificado em base64, e Real-Time Metrics lê a chave external.tsRange dele, com begin e end, como o intervalo de tempo em que a tela abre.
Anatomia do gráfico
Cada gráfico é um card. De cima para baixo, ele traz o ícone de proprietário, o título do gráfico e o botão de menu; depois a descrição; depois a tag de agregação e, quando se aplica, a tag de variação; depois o gráfico em si.
| Parte | O que mostra |
|---|---|
| Ícone de proprietário | Um ícone sem texto que indica quem é dono do gráfico: o logo da Azion, um ícone de grupo para a conta ou um ícone de pessoa para um usuário. Todo gráfico que Real-Time Metrics entrega traz o logo da Azion. |
| Título | O nome do gráfico, como Edge Offload ou Missed Data. |
| Botão de menu | Um botão de ícone com o rótulo More options que abre o menu do gráfico. |
| Descrição | Um texto curto sobre o que o gráfico plota. |
| Tag de agregação | Sum ou Average, com um ícone de calculadora: a agregação que a query do gráfico usa. |
| Tag de variação | A variação em relação à janela anterior de mesmo tamanho, descrita em Tag de variação. |
| Série | Uma categoria de dados. Por exemplo, um gráfico de requisições pode trazer uma série por domínio, cada uma delas uma linha de pontos ao longo do tempo. |
| Eixo x | Em um gráfico de tempo, o período do intervalo selecionado. |
| Legenda | Uma entrada por série, na forma <Series> - <total>. |
| Tooltip | O nome e o valor de cada série no ponto sob o cursor, em ordem decrescente de valor. |
Legenda
Cada entrada da legenda mostra o nome da série e o total dela no intervalo. Em um gráfico cuja tag de agregação mostra Average, o total é dividido pelo número de pontos. Selecione uma entrada da legenda para ocultar ou mostrar a série dela.
Um gráfico plota no máximo 16 séries; as séries além disso não são adicionadas. A legenda fica na parte de baixo do gráfico por padrão. Ela passa para a direita quando o gráfico ocupa mais de duas colunas do grid e tem mais de cinco séries, e fica na parte de baixo em uma janela com menos de 1024 px de largura. Gráficos de barras ordenadas não mostram legenda.
Tooltip e zoom
O tooltip aparece apenas em uma janela com mais de 540 px de largura. Gráficos cujo eixo x é tempo aceitam zoom: role para cima sobre o gráfico para aproximar e para baixo para afastar. Dentro do intervalo, um bucket de tempo sem dados é plotado como zero.
Gráficos de lista
Um gráfico de lista é uma tabela. Os cabeçalhos das colunas vêm dos nomes dos campos: sum mostra Total, geolocCountryName mostra Country, geolocAsn mostra ASN, geolocRegionName mostra Region e os outros nomes ficam com cada palavra iniciada em maiúscula. A tabela rola dentro de uma altura de 375 px, e uma tabela vazia mostra No registers found.
Estados do gráfico
Um card de gráfico mostra um destes estados no lugar do gráfico:
| Estado | O que aparece |
|---|---|
| Carregando | Um placeholder no lugar do gráfico |
| Sem dados | No data available |
| Erro na query | The chart can't be plotted. There was an issue loading the data., no lugar da linha da tag de agregação |
Menu do gráfico
O botão More options de um card de gráfico abre o menu do gráfico. Cada item aparece apenas quando se aplica ao gráfico:
| Item | O que faz |
|---|---|
| Open Help Center | Abre o artigo do Help Center do gráfico no painel lateral do Console. |
| Copy query | Copia a query GraphQL do gráfico e as variáveis dela para a área de transferência. Não abre nada. |
| Export CSV | Baixa um arquivo .csv com o nome do gráfico, com os pontos como estão plotados. |
| Show Mean Line, Hide Mean Line | Desenha ou remove uma linha na média de todos os pontos. Aparece em gráficos de tempo com pelo menos uma série. |
| Show Mean Line per series, Hide Mean Line per series | Desenha ou remove uma linha de média por série, para comparar séries. Aparece em gráficos de tempo com duas ou mais séries. |
Copy query
Copy query coloca um bloco de texto na área de transferência: a linha # QUERY, a query GraphQL do gráfico, depois a linha # VARIABLES e as variáveis como um objeto JSON. As duas linhas marcadoras são comentários GraphQL. A query lê os valores de filtro nas variáveis, então não roda sozinha. Para rodá-la, cole a query no Playground GraphiQL e mova o JSON que vem depois de # VARIABLES para o painel de variáveis. Para mais informações, consulte Playground GraphiQL.
Export CSV
Export CSV grava o arquivo com ; como separador e datas no formato en-US, com o mês primeiro e o relógio de 12 horas. O arquivo traz os pontos como o gráfico os plota para o intervalo e os filtros selecionados.
Linhas de média
Uma linha de média é a soma dos pontos do gráfico dividida pelo número de pontos, no intervalo selecionado. A entrada dela na legenda mostra Mean Line - <value>. Uma linha de média por série calcula a mesma média para cada série, e a entrada dela mostra Mean Line - <Series> - <value>.
Tag de variação
A tag de variação compara o intervalo selecionado com a janela de mesmo tamanho imediatamente anterior. Ela aparece em gráficos de tempo cujo resultado é uma única série e em cards de big number. Gráficos por categoria, como gráficos de pizza, gráficos de barras ordenadas e listas, nunca a mostram.
O valor é (current − previous) / previous × 100, mostrado como porcentagem com duas casas decimais. Por exemplo, com Last 1 hour selecionado às 10:00, a tag compara o período das 09:00 às 10:00 com o das 08:00 às 09:00.
Quando a variação fica entre –0,01% e +0,01%, a tag mostra Can’t compare, em uma cor de alerta com um ícone de triângulo. Ela também mostra Can’t compare quando um dos valores está ausente ou quando o valor anterior é 0.
Fora desses casos, a cor indica se a variação é boa para aquele gráfico:
| Gráfico | Aumento | Queda | Exemplo |
|---|---|---|---|
| Um aumento é bom | Verde | Vermelho | Edge Offload |
| Um aumento é ruim | Vermelho | Verde | Missed Data |
| Nenhuma direção é boa ou ruim | Azul | Azul | Good Bot Hits, Transactions |
Em um gráfico em que um aumento é bom, a tag acrescenta uma seta para cima e para a direita em um aumento e uma seta para baixo e para a esquerda em uma queda. Tags azuis aparecem apenas em cards de big number.