Visão geral do Error Reporting

O Error Reporting agrega eventos de erro produzidos nos serviços em execução na nuvem. Um evento de erro representa uma única ocorrência de um erro no seu aplicativo. Os dados armazenados para cada evento incluem informações sobre o erro, como a hora em que ele ocorreu, o contexto e a mensagem de erro retornada.

Os eventos de erro são informados pela API Error Reporting ou são inferidos pelo Error Reporting quando ele inspeciona entradas de registro em busca de padrões de texto comuns, como rastreamentos de pilha. O Error Reporting agrupa eventos de erro que têm a mesma causa raiz.

O Error Reporting é ativado automaticamente.

O Error Reporting processa até 1.000 erros por hora. Quando esse limite é atingido, as contagens exibidas são estimadas. Se houver muitos eventos, o Error Reporting vai processar até 100 erros por hora e continuar extrapolando as contagens.

Quando o Error Reporting analisa entradas de registro

O Error Reporting é um serviço global criado no Cloud Logging e pode analisar entradas de registro quando todas as condições a seguir são verdadeiras:

  • O Assured Workloads está desativado. Para mais informações, consulte Visão geral do Assured Workloads.
  • As chaves de criptografia gerenciadas pelo cliente (CMEK) estão desativadas em todos os buckets de registros que armazenam a entrada de registro. O Error Reporting não pode armazenar entradas de registro em buckets com a CMEK ativada. Para saber como determinar a configuração da CMEK de um bucket de registros, consulte Verificar a ativação da chave.
  • O bucket de registros atende a um dos seguintes requisitos:
    • O bucket de registros é armazenado no mesmo projeto em que as entradas de registro foram criadas.
    • As entradas de registro foram encaminhadas para um projeto, que as armazenou em um bucket de registros de propriedade dele.

Como os eventos de erro são agrupados

Quando o Error Reporting avalia entradas de registro para identificar eventos de erro, ele ignora as entradas com as seguintes condições:

  • Entradas de registro gravadas pelo ambiente padrão do App Engine que têm um nível de gravidade menor que ERROR.
  • Frames de pilha que não pertencem ao usuário (por exemplo, aqueles que pertencem a bibliotecas públicas).

Quando uma entrada de registro é verificada, o Error Reporting faz as seguintes modificações antes de inferir eventos de erro:

  • Substitui qualquer sequência repetida de um ou mais frames de pilha por uma única ocorrência dessa sequência.
  • Remove métodos e símbolos introduzidos pelo compilador.

O Error Reporting aplica essas regras, na ordem especificada, para agrupar eventos de erro:

Evento de erro Agrupados por
Eventos de erro causados por um problema geral no ambiente.

Por exemplo, problemas específicos do App Engine:

com.google.apphosting.runtime.HardDeadlineExceededError
com.google.appengine.api.datastore.DatastoreTimeoutException

Problemas do Java:

java.util.concurrent.CancellationException
Agrupados por tipo de exceção.
Eventos de erro com um rastreamento de pilha. No caso de exceções aninhadas, é considerada aquela mais interna.

Exemplo:

runtime error: index out of range
package1.func1()
      file1:20
package2.func2()
      file2:33
Agrupados por tipo de exceção e pelos cinco frames principais.
Eventos de erro sem um stack trace, mas com uma mensagem.

Exemplo:

runtime error: index out of range
    func1()
Agrupados por mensagem e, se presente, pelo nome da função. Apenas os três primeiros tokens principais da mensagem são considerados. No exemplo à esquerda, eles são runtime, error e index.

Regionalidade dos dados

Se você configurar o Assured Workloads para requisitos de residência de dados ou Impact Level 4 (IL4), o Google Cloud desativa automaticamente o Error Reporting.

No Cloud Logging, é possível regionalizar seus registros roteando-os para um local específico. Na página Grupos de erros, o Error Reporting organiza e mostra grupos de erros com base na região do bucket de registros que contém as entradas de registro. Por exemplo, um grupo de erros listado em us-central-1 contém apenas registros de erros que fazem parte de um bucket de registros em us-central-1. Os grupos de erros globais contêm apenas registros de erros que fazem parte de um bucket de registros na região global.

Para filtrar a região dos grupos de erros mostrados na página Grupos de erros, selecione um valor no menu Região. O valor padrão desse menu é global.

O menu "Região" na página "Grupos de erros".

A seguir