Puedes configurar Error Reporting para que envíe notificaciones de error a los canales de notificaciones de Cloud Monitoring seleccionados.
Error Reporting envía notificaciones en los siguientes casos:
Cuando se produce un error en un proyecto de Google Cloud por primera vez y no se puede agrupar con errores anteriores.
Si un error marcado como Resuelto vuelve a ocurrir.
Administrar canales de notificaciones
Puedes crear, editar y borrar canales de notificaciones en Monitoring. Después de crear los canales de notificaciones, puedes configurar Error Reporting para usarlos.
Error Reporting te permite seleccionar entre cuatro tipos de canales de notificaciones: correo electrónico, dispositivos móviles, Slack y Webhooks.
Antes de comenzar
Si quieres obtener los permisos que necesitas para ver y configurar los canales de notificaciones mediante la consola de Google Cloud, pídele al administrador que te otorgue el rol de IAM Editor de Monitoring (roles/monitoring.editor
).
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.
También es posible que obtengas los permisos necesarios mediante funciones personalizadas o bien otras funciones predefinidas.
Para obtener más información sobre las funciones de Cloud Monitoring, consulta Controla el acceso con Identity and Access Management.
Crear canal de notificaciones
Para crear un canal de notificaciones con la consola de Google Cloud, sigue las instrucciones específicas del canal que se muestran en la siguiente tabla:
Correo electrónico
Para agregar un canal de notificaciones por correo electrónico, haz lo siguiente:
-
En la consola de Google Cloud, selecciona Monitoring y, luego, notifications Alertas o haz clic en el siguiente botón:
- Haz clic en Editar canales de notificaciones.
- En la sección Correo electrónico, haz clic en Agregar nuevo.
- Ingresa una sola dirección de correo electrónico y una descripción.
- Haz clic en Guardar.
Si usas una dirección de correo electrónico del grupo como canal de notificaciones para una política de alertas, configura el grupo a fin de que acepte correos de ErrorReportingNotifications-noreply@google.com
.
Aplicación para celulares
Usa la app para dispositivos móviles de Google Cloud Console a fin de supervisar los recursos de la consola y la información de Monitoring de Google Cloud desde cualquier lugar. Las notificaciones de la app para dispositivos móviles de Google Cloud Console se envían a un dispositivo específico o a un usuario específico:
- Dispositivo indica que las notificaciones se envían solo al dispositivo específico que creó el canal de notificaciones. Para los canales de notificaciones con alcance de dispositivo, el campo Nombre visible incluye información del dispositivo.
- Usuario indica que las notificaciones se envían a todos los dispositivos que tienen instalada la app para dispositivos móviles de la consola de Google Cloud.
Cloud Monitoring determina el permiso de la notificación cuando se crea el canal. No puedes seleccionar o cambiar el permiso.
A fin de configurar un canal de notificaciones de la app para dispositivos móviles de Google Cloud Console para un proyecto específico de Google Cloud, haz lo siguiente:
- Instala la app para dispositivos móviles de la consola de Google Cloud desde la tienda de aplicaciones de tu dispositivo móvil.
Selecciona un proyecto para verlo en la app para dispositivos móviles de la consola de Google Cloud.
Después de seleccionar un proyecto, se realiza un intercambio de datos entre la app y el proyecto de Google Cloud seleccionado. Se crea un canal de notificaciones cuando no existe, y después de unos minutos, se muestra en la sección Mobile Devices de la página Canales de notificaciones.
Si quieres agregar tu dispositivo móvil como canal de notificaciones para una política de alertas, en la sección Notificaciones de alertas, selecciona Google Cloud Console (dispositivos móviles) y elige tu dispositivo móvil de la lista.
Slack
Para configurar las notificaciones de Slack, haz lo siguiente:
En Slack: crea un lugar de trabajo y un canal de Slack en el sitio de Slack. Registra la URL del canal.
-
En la consola de Google Cloud, selecciona Monitoring y, luego, notifications Alertas o haz clic en el siguiente botón:
Haz clic en Editar canales de notificaciones.
En la sección Slack, haz clic en Agregar nuevo para abrir la página de acceso de Slack:
- Selecciona tu lugar de trabajo de Slack.
- Haz clic en Permitir para habilitar el acceso de Google Cloud Monitoring a tu lugar de trabajo de Slack. Esta acción te lleva de vuelta a la página de configuración de Monitoring para tu canal de notificaciones.
- En el campo Nombre del canal de Slack, ingresa el nombre del canal de Slack que deseas usar para las notificaciones.
- En el campo Nombre visible de las alertas de Cloud, ingresa una declaración descriptiva breve. Monitoring muestra el valor de este campo en la página Canal de notificaciones.
- Opcional: Para probar la conexión entre
Cloud Monitoring y tu lugar de trabajo de Slack, haz clic en
Enviar notificación de prueba. Si la conexión se realiza de forma correcta, verás un mensaje
This is a test alert notification...
en el canal de notificaciones de Slack que especificaste. Revisa el canal de notificaciones para confirmar la recepción.
Si el canal de Slack que quieres usar para las notificaciones es un canal privado, debes invitar al canal a la app de Monitoring de forma manual:
- Abre Slack.
Ve al canal que especificaste como tu canal de notificaciones de Monitoring.
Para invitar a la app de Monitoring al canal, ingresa y envía el siguiente mensaje en el canal:
/invite @Google Cloud Monitoring
Asegúrate de invitar a la app de Monitoring al canal privado que especificaste cuando creaste el canal de notificación en Monitoring. Invitar a la app de Monitoring a canales públicos es opcional.
Webhooks
Para configurar las notificaciones de Webhooks, haz lo siguiente:
- El controlador de webhook: Identifica la URL del extremo público para recibir los datos de webhook desde Monitoring.
-
En la consola de Google Cloud, selecciona Monitoring y, luego, notifications Alertas o haz clic en el siguiente botón:
- Haz clic en Editar canales de notificaciones.
- En la sección Webhook, haz clic en Agregar nuevo.
- Completa el diálogo.
- Haz clic en Probar conexión para enviar una carga útil de prueba al extremo de Webhook. Puedes ir al extremo receptor para verificar la entrega.
- Haz clic en Guardar.
Esquema de webhook
Para ver la estructura del esquema de webhook para Error Reporting, haz clic en lo siguiente:
Autenticación básica
Además de la solicitud de webhook enviada por Cloud Monitoring, la autenticación básica usa la especificación HTTP para el nombre de usuario y la contraseña. Cloud Monitoring requiere que tu servidor muestre una respuesta 401 con el encabezado WWW-Authenticate
adecuado. Para obtener más información sobre la autenticación básica, consulta lo siguiente:
Autenticación con token
La autenticación de tokens requiere un parámetro de string de consulta en la URL del extremo y una clave que el servidor espera que sea un secreto entre sí y Monitoring. La siguiente es una URL de muestra en la que se incluye un token:
https://www.myserver.com/stackdriver-hook?auth_token=1234-abcd
Si Monitoring publica un incidente en la URL del extremo, tu servidor puede validar el token adjunto. Este método de autenticación es más eficaz cuando se usa con SSL/TLS para encriptar la solicitud HTTP, lo que evita que los espías conozcan el token.
Para ver un servidor de ejemplo en Python, consulta este servidor de muestra.
Cómo editar y borrar canales de notificaciones
Para editar o borrar un canal de notificaciones mediante la consola de Google Cloud, haz lo siguiente:
-
En la consola de Google Cloud, selecciona Monitoring y, luego, notifications Alertas o haz clic en el siguiente botón:
Haz clic en Editar canales de notificaciones.
El panel Canales de notificaciones contiene una sección para cada tipo de canal de notificaciones. En cada sección se muestran todas las configuraciones para ese tipo:
- Para modificar una entrada, haz clic en editEditar . Haz clic en Guardar una vez que se hayan completado los cambios.
- Para borrar una entrada, haz clic en Borrar . Haz clic en Borrar en el cuadro de diálogo de confirmación.
Selecciona canales de notificaciones a través de la consola de Google Cloud
Para seleccionar un canal de notificaciones existente, debes tener una de las siguientes funciones:
- Usuario de Error Reporting
- Administrador de Error Reporting
- Editor de proyecto
- Propietario del proyecto
Para seleccionar a dónde deseas enviar notificaciones cuando se produzcan grupos de errores nuevos, completa los siguientes pasos.
-
En la consola de Google Cloud, selecciona Error Reporting o haz clic en el siguiente botón y, luego, selecciona un proyecto:
Haz clic en Configurar notificaciones para abrir la página Notificaciones de error.
En el menú desplegable Canales de notificaciones, selecciona los canales a los que deseas enviar las notificaciones.
Si no ves el canal que necesitas, haz clic en Administrar canales de notificaciones a fin de crear un canal nuevo. Para crear un canal de notificaciones, tu función debe ser una de las que se enumeran en Creación de canales.
Después de seleccionar los canales, haz clic en Guardar.
Información adicional
A continuación, se incluye información adicional que se aplica cuando se crean y administran notificaciones en Error Reporting.
Cuándo se envían las notificaciones
Error Reporting envía una notificación en dos situaciones:
- Cuando Error Reporting nunca haya visto el grupo de errores.
- Cuando se produce un error en un grupo de errores existente y el estado del grupo de errores se establece en
Resolved
.
Para recibir notificaciones futuras del grupo de errores, debes configurar su estado como Resolved
. Ninguna otra acción, como usar la API para borrar el grupo de errores o esperar a que los datos caduquen, genera una notificación si se produce otro error.
Límite de frecuencia de notificaciones
Para limitar la cantidad de notificaciones que puedes recibir debido a errores, Error Reporting usa las siguientes reglas:
Recibe notificaciones hasta cinco veces por hora por proyecto de Google Cloud. Las notificaciones pueden ser para diferentes grupos de errores.
Si se alcanza la cantidad máxima de notificaciones por hora y se produce otro error, envía una notificación más que indique que todas las notificaciones están suspendidas durante seis horas.
Estado de resolución
Si vuelve a ocurrir un error con un estado de resolución Resuelto, incluso si se borró previamente, su estado de resolución vuelve a ser Abierto, y Error Reporting enviará una notificación.
Error Reporting no enviará una notificación si se repite un error Silenciado.
Para administrar el estado de resolución de tus errores, ve a Administra los errores.
Notificaciones para dispositivos móviles
Error Reporting envía notificaciones móviles a la app de Google Cloud en iOS y Android. Para habilitar las notificaciones móviles, primero debes instalar la app en tu dispositivo móvil:
Descargar la app de Google Cloud