Per monitorare i sistemi SAP su Google Cloud, puoi configurare criteri di avviso di monitoraggio cloud che avvisano gli amministratori SAP di potenziali errori di configurazione o errori delle risorse.
Questo documento descrive alcuni problemi comuni di HA e mostra come puoi creare criteri di avviso per questi problemi o utilizzare gli avvisi di esempio come riferimento per creare i tuoi avvisi personalizzati. Gli avvisi di esempio descritti in questo documento utilizzano il linguaggio Monitoring Query Language (MQL) per eseguire query sulle metriche generate dall'agente per SAP diGoogle Cloud. Sebbene per impostazione predefinita questi avvisi si applichino a tutti i sistemi SAP in un determinato progetto Google Cloud, puoi personalizzarli per filtrare gli SID richiesti o modificare il tempo trascorso per attivare l'avviso.
Per informazioni sul funzionamento degli avvisi di Cloud Monitoring, consulta la Panoramica degli avvisi.
Prima di iniziare
Assicurati di conoscere i concetti generali dei criteri di avviso per il monitoraggio. Per informazioni sui criteri di avviso, consulta la sezione Panoramica degli avvisi.
In ogni istanza che ospita il sistema SAP che vuoi monitorare, assicurati che l'agente per SAP di Google Cloudsia installato e configurato per raccogliere le metriche di monitoraggio dei processi.
-
Per ottenere le autorizzazioni necessarie per creare e modificare i criteri di avviso utilizzando la console Google Cloud, chiedi all'amministratore di concederti i seguenti ruoli IAM nel tuo progetto:
-
Tutti:
Editor di monitoraggio (
roles/monitoring.editor
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
-
Tutti:
Editor di monitoraggio (
Per ricevere gli avvisi, crea i canali di notifica richiesti. Per motivi di ridondanza, ti consigliamo di creare più canali di notifica. Per saperne di più, consulta la pagina Creare e gestire i canali di notifica.
Importa criteri di avviso predefiniti
Google Cloud fornisce criteri di avviso predefiniti che puoi importare e configurare per alcuni problemi comuni di HA. Per maggiori informazioni, consulta le seguenti sezioni:
- Importare gli avvisi per il rilevamento dei vincoli di località
- Importare gli avvisi per il rilevamento degli errori delle risorse
- Importare gli avvisi per gli errori di replica di SAP HANA
Importazione di avvisi per il rilevamento dei vincoli di località
Quando sposti manualmente una risorsa in un cluster Pacemaker utilizzando i comandi del cluster, la risorsa acquisisce una limitazione o la preferenza del client è impostata su favorire un determinato nodo. Questa situazione può impedire il passaggio della risorsa in caso di interruzione del sistema. Per ulteriori informazioni, consulta la sezione Spostamento di una risorsa della documentazione di ClusterLabs.
Per ricevere una notifica in caso di una situazione del genere nel tuo sistema SAP HA in esecuzione su Google Cloud, puoi importare il criterio di avviso predefinito Pacemaker: Location constraint detected.
Questo criterio di avviso invia una notifica quando viene rilevato un vincolo basato sulle preferenze e invita gli amministratori SAP a consultare la sezione "Affinità dei nodi involontaria che favorisce un determinato nodo" della guida Risoluzione dei problemi relativi alle configurazioni ad alta disponibilità per SAP. Questo criterio utilizza la metrica Monitoraggio dei processi
workload.googleapis.com/sap/validation/pacemaker
che viene raccolta dall'agente di Google Cloudper SAP.
Per importare questo criterio di avviso nel tuo progetto Google Cloud utilizzando la console Google Cloud, completa i seguenti passaggi:
-
Nella console Google Cloud, vai alla pagina
Integrazioni:
Vai a Integrations (Integrazioni).
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Filtra per
Google Cloud Agent for SAP
e poi fai clic su Visualizza dettagli. - Vai alla scheda Avvisi.
- Seleziona Pacemaker: Location constraint detected, quindi fai clic su Mostra opzioni > Personalizza criterio di avviso.
- (Facoltativo) Per configurare gli avvisi per uno o più sistemi SAP specifici instead of all SAP systems nel progetto Google Cloud, aggiorna l'istruzione
filter
nell'editor di query come segue:- Rimuovi il carattere
#
che precede la variabilesid
. - Specifica gli SID richiesti. Per specificare più SID, separali
utilizzando il carattere
|
. Di seguito è riportato un esempio di come appare una dichiarazione di filtro di questo tipo:sid=~"ABC|HDB|XYZ"
In questo esempio,
ABC
,XYZ
eHDB
sono SID.
- Rimuovi il carattere
- (Facoltativo) Per personalizzare il tempo trascorso prima dell'attivazione di un avviso, aggiorna l'istruzione
window
nell'editor di query per specificare l'unità di misura che preferisci:- Ad esempio, per impostare un limite di tempo di 3 minuti:
| window 3m
- Ad esempio, per impostare un limite di tempo di 3 minuti:
- In Dettagli avviso, vai alla scheda Notifiche e nome.
- Seleziona i canali di notifica richiesti.
- Rivedi l'avviso e fai clic su Crea criterio.
Importazione degli avvisi per il rilevamento degli errori delle risorse
Nel sistema HA, se un agente di risorse in esecuzione non riesce, Pacemaker tenta di interrompere l'agente e riavviarlo. Se l'operazione di riavvio non va a buon fine per qualsiasi motivo,
Pacemaker imposta il valore failcount
dell'agente della risorsa su INFINITY
(se
start-failure-is-fatal
è impostato su true
, che è il valore predefinito) e poi
tenta di avviare l'agente su un altro nodo. Se l'agente delle risorse non riesce a avviarsi su tutti i nodi, rimane nello stato Stopped
. Per
ripristinare lo stato operativo di questo agente della risorsa, un amministratore SAP deve
cancellare manualmente il valore failcount dell'agente della risorsa. Per ulteriori informazioni sul comportamento di failcount di Pacemaker, consulta la documentazione di ClusterLabs.
Per ricevere una notifica in caso di una situazione del genere nel tuo sistema SAP HA in esecuzione su Google Cloud, puoi importare il criterio di avviso predefinito Pacemaker: Resource failed to start.
Questo criterio di avviso invia una notifica quando un agente delle risorse non riesce ad avviarsi e rimane nello stato Stopped
per più di 3 minuti. Questo criterio rimanda l'amministratore SAP alla sezione "L'agente delle risorse è stato interrotto" della guida Risoluzione dei problemi relativi alle configurazioni ad alta disponibilità per SAP. Questo criterio utilizza la metrica Monitoraggio dei processi
workload.googleapis.com/sap/cluster/failcounts
,
che viene raccolta dall'agente di Google Cloudper SAP.
Per importare questo criterio di avviso nel tuo progetto Google Cloud utilizzando la console Google Cloud, completa i seguenti passaggi:
-
Nella console Google Cloud, vai alla pagina
Integrazioni:
Vai a Integrations (Integrazioni).
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Filtra per
Google Cloud Agent for SAP
e poi fai clic su Visualizza dettagli. - Vai alla scheda Avvisi.
- Seleziona Pacemaker: Resource failed to start, quindi fai clic su Mostra opzioni > Personalizza criterio di avviso.
- (Facoltativo) Per configurare gli avvisi per uno o più sistemi SAP specifici instead of all SAP systems nel progetto Google Cloud, aggiorna l'istruzione
filter
nell'editor di query come segue:- Rimuovi il carattere
#
che precede la variabilesid
. - Specifica gli SID richiesti. Per specificare più SID, separali
utilizzando il carattere
|
. Di seguito è riportato un esempio di come appare una dichiarazione di filtro di questo tipo:sid=~"ABC|HDB|XYZ"
In questo esempio,
ABC
,XYZ
eHDB
sono SID.
- Rimuovi il carattere
- (Facoltativo) Per personalizzare il tempo trascorso prima dell'attivazione di un avviso, aggiorna l'istruzione
window
nell'editor di query per specificare l'unità di misura che preferisci:- Ad esempio, per impostare un limite di tempo di 3 minuti:
| window 3m
- Ad esempio, per impostare un limite di tempo di 3 minuti:
- In Dettagli avviso, vai alla scheda Notifiche e nome.
- Seleziona i canali di notifica richiesti.
- Rivedi l'avviso e fai clic su Crea criterio.
Importazione di avvisi per gli errori di replica di SAP HANA
In caso di interruzione del servizio sul sito principale SAP HANA, non è possibile un failover automatico dal sistema principale a quello secondario se quest'ultimo non è sincronizzato con il primo.
Questo criterio di avviso invia una notifica quando lo stato di replica di un sistema SAP HANA ad alta disponibilità non è sincronizzato per più di un minuto. Questo criterio utilizza la metrica Monitoraggio dei processi
workload.googleapis.com/sap/hana/ha/replication
,
che è derivata dallo script systemReplication.py
. Questo criterio rimanda l'amministratore SAP a controllare lo stato e la connettività di rete dei sistemi SAP HANA principali e secondari.
Per ricevere una notifica in caso di una situazione del genere nel sistema SAP HANA HA in esecuzione su Google Cloud, puoi importare il criterio di avviso predefinito SAP HANA Replication is not in sync.
Per importare questo criterio di avviso nel tuo progetto Google Cloud utilizzando la console Google Cloud, completa i seguenti passaggi:
-
Nella console Google Cloud, vai alla pagina
Integrazioni:
Vai a Integrations (Integrazioni).
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Filtra per
Google Cloud Agent for SAP
e poi fai clic su Visualizza dettagli. - Vai alla scheda Avvisi.
- Seleziona SAP HANA Replication is not in sync, quindi fai clic su Mostra opzioni > Personalizza criterio di avviso.
- (Facoltativo) Per configurare gli avvisi per uno o più sistemi SAP specifici instead of all SAP systems nel progetto Google Cloud, aggiorna l'istruzione
filter
nell'editor di query come segue:- Rimuovi il carattere
#
che precede la variabilesid
. - Specifica gli SID richiesti. Per specificare più SID, separali
utilizzando il carattere
|
. Di seguito è riportato un esempio di come appare una dichiarazione di filtro di questo tipo:sid=~"ABC|HDB|XYZ"
In questo esempio,
ABC
,XYZ
eHDB
sono SID.
- Rimuovi il carattere
- (Facoltativo) Per personalizzare il tempo trascorso prima dell'attivazione di un avviso, aggiorna l'istruzione
window
nell'editor di query per specificare l'unità di misura che preferisci:- Ad esempio, per impostare un limite di tempo di 3 minuti:
| window 3m
- Ad esempio, per impostare un limite di tempo di 3 minuti:
- In Dettagli avviso, vai alla scheda Notifiche e nome.
- Seleziona i canali di notifica richiesti.
- Rivedi l'avviso e fai clic su Crea criterio.
Creare un criterio di avviso personalizzato
Oltre a importare i criteri di avviso predefiniti, puoi aggiornarli per creare quelli personalizzati in base alle tue esigenze. A questo scopo, puoi utilizzare la console Google Cloud, l'API Cloud Monitoring, Google Cloud CLI o Terraform.
Come punto di partenza, ti consigliamo di esaminare il riepilogo di esempi di criteri di avviso nonché i criteri di avviso preconfigurati descritti in questo documento.
Per informazioni su come gestire o modificare i criteri di avviso, consulta Gestire i criteri di avviso.