Para supervisar tus sistemas SAP en Google Cloud, puedes configurar políticas de alertas de Cloud Monitoring que notifiquen a tus administradores de SAP sobre posibles configuraciones 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. Las alertas de ejemplo que se describen en este documento usan 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 información sobre cómo funcionan las alertas de Cloud Monitoring, consulta Descripción general de las 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 Monitoring de procesos.
-
Para obtener los permisos que necesitas para crear y modificar políticas de alertas con la consola de Google Cloud, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Todos: Editor de Monitoring (
roles/monitoring.editor
)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
-
Todos: Editor de Monitoring (
Para recibir las alertas, crea los canales de notificaciones necesarios. 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 para algunos problemas comunes de HA. Si deseas obtener más información, consulta las siguientes secciones:
- Importa alertas para la detección de restricciones de ubicación
- Importa alertas para la detección de fallas en los recursos
Importa alertas para la detección de restricciones de ubicación
Cuando mueves un recurso de forma manual en un clúster de Pacemaker con los comandos del clúster, ese recurso obtiene una restricción o se configura la preferencia del cliente para favorecer un nodo en particular. Esta situación puede impedir que el recurso falle en caso de una interrupción del sistema. Para obtener más información, consulta la sección Traslada un recurso de la documentación de ClusterLabs.
Para recibir notificaciones sobre esa situación en tu 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 alerta notifica cuando se detecta una restricción basada en preferencias y dirige a los administradores de SAP a la sección "Afinidad de nodos no intencional que favorece un nodo en particular" de la guía Solución de problemas de configuraciones de alta disponibilidad para SAP. Esta política usa la métrica de supervisión de procesos workload.googleapis.com/sap/validation/pacemaker
que recopila el agente de Google Cloud para SAP.
Para importar esta política de alertas en tu proyecto de Google Cloud mediante la consola de Google Cloud, completa los siguientes pasos:
-
En la consola de Google Cloud, ve a la página Integraciones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Filtra por
Google Cloud Agent for SAP
y, luego, haz clic en Ver detalles. - Navega a la pestaña Alertas.
- Selecciona Pacemaker: Location constraint detected y, luego, haz clic en Mostrar opciones > Personalizar política de alertas.
- Opcional: Para configurar alertas para uno o más sistemas SAP específicos en lugar de todos los sistemas SAP de tu proyecto de Google Cloud, actualiza la sentencia
filter
en el editor de consultas de la siguiente manera:- Quita el carácter
#
. - 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 declaración de filtro:| filter (metric.sid =~ 'ABC|XYZ|HDB')
En este ejemplo,
ABC
,XYZ
yHDB
son SID.
- Quita el carácter
- (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:- Por ejemplo, para establecer un límite de tiempo de 3 minutos, haz lo siguiente:
| window 3m
- Por ejemplo, para establecer un límite de tiempo de 3 minutos, haz lo siguiente:
- En Detalles de la alerta, navega a la pestaña Notificaciones y nombre.
- Selecciona los canales de notificaciones necesarios.
- Revisa la alerta y haz clic en Crear política.
Importa alertas para la detección de fallas en los recursos
En el sistema de alta disponibilidad, 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 esa situación en tu 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 dirige al administrador de SAP a la sección "El agente de recursos se detuvo" de la guía Solución de problemas de configuraciones de alta disponibilidad para SAP. Esta política usa la métrica de supervisión de procesos 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 mediante la consola de Google Cloud, completa los siguientes pasos:
-
En la consola de Google Cloud, ve a la página Integraciones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Filtra por
Google Cloud Agent for SAP
y, luego, haz clic en Ver detalles. - Navega a la pestaña Alertas.
- Selecciona Pacemaker: Resource failed to start y, luego, haz clic en Mostrar opciones > Personalizar política de alertas.
- Opcional: Para configurar alertas para uno o más sistemas SAP específicos en lugar de todos los sistemas SAP de tu proyecto de Google Cloud, actualiza la sentencia
filter
en el editor de consultas de la siguiente manera:- Quita el carácter
#
. - 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 declaración de filtro:| filter (metric.sid =~ 'ABC|XYZ|HDB')
En este ejemplo,
ABC
,XYZ
yHDB
son SID.
- Quita el carácter
- (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:- Por ejemplo, para establecer un límite de tiempo de 3 minutos, haz lo siguiente:
| window 3m
- Por ejemplo, para establecer un límite de tiempo de 3 minutos, haz lo siguiente:
- En Detalles de la alerta, navega a la pestaña Notificaciones y nombre.
- Selecciona los canales de notificaciones necesarios.
- 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 las políticas de alertas.