Crea criteri di avviso basati su metriche per SAP su Google Cloud

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

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 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:

  1. 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.

  2. Filtra per Google Cloud Agent for SAP e fai clic Visualizza dettagli.
  3. Vai alla scheda Avvisi.
  4. Seleziona Pacemaker: Location constraint detected e fai clic su Mostra opzioni > Personalizza criterio di avviso.
  5. (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:
    1. Rimuovi il carattere #.
    2. 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 e HDB sono SID.

  6. (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:
    1. Ad esempio, per impostare un limite di tempo di 3 minuti:
      | window 3m
  7. In Dettagli avviso, vai a Notifiche e nome. .
  8. Seleziona i canali di notifica richiesti.
  9. 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:

  1. Nella console Google Cloud, vai alla  Integrazioni pagina:

    Vai a Integrazioni

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.

  2. Filtra per Google Cloud Agent for SAP e fai clic Visualizza dettagli.
  3. Vai alla scheda Avvisi.
  4. Seleziona Pacemaker: Resource failed to start e fai clic su Mostra opzioni > Personalizza criterio di avviso.
  5. (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:
    1. Rimuovi il carattere #.
    2. 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 e HDB sono SID.

  6. (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:
    1. Ad esempio, per impostare un limite di tempo di 3 minuti:
      | window 3m
  7. In Dettagli avviso, vai a Notifiche e nome. .
  8. Seleziona i canali di notifica richiesti.
  9. 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.