Logs em tempo real e troubleshooting rápido com o Real-Time Events

Logs em tempo real e troubleshooting rápido e fácil utilizando o Real-Time Events da Azion.

Nick Sandoval - Product Marketing Manager
Tiago Krebs - Technical Engineering Manager
Vivian Seixas - Technical Researcher
Logs em tempo real e troubleshooting rápido com o Real-Time Events

O sucesso de uma empresa hoje está intrinsecamente ligado à infraestrutura utilizada para hospedar suas aplicações. Além disso, a necessidade de sabermos o que está acontecendo com antecedência e possivelmente evitar grandes problemas antes que eles aconteçam é indiscutível. É por isso que dados em tempo real são imprescindíveis para termos uma visibilidade profunda e poderosa.

Dentre os variados produtos de observabilidade que a Azion oferece, existe uma solução essencial que proporciona visibilidade granular do que está acontecendo com suas aplicações e conteúdo: o Real-Time Events.

O que é o Real-Time Events?

O Real-Time Events é um módulo do Edge Analytics – nosso pacote de produtos de observabilidade – que obtém logs de nossa rede edge global instantaneamente e permite que você visualize dados de seus produtos e serviços Azion em tempo real. Com ele, é possível explorar as informações geradas por suas aplicações, além de executar queries, sejam simples ou complexas, para rastrear os eventos e investigar o que está acontecendo.

Logs em um piscar de olhos

Muitas vezes é necessário identificar em tempo real comportamentos inadequados relacionados à aplicação ou questões de segurança a nível de evento – e é aí que entram os logs. Os logs apresentam informações de todos os eventos registrados na sua rede e, assim, você pode investigar de modo granular as anormalidades e atuar imediatamente na resolução de possíveis problemas.

É por isso que a Azion criou o Real-Time Events, uma ferramenta simples, que facilita o acesso aos logs dos seus produtos Azion. São milhões de eventos recebidos por segundo e, apesar disso, é possível selecionar o que mais te interessa por meio de variados filtros que restringem a consulta a períodos de tempo específicos.

Imagem com casos de uso de logs em tempo real

Principais benefícios de logs em tempo real

Imagem com benefícios de logs em tempo real

Como o Real-Time Events obtém os logs?

Nós utilizamos a seguinte estrutura para entregar os logs ao cliente:

Imagem com fluxo de entrega de logs em tempo real

Como usar o Real-Time Events?

Existem inúmeras possibilidades de troubleshooting com o Real-Time Events e as mais comuns são:

  • Erros HTTP respondidos pela aplicação backend
  • Tempos de resposta altos
  • Excesso de requisições de um determinado IP

Vamos supor que você observou no Real-Time Metrics (nossa ferramenta de observabilidade que fornece informações em tempo real sobre aplicações e conteúdo) a seção que dá informações sobre seu tráfego por código de status e quer saber o mais rápido possível porque houve um pico de erros 5XX na última hora. Basta ir ao Real-Time Events, adicionar um filtro para obter detalhes de todos os erros 5XX, o período de tempo que deseja investigar e visualizar granularmente os indicadores desses erros.

E como ter acesso aos seus logs? É bem simples:

1. No Real-Time Manager, clique no menu Products no canto superior esquerdo.

2. Clique em Real-Time Events. Você visualizará os seguintes campos:

  1. Data Sources
  2. Time Filter
  3. Filter by
  4. Refresh

3. Pronto! Agora é só inserir as informações e visualizar seus logs.

Veja nesse vídeo como é fácil e rápido!

Sobre os campos do Real-Time Events

1. Data Sources

A primeira etapa para você explorar seus dados é a escolha do Data Source, que representa o Produto ou Serviço Azion que gerou os eventos. Para submeter sua requisição de busca, você deve selecionar o Data Source de onde deseja coletar.

A Azion disponibiliza os seguintes Data Sources:

Data Stream

Caso contratado o produto Data Stream, o data source Data Stream apresentará os dados de depuração de envio ao Endpoint configurado.

Edge Applications

Apresenta os dados de requisições realizadas às suas Edge Applications na Azion.

Edge Functions

O Edge Functions permite que você construa aplicações nativas no edge ou adicione funcionalidades às aplicações de origem com funções orientadas a eventos. É construído com o Azion Cells, nosso core de tecnologia planejado para baixo consumo de memória, confiabilidade e velocidade.

Edge Pulse

Se você tiver habilitado o Azion Edge Pulse em suas Edge Applications, o data source Edge Pulse apresentará os dados de performance mensurados a partir do browser do usuário.

WAF

Caso tenha contratado o produto Web Application Firewall, o data source WAF Events apresentará as requisições analisadas pelo WAF para permitir que você mapeie o score atribuído a requisição, as regras de WAF que deram match, o motivo do bloqueio e muito mais.


2. Time Filter

O Real-Time Events armazena os eventos das últimas 72 horas. O Time Filter possibilita que você refine o resultado da busca de eventos e vem por padrão selecionado para Last 15 minutes, mas você pode alterar a abrangência da busca selecionando:

  • Last 15 minutes
  • Last 30 minutes
  • Last 1 hour
  • Last 3 hour
  • Last 6 hour
  • Last 12 hour
  • Last day
  • Last 2 days
  • Last 3 days

Observação: usando o campo Custom, você também pode personalizar sua busca selecionando um intervalo de tempo durante as últimas 72 horas.


3. Filter by

No campo Filter by, você pode filtrar, opcionalmente, os resultados da pesquisa usando uma palavra-chave ou frase.

Ao enviar uma pesquisa com o campo Filter by em branco, você obterá todos os registros existentes na Data Origin para o filtro de tempo selecionado.

As buscas são restritas a um determinado campo, usando a seguinte notação: key='value', tal como status='200'. Neste caso, você filtrará apenas os registros que possui este par, valor e chave especificados. Como chave, você pode usar qualquer variável das tabelas acima, mas observe que cada Data Source tem sua própria lista de variáveis.

Você pode procurar por composições de campo mais complexas. Use as notações AND, OR e NOT no campo de busca para combinar os campos, tais como status='200' AND scheme='https'.

O campo Filter by utiliza a linguagem SQL, portanto você deve usar “igual” (=) após a chave e “aspas simples” ( ‘ ) em torno de valores, por exemplo: status='200'.

Se você pretende buscar um valor mais genérico, você pode usar o operador “like” em vez de “igual”, exatamente como você usa nas consultas SQL. A consulta final para esta busca pode ser host like '%mydomain%'.


4. Refresh

A busca retorna sempre os resultados ordenados pelo horário de ocorrência do evento, do mais recente para o mais antigo.

Você pode utilizar o botão Refresh para atualizar os dados retornados, repetindo a última busca realizada.

Quer conhecer a documentação completa do Real-Time Events? Clique aqui.

O melhor da observabilidade com a Azion

A observabilidade é um dos pilares fundamentais da Azion e levamos muito a sério todas as soluções que nos ajudam a enfrentar os desafios que encaramos dia após dia. Se você quer saber o que a Azion pode fazer por sua empresa, contate nossa equipe de vendas ou crie uma conta grátis e comece a usar o Real-Time Events hoje mesmo.

Inscreva-se na nossa Newsletter