Messwertbasierte Benachrichtigungsrichtlinien für SAP in Google Cloud erstellen

Wenn Sie Ihre SAP-Systeme in Google Cloud überwachen möchten, können Sie Benachrichtigungsrichtlinien für Cloud Monitoring einrichten, die Ihre SAP-Administratoren über potenzielle Fehlkonfigurationen oder Ressourcenausfälle informieren.

In diesem Dokument werden einige häufige HA-Probleme beschrieben und gezeigt, wie Sie Benachrichtigungsrichtlinien dafür erstellen oder die Beispielbenachrichtigungen als Referenz verwenden, um eigene benutzerdefinierte Benachrichtigungen zu erstellen. In den in diesem Dokument beschriebenen Beispielbenachrichtigungen werden mit der Monitoring Query Language (MQL) Messwerte abgefragt, die vom Google Cloud-Agent für SAP generiert wurden. Diese Benachrichtigungen gelten zwar standardmäßig für alle SAP-Systeme in einem bestimmten Google Cloud-Projekt, Sie können sie aber auch anpassen, um nach den erforderlichen SIDs zu filtern oder die verstrichene Zeit bis zum Auslösen der Benachrichtigung anzupassen.

Informationen zur Funktionsweise von Cloud Monitoring-Benachrichtigungen finden Sie unter Benachrichtigungen – Übersicht.

Hinweise

Vordefinierte Benachrichtigungsrichtlinien importieren

Google Cloud bietet vordefinierte Benachrichtigungsrichtlinien, die Sie importieren und anpassen können, um Benachrichtigungen für einige häufig auftretende HA-Probleme zu erhalten. Weitere Informationen finden Sie in den folgenden Abschnitten.

Benachrichtigungen für die Erkennung von Standorteinschränkungen importieren

Wenn Sie eine Ressource in einem Pacemaker-Cluster mithilfe der Clusterbefehle manuell verschieben, erhält diese Ressource eine Einschränkung oder die Clienteinstellung wird so festgelegt, dass ein bestimmter Knoten bevorzugt wird. In einem solchen Fall kann die Ressource bei einem Systemausfall nicht auf eine andere umgestellt werden. Weitere Informationen finden Sie im Abschnitt Eine Ressource verschieben der ClusterLabs-Dokumentation.

Wenn Sie über eine solche Situation in Ihrem SAP-Hochverfügbarkeitssystem informiert werden möchten, das in Google Cloud ausgeführt wird, können Sie die vordefinierte Benachrichtigungsrichtlinie Pacemaker: Location constraint detected importieren.

Diese Benachrichtigungsrichtlinie benachrichtigt Sie, wenn eine präferenzbasierte Einschränkung erkannt wird, und verweist Ihre SAP-Administratoren auf den Abschnitt "Unabsichtliche Knotenaffinität, die einen bestimmten Knoten bevorzugt" des Leitfadens Fehlerbehebung für Hochverfügbarkeitskonfigurationen für SAP. Für diese Richtlinie wird der Prozess-Monitoring-Messwert workload.googleapis.com/sap/validation/pacemaker verwendet, der vom Google Cloud-Agent für SAP erfasst wird.

So importieren Sie diese Benachrichtigungsrichtlinie mit der Google Cloud Console in Ihr Google Cloud-Projekt:

  1. Öffnen Sie in der Google Cloud Console die Seite Einbindungen:

    Zu „Integrationen“

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  2. Filtern Sie nach Google Cloud Agent for SAP und klicken Sie dann auf Details ansehen.
  3. Rufen Sie den Tab Benachrichtigungen auf.
  4. Wählen Sie Pacemaker: Location constraint detected und dann Optionen anzeigen > Benachrichtigungsrichtlinie anpassen aus.
  5. Optional: Wenn Sie Benachrichtigungen für ein oder mehrere bestimmte SAP-Systeme anstelle aller SAP-Systeme in Ihrem Google Cloud-Projekt konfigurieren möchten, aktualisieren Sie die filter-Anweisung im Abfrageeditor so:
    1. Entfernen Sie das Zeichen # vor der Variablen sid.
    2. Geben Sie die erforderlichen SIDs an. Wenn Sie mehrere SIDs angeben möchten, trennen Sie sie mit dem Zeichen |. Das folgende Beispiel zeigt, wie eine solche Filteranweisung aussieht:
      sid=~"ABC|HDB|XYZ"

      In diesem Beispiel sind ABC, XYZ und HDB SIDs.

  6. (Optional) Wenn Sie die verstrichene Zeit anpassen möchten, bevor eine Benachrichtigung ausgelöst wird, aktualisieren Sie die window-Anweisung imAbfrageeditor, um die gewünschte Maßeinheit anzugeben:
    1. So legen Sie beispielsweise ein Zeitlimit von 3 Minuten fest:
      | window 3m
  7. Rufen Sie unter Benachrichtigungsdetails den Tab Benachrichtigungen und Name auf.
  8. Wählen Sie die erforderlichen Benachrichtigungskanäle aus.
  9. Prüfen Sie die Benachrichtigung und klicken Sie auf Richtlinie erstellen.

Benachrichtigungen für die Erkennung von Ressourcenfehlern importieren

Wenn in Ihrem HA-System ein laufender Ressourcen-Agent fehlschlägt, versucht Pacemaker, den Agent zu beenden und noch einmal zu starten. Wenn der Neustart aus irgendeinem Grund fehlschlägt, legt Pacemaker den Wert failcount dieses Ressourcen-Agents auf INFINITY fest (sofern start-failure-is-fatal auf true festgelegt ist, was der Standardwert ist) und versucht dann, den Agent auf einem anderen Knoten zu starten. Wenn der Ressourcen-Agent auf keinem Knoten gestartet werden kann, bleibt der Ressourcen-Agent im Status Stopped. Um diesen Ressourcen-Agent wieder in den Betriebsstatus zu versetzen, muss ein SAP-Administrator die Anzahl der Fehler des Ressourcen-Agents manuell löschen. Weitere Informationen zum Verhalten der Failcount-Funktion von Pacemaker finden Sie in der ClusterLabs-Dokumentation.

Wenn Sie über eine solche Situation in Ihrem SAP-Hochverfügbarkeitssystem informiert werden möchten, das in Google Cloud ausgeführt wird, können Sie die vordefinierte Benachrichtigungsrichtlinie Pacemaker: Resource failed to start importieren.

Mit dieser Benachrichtigungsrichtlinie werden Sie benachrichtigt, wenn ein Ressourcen-Agent nicht gestartet werden kann und mehr als 3 Minuten lang im Status Stopped verbleibt. Diese Richtlinie verweist Ihre SAP-Administratoren auf den Abschnitt „Ressourcenagent wird angehalten“ des Leitfadens Fehlerbehebung für Hochverfügbarkeitskonfigurationen für SAP. Für diese Richtlinie wird der Prozess-Monitoring-Messwert workload.googleapis.com/sap/cluster/failcounts verwendet, der vom Google Cloud-Agent für SAP erfasst wird.

So importieren Sie diese Benachrichtigungsrichtlinie mit der Google Cloud Console in Ihr Google Cloud-Projekt:

  1. Öffnen Sie in der Google Cloud Console die Seite Einbindungen:

    Zu „Integrationen“

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  2. Filtern Sie nach Google Cloud Agent for SAP und klicken Sie dann auf Details ansehen.
  3. Rufen Sie den Tab Benachrichtigungen auf.
  4. Wählen Sie Pacemaker: Resource failed to start und dann Optionen anzeigen > Benachrichtigungsrichtlinie anpassen aus.
  5. Optional: Wenn Sie Benachrichtigungen für ein oder mehrere bestimmte SAP-Systeme anstelle aller SAP-Systeme in Ihrem Google Cloud-Projekt konfigurieren möchten, aktualisieren Sie die filter-Anweisung im Abfrageeditor so:
    1. Entfernen Sie das Zeichen # vor der Variablen sid.
    2. Geben Sie die erforderlichen SIDs an. Wenn Sie mehrere SIDs angeben möchten, trennen Sie sie mit dem Zeichen |. Das folgende Beispiel zeigt, wie eine solche Filteranweisung aussieht:
      sid=~"ABC|HDB|XYZ"

      In diesem Beispiel sind ABC, XYZ und HDB SIDs.

  6. (Optional) Wenn Sie die verstrichene Zeit anpassen möchten, bevor eine Benachrichtigung ausgelöst wird, aktualisieren Sie die window-Anweisung imAbfrageeditor, um die gewünschte Maßeinheit anzugeben:
    1. So legen Sie beispielsweise ein Zeitlimit von 3 Minuten fest:
      | window 3m
  7. Rufen Sie unter Benachrichtigungsdetails den Tab Benachrichtigungen und Name auf.
  8. Wählen Sie die erforderlichen Benachrichtigungskanäle aus.
  9. Prüfen Sie die Benachrichtigung und klicken Sie auf Richtlinie erstellen.

Benachrichtigungen zu SAP HANA-Replikationsfehlern importieren

Bei einem Ausfall der primären SAP HANA-Site ist ein automatischer Failover vom primären zum sekundären System nicht möglich, wenn das sekundäre System nicht mit dem primären System synchronisiert ist.

Diese Benachrichtigungsrichtlinie benachrichtigt Sie, wenn der Replikationsstatus eines hochverfügbaren SAP HANA-Systems länger als eine Minute nicht synchronisiert ist. Für diese Richtlinie wird der Prozessmonitoring-Messwert workload.googleapis.com/sap/hana/ha/replication verwendet, der aus dem Script systemReplication.py abgeleitet wird. Diese Richtlinie weist den SAP-Administrator an, den Status und die Netzwerkverbindung der primären und sekundären SAP HANA-Systeme zu prüfen.

Wenn Sie über eine solche Situation in Ihrem SAP HANA-HA-System informiert werden möchten, das in Google Cloud ausgeführt wird, können Sie die vordefinierte Benachrichtigungsrichtlinie SAP HANA Replication is not in sync importieren.

So importieren Sie diese Benachrichtigungsrichtlinie mit der Google Cloud Console in Ihr Google Cloud-Projekt:

  1. Öffnen Sie in der Google Cloud Console die Seite Einbindungen:

    Zu „Integrationen“

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  2. Filtern Sie nach Google Cloud Agent for SAP und klicken Sie dann auf Details ansehen.
  3. Rufen Sie den Tab Benachrichtigungen auf.
  4. Wählen Sie SAP HANA Replication is not in sync und dann Optionen anzeigen > Benachrichtigungsrichtlinie anpassen aus.
  5. Optional: Wenn Sie Benachrichtigungen für ein oder mehrere bestimmte SAP-Systeme anstelle aller SAP-Systeme in Ihrem Google Cloud-Projekt konfigurieren möchten, aktualisieren Sie die filter-Anweisung im Abfrageeditor so:
    1. Entfernen Sie das Zeichen # vor der Variablen sid.
    2. Geben Sie die erforderlichen SIDs an. Wenn Sie mehrere SIDs angeben möchten, trennen Sie sie mit dem Zeichen |. Das folgende Beispiel zeigt, wie eine solche Filteranweisung aussieht:
      sid=~"ABC|HDB|XYZ"

      In diesem Beispiel sind ABC, XYZ und HDB SIDs.

  6. (Optional) Wenn Sie die verstrichene Zeit anpassen möchten, bevor eine Benachrichtigung ausgelöst wird, aktualisieren Sie die window-Anweisung imAbfrageeditor, um die gewünschte Maßeinheit anzugeben:
    1. So legen Sie beispielsweise ein Zeitlimit von 3 Minuten fest:
      | window 3m
  7. Rufen Sie unter Benachrichtigungsdetails den Tab Benachrichtigungen und Name auf.
  8. Wählen Sie die erforderlichen Benachrichtigungskanäle aus.
  9. Prüfen Sie die Benachrichtigung und klicken Sie auf Richtlinie erstellen.

Benutzerdefinierte Benachrichtigungsrichtlinie erstellen

Sie können nicht nur vordefinierte Benachrichtigungsrichtlinien importieren, sondern sie auch aktualisieren, um benutzerdefinierte Richtlinien zu erstellen, die Ihren Anforderungen entsprechen. Dazu können Sie die Google Cloud Console, die Cloud Monitoring API, die Google Cloud CLI oder Terraform verwenden.

Als Ausgangspunkt empfehlen wir Ihnen, sich die Zusammenfassung der Beispielrichtlinien für Benachrichtigungen sowie die in diesem Dokument beschriebenen vorkonfigurierten Benachrichtigungsrichtlinien anzusehen.

Informationen zum Verwalten oder Ändern von Benachrichtigungsrichtlinien finden Sie unter Benachrichtigungsrichtlinien verwalten.