Error Reporting te permite identificar, priorizar y clasificar problemas en tus servicios de nube agregando eventos de error de la aplicación por su causa raíz. Un evento de error representa un solo error de la aplicación y captura su marca de tiempo, contexto de ejecución y mensaje. Error Reporting recopila eventos directamente desde la API de Error Reporting o los infiere a través del análisis de entradas de registro en busca de seguimientos de pila y patrones de error comunes.
Para optimizar el rendimiento, Error Reporting toma muestras de hasta 1,000 errores por hora y estima los recuentos cuando se alcanza este umbral. Si el volumen de eventos supera la capacidad, Error Reporting toma muestras de hasta 100 errores por hora y sigue extrapolando los recuentos que se muestran.
Cuándo Error Reporting analiza las entradas de registro
Error Reporting es un servicio global creado en Cloud Logging y puede analizar entradas de registro cuando se cumplen todas las siguientes condiciones:
- Assured Workloads está inhabilitado. Para obtener más información, consulta la descripción general de Assured Workloads.
- Las claves de encriptación administradas por el cliente (CMEK) están inhabilitadas en todos los buckets de registros que almacenan la entrada de registro. Error Reporting no puede almacenar entradas de registro en buckets de registros que tengan habilitada la CMEK. Para obtener información sobre cómo determinar la configuración de CMEK de un bucket de registros, consulta Verifica la habilitación de la clave.
- El bucket de registros satisface una de las siguientes condiciones:
- El bucket de registros se almacena en el mismo proyecto en el que se originaron las entradas de registro.
- Las entradas de registro se enrutaron a un proyecto y, luego, ese proyecto las almacenó en un bucket de registros que le pertenece.
Cómo se agrupan los eventos de error
Cuando Error Reporting evalúa las entradas de registro para identificar eventos de error, ignora los siguientes datos:
- Son las entradas de registro escritas por el entorno estándar de App Engine que tienen un nivel de gravedad inferior a
ERROR. - Son los marcos de pila que no son propiedad del usuario, como los que pertenecen a bibliotecas públicas.
Cuando se analiza una entrada de registro, Error Reporting realiza las siguientes modificaciones antes de inferir eventos de error:
- Reemplaza cualquier secuencia repetitiva de uno o más marcos de pila por una sola ocurrencia de esa secuencia.
- Quita los métodos y símbolos introducidos por el compilador.
Error Reporting aplica estas reglas, en el orden especificado, para agrupar los eventos de error:
| Evento de error | Agrupado por |
|---|---|
| Eventos de error causados por un problema general en el entorno.
Por ejemplo, problemas específicos de App Engine: com.google.apphosting.runtime.HardDeadlineExceededError com.google.appengine.api.datastore.DatastoreTimeoutException Problemas de Java: java.util.concurrent.CancellationException |
Agrupado por tipo de excepción. |
| Eventos de error con un seguimiento de pila En el caso de excepciones anidadas, se considera la excepción más interna.
Por ejemplo: runtime error: index out of range
package1.func1()
file1:20
package2.func2()
file2:33 |
Se agrupan por tipo de excepción y los cinco fotogramas superiores. |
| Eventos de error sin seguimiento de pila, pero con un mensaje.
Por ejemplo: runtime error: index out of range
func1()En este ejemplo, se consideran los siguientes tokens:
|
Agrupado por mensaje y (si existe) nombre de función. Solo se consideran los primeros tres tokens literales del mensaje. |
Regionalidad de los datos
Si configuras Assured Workloads para los requisitos de residencia de datos o Impact Level 4 (IL4), Google Cloud inhabilitará automáticamente Error Reporting.
En Cloud Logging, puedes regionalizar tus registros dirigiéndolos a una ubicación específica. En la página Grupos de errores, Error Reporting organiza y muestra los grupos de errores según la región del bucket de registros que contiene las entradas de registro. Por ejemplo, un grupo de errores que aparece en us-central1 solo contiene registros de errores que forman parte de un bucket de registros en us-central1. Los grupos de errores globales solo contienen registros de errores que forman parte de un bucket de registros en la región global.
Para filtrar la región de los grupos de errores que se muestran en la página Error Groups, selecciona un valor en el menú Region. El valor predeterminado de este menú es global.
