Per monitorare i tuoi sistemi SAP su Google Cloud, puoi configurare Criteri di avviso di Cloud Monitoring che inviano una notifica agli amministratori SAP su potenziali errori di configurazione o di errori delle risorse.
Questo documento descrive alcuni problemi comuni di alta disponibilità e mostra come creare o utilizzare gli avvisi di esempio come riferimento per creare e creare avvisi personalizzati. Gli avvisi di esempio descritti in questo documento utilizzano Monitoring Query Language (MQL) per eseguire query sulle metriche generate agente di Google Cloud per SAP. 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 Avvisi Panoramica.
Prima di iniziare
Acquisisci familiarità con i concetti generali di Monitoraggio dei criteri di avviso. Per informazioni sui criteri di avviso, consulta la sezione Panoramica degli avvisi.
Su ogni istanza che ospita il sistema SAP che vuoi monitorare, assicurati che l'agente Google Cloud per SAP sia installato e configurato per raccogliere le metriche di Process Monitoring.
-
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 Creare e gestire le notifiche canali di YouTube.
Importa criteri di avviso predefiniti
Google Cloud fornisce criteri di avviso predefiniti che puoi importare e configurare avvisi per alcuni problemi comuni di alta disponibilità. Per ulteriori informazioni, consulta sezioni seguenti:
- Importa gli avvisi per il rilevamento dei vincoli di località
- Importare gli avvisi per il rilevamento degli errori delle risorse
Importa avvisi per il rilevamento del vincolo 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. Una situazione di questo tipo può impedire il funzionamento della risorsa in caso di interruzione del sistema. Per ulteriori informazioni, consulta la sezione Spostamento di una risorsa della documentazione di ClusterLabs.
Per ricevere notifiche su una situazione di questo tipo nel tuo sistema SAP ad alta disponibilità 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
indirizza gli amministratori SAP all'"affinità nodo involontaria che favorisce
nodo specifico" sezione del
Risoluzione dei problemi delle configurazioni ad alta disponibilità per SAP
guida. Questo criterio utilizza la metrica Process Monitoring
workload.googleapis.com/sap/validation/pacemaker
che viene raccolto dall'agente
per SAP di Google Cloud.
Per importare questo criterio di avviso nel tuo progetto Google Cloud utilizzando la console Google Cloud, segui questi passaggi:
-
Nella console Google Cloud, vai alla Integrazioni pagina:
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 fai clic Visualizza dettagli. - Vai alla scheda Avvisi.
- Seleziona Pacemaker: Location constraint detected e 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
#
. - Specifica i SID richiesti. Per specificare più SID, separali
utilizzando il carattere
|
. Di seguito è riportato un esempio di come un'istruzione di filtro di questo tipo ha il seguente aspetto:| filter (metric.sid =~ 'ABC|XYZ|HDB')
In questo esempio,
ABC
,XYZ
eHDB
sono SID.
- Rimuovi il carattere
- (Facoltativo) Per personalizzare il tempo trascorso prima di attivare un avviso, aggiorna la
Dichiarazione
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 a 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 ad alta disponibilità, se un agente di risorse in esecuzione non riesce, Pacemaker tenta di
interrompere l'agente e riavviarlo. Se l'operazione di riavvio non riesce per qualsiasi motivo,
Pacemaker imposta il valore failcount
dell'agente risorsa su INFINITY
(se
start-failure-is-fatal
è impostato su true
(valore predefinito), quindi
tenta di avviare l'agente su un nodo diverso. 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 notifiche su una situazione di questo tipo nel tuo sistema SAP ad alta disponibilità 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 di risorse non si avvia e rimane in
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 Process Monitoring
workload.googleapis.com/sap/cluster/failcounts
,
che viene raccolto dall'agente
per SAP di Google Cloud.
Per importare questo criterio di avviso nel tuo progetto Google Cloud utilizzando Console Google Cloud, completa i seguenti passaggi:
-
Nella console Google Cloud, vai alla Integrazioni pagina:
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 fai clic Visualizza dettagli. - Vai alla scheda Avvisi.
- Seleziona Pacemaker: Resource failed to start e 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
#
. - Specifica i SID richiesti. Per specificare più SID, separali
utilizzando il carattere
|
. Di seguito è riportato un esempio di come un'istruzione di filtro di questo tipo ha il seguente aspetto:| filter (metric.sid =~ 'ABC|XYZ|HDB')
In questo esempio,
ABC
,XYZ
eHDB
sono SID.
- Rimuovi il carattere
- (Facoltativo) Per personalizzare il tempo trascorso prima di attivare un avviso, aggiorna la
Dichiarazione
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 a Notifiche e nome. .
- Seleziona i canali di notifica richiesti.
- Rivedi l'avviso e fai clic su Crea criterio.
Crea un criterio di avviso personalizzato
Oltre a importare criteri di avviso predefiniti, puoi aggiornarli crearne di personalizzate in base alle tue esigenze. A questo scopo, puoi utilizzare Google Cloud, 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.