Configura alertas avanzadas para canales de notificación personalizados

Firebase ofrece dos opciones para configurar alertas y enviarlas a canales de notificaciones personalizados.



(Recomendado) Configura y envía alertas personalizadas a canales de notificaciones personalizados

Firebase ofrece alertas de Crashlytics predeterminadas (consulta la página de descripción general de las alertas). Sin embargo, es posible que estas alertas predeterminadas y sus canales de notificación no sean suficientes para tus necesidades.

En estos casos, puedes usar Cloud Monitoring para enviar alertas personalizadas a canales de notificaciones personalizados según los datos de Crashlytics (y, de manera opcional, los datos de sesiones de Firebase) que exportaste a Cloud Logging.

Para usar Cloud Monitoring en alertas personalizadas, debes configurar una política de alertas, que describe las circunstancias en las que deseas recibir alertas y cómo quieres recibir las notificaciones.

Por ejemplo, si tu porcentaje de usuarios sin fallas baja de un umbral específico, Cloud Monitoring puede enviar un mensaje de alerta personalizado a una dirección de correo electrónico específica o publicarlo en un servicio de terceros, como Discord, Slack o Jira. También puedes personalizar por completo la información que se envía en la alerta, como incluir vínculos directos útiles en la consola de Firebase o información de solución de problemas específica de la empresa.

En la documentación de Google Cloud, obtén más información sobre Cloud Monitoring y las alertas, incluidos los precios.

Requisitos previos

  1. Asegúrate de que tu proyecto de Firebase tenga el plan de precios Blaze de pago por uso.

  2. Configura la exportación a Cloud Logging de los datos de Crashlytics y, de forma opcional, de los datos de sesiones de Firebase.

  3. Configura los canales de notificación.

Configura una política de alertas

A continuación, se incluyen instrucciones generales. Para obtener instrucciones detalladas, consulta la documentación de Google Cloud (por ejemplo, Crea políticas de alertas de límite de métrica o Usa PromQL para crear políticas de alertas).

Como parte de la ejecución de consultas, puedes configurar una alerta basada en registros o una alerta basada en SQL:

  • Configura una alerta basada en registros:

    1. Ejecuta una consulta en Logs Explorer.

    2. Haz clic en el botón Agregar alerta que aparece.

    3. Sigue las instrucciones en pantalla para agregar una alerta basada en registros.

  • Configura una alerta basada en SQL:

    1. Ejecuta una consulta en Análisis de registros.

    2. Haz clic en el botón Agregar alerta que aparece.

    3. Sigue las instrucciones en pantalla para agregar una alerta basada en SQL.

Como alternativa, puedes configurar alertas para tus métricas basadas en registros con la herramienta de configuración de políticas en la consola de Google Cloud, donde puedes elegir una de las siguientes opciones:

  • Compilador: La IU de la consola proporciona un flujo de trabajo guiado para compilar la política de alertas.

  • PromQL: Proporcionas una consulta de PromQL para tu política de alertas.



Envía alertas predeterminadas de Crashlytics a canales de notificaciones personalizados

Firebase ofrece alertas Crashlytics predeterminadas (consulta la lista en la página de descripción general de las opciones de alertas). Sin embargo, es posible que la información de estas alertas predeterminadas y sus canales de notificación no sea suficiente para tus necesidades.

En estos casos, puedes usar Cloud Functions for Firebase para enviar estas alertas Crashlytics predeterminadas a canales de notificación personalizados. Por ejemplo, puedes escribir una función que capture un evento de alerta para las alertas de velocidad y publicar su información en un servicio de terceros, como Discord, Slack o Jira.

Con este mecanismo de alerta avanzado, también puedes personalizar la información que se envía al servicio de terceros. Por ejemplo, además de la información predeterminada que proporciona Firebase, también puedes incluir vínculos directos útiles en Firebase console o información de solución de problemas específica de la empresa.

Para configurar las funciones avanzadas de alertas con Cloud Functions for Firebase, sigue estos pasos:

  1. Configura Cloud Functions para Firebase, lo que incluye las siguientes tareas:

    1. Configura un entorno de desarrollo para Node.js o Python.
    2. Instala Firebase CLI y accede a ella.
    3. Inicializa Cloud Functions for Firebase con Firebase CLI.
  2. Escribe y, luego, implementa una función que capture un evento de alerta de Crashlytics y maneje la carga útil del evento (por ejemplo, que publique la información de alerta en un mensaje en Discord).

Para obtener información sobre todos los eventos de alerta de Crashlytics que puedes capturar, consulta la documentación de referencia sobre las alertas de Crashlytics.

Obtén más información para controlar las alertas de Crashlytics con Cloud Functions for Firebase