Crea políticas de alertas basadas en métricas para SAP en Google Cloud

Para supervisar tus sistemas de SAP en Google Cloud, puedes configurar políticas de alertas de Cloud Monitoring que notifiquen a los administradores de SAP sobre posibles opciones de configuración incorrectas o fallas de recursos.

En este documento, se describen algunos problemas comunes de alta disponibilidad y se muestra cómo puedes crear políticas de alertas para ellos o usar las alertas de ejemplo como referencia a fin de crear tus propias alertas personalizadas. En las alertas de ejemplo que se describen en este documento, se usa el lenguaje de consulta de Monitoring (MQL) para consultar las métricas que genera el agente de Google Cloud para SAP. Aunque de forma predeterminada, estas alertas se aplican a todos los sistemas SAP en un proyecto de Google Cloud determinado, puedes personalizar las alertas para filtrar los SID necesarios o ajustar el tiempo transcurrido a fin de activar la alerta.

Para obtener más información sobre cómo funcionan las alertas de Cloud Monitoring, consulta Descripción general de alertas.

Antes de comenzar

  • Asegúrate de estar familiarizado con los conceptos generales de las políticas de alertas de Monitoring. Para obtener información de las políticas de alertas, consulta Descripción general de alertas.

  • En cada instancia que aloje el sistema SAP que deseas supervisar, asegúrate de que el Agente de Google Cloud para SAP esté instalado y configurado para recopilar las métricas de Process Monitoring.

  • Para obtener los permisos que necesitas para crear y modificar las políticas de alertas mediante la consola de Google Cloud, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:

    Si quieres obtener más información para otorgar roles, consulta Administra el acceso.

    También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

  • Para recibir las alertas, crea los canales de notificaciones requeridos. Para fines de redundancia, te recomendamos que crees varios canales de notificaciones. Para obtener más información, consulta Cómo crear y administrar canales de notificaciones.

Importa políticas de alertas predefinidas

Google Cloud proporciona políticas de alertas predefinidas que puedes importar y configurar alertas para algunos problemas comunes de alta disponibilidad. Si deseas obtener más información, consulta las siguientes secciones:

Importa alertas para la detección de restricciones de ubicación

Cuando mueves un recurso de forma manual en un clúster de Pacemaker mediante los comandos del clúster, ese recurso obtiene una restricción, o la preferencia del cliente se configura para favorecer un nodo en particular. Esta situación puede impedir que el recurso realice una conmutación por error en caso de que se produzca una interrupción del sistema. Para obtener más información, consulta la sección Mueve un recurso de la documentación de ClusterLabs.

Para recibir notificaciones sobre esta situación en el sistema SAP con alta disponibilidad que se ejecuta en Google Cloud, puedes importar la política de alertas predefinida Pacemaker: Location constraint detected.

Esta política de alertas notifica cuando se detecta una restricción basada en preferencias y hace referencia a tus administradores de SAP a la sección “Afinidad de nodos no intencional que favorece un nodo en particular” de la Solución de problemas de configuraciones de alta disponibilidad para Guía de SAP En esta política, se usa la métrica workload.googleapis.com/sap/validation/pacemaker de Monitoring, que recopila el agente de Google Cloud para SAP.

Para importar esta política de alertas en tu proyecto de Google Cloud con la consola de Google Cloud, completa los siguientes pasos:

  1. En la consola de Google Cloud, ve a la página  Integraciones:

    Dirígete a Integraciones

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.

  2. Filtra Google Cloud Agent for SAP y, luego, haz clic en Ver detalles.
  3. Navega a la pestaña Alertas.
  4. Selecciona Pacemaker: Location constraint detected y, luego, haz clic en Mostrar opciones > Personalizar política de alertas.
  5. (Opcional) Para configurar alertas para uno o más sistemas SAP específicos en lugar de todos los sistemas SAP en tu proyecto de Google Cloud, actualiza la declaración filter en el Editor de consultas de la siguiente manera: :
    1. Quita el carácter #.
    2. Especifica los SIDs necesarios. Para especificar varios SIDs, sepáralos con el carácter |. El siguiente es un ejemplo de cómo se ve una instrucción de filtro de este tipo:
      | filter (metric.sid =~ 'ABC|XYZ|HDB')

      En este ejemplo, ABC, XYZ y HDB son SID.

  6. (Opcional) Para personalizar el tiempo transcurrido antes de activar una actualización de alerta, actualiza la declaración window en el Editor de consultas para especificar tu preferencia de unidad de medida:
    1. Por ejemplo, para establecer un límite de tiempo de 3 minutos, haz lo siguiente:
      | window 3m
  7. En Detalles de la alerta, navega a la pestaña Notificaciones y nombre.
  8. Selecciona los canales de notificaciones necesarios.
  9. Revisa la alerta y haz clic en Crear política.

Importa alertas para la detección de fallas en los recursos

En tu sistema de HA, si falla un agente de recursos en ejecución, Pacemaker intenta detener ese agente y reiniciarlo. Si por algún motivo la operación de reinicio falla, Pacemaker establece el valor failcount de ese agente de recursos en INFINITY (si start-failure-is-fatal se establece en true, que es el valor predeterminado) y, luego, intenta iniciar el agente en un nodo diferente. Si el agente de recursos no se inicia en todos los nodos, el agente de recursos permanece en el estado Stopped. Para restablecer este agente de recursos a un estado operativo, un administrador de SAP debe borrar de forma manual el recuento de fallas del agente de recursos. Para obtener más información sobre el comportamiento de recuento de fallas de Pacemaker, consulta la documentación de ClusterLabs.

Para recibir notificaciones sobre esta situación en el sistema SAP con alta disponibilidad que se ejecuta en Google Cloud, puedes importar la política de alertas predefinida Pacemaker: Resource failed to start.

Esta política de alertas notifica cuando un agente de recursos no se inicia y permanece en el estado Stopped durante más de 3 minutos. Esta política hace referencia a tu administrador de SAP a la sección “Se detiene el agente de recursos” de la guía Solución de problemas de configuración de alta disponibilidad para SAP. En esta política, se usa la métrica de Monitoring workload.googleapis.com/sap/cluster/failcounts, que recopila el agente de Google Cloud para SAP.

Para importar esta política de alertas en tu proyecto de Google Cloud con la consola de Google Cloud, completa los siguientes pasos:

  1. En la consola de Google Cloud, ve a la página  Integraciones:

    Dirígete a Integraciones

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.

  2. Filtra Google Cloud Agent for SAP y, luego, haz clic en Ver detalles.
  3. Navega a la pestaña Alertas.
  4. Selecciona Pacemaker: Resource failed to start y, luego, haz clic en Mostrar opciones > Personalizar política de alertas.
  5. (Opcional) Para configurar alertas para uno o más sistemas SAP específicos en lugar de todos los sistemas SAP en tu proyecto de Google Cloud, actualiza la declaración filter en el Editor de consultas de la siguiente manera: :
    1. Quita el carácter #.
    2. Especifica los SIDs necesarios. Para especificar varios SIDs, sepáralos con el carácter |. El siguiente es un ejemplo de cómo se ve una instrucción de filtro de este tipo:
      | filter (metric.sid =~ 'ABC|XYZ|HDB')

      En este ejemplo, ABC, XYZ y HDB son SID.

  6. (Opcional) Para personalizar el tiempo transcurrido antes de activar una actualización de alerta, actualiza la declaración window en el Editor de consultas para especificar tu preferencia de unidad de medida:
    1. Por ejemplo, para establecer un límite de tiempo de 3 minutos, haz lo siguiente:
      | window 3m
  7. En Detalles de la alerta, navega a la pestaña Notificaciones y nombre.
  8. Selecciona los canales de notificaciones necesarios.
  9. Revisa la alerta y haz clic en Crear política.

Crea una política de alertas personalizada

Además de importar políticas de alertas predefinidas, puedes actualizarlas para crear otras personalizadas que se adapten a tus requisitos. Para esto, puedes usar la consola de Google Cloud, la API de Cloud Monitoring y la CLI de Google Cloud o Terraform.

Como punto de partida, te recomendamos que revises el resumen de políticas de alertas de ejemplo, así como las políticas de alertas preconfiguradas que se describen en este documento.

Para obtener información sobre cómo administrar o modificar las políticas de alertas, consulta Administra políticas de alertas.