Membuat kebijakan pemberitahuan berbasis metrik untuk SAP di Google Cloud

Untuk memantau sistem SAP di Google Cloud, Anda dapat menyiapkan kebijakan pemberitahuan Cloud Monitoring yang memberi tahu administrator SAP tentang potensi kesalahan konfigurasi atau kegagalan resource.

Dokumen ini menjelaskan beberapa masalah HA umum dan menunjukkan cara membuat kebijakan pemberitahuan untuk masalah tersebut, atau menggunakan contoh pemberitahuan sebagai referensi untuk membuat pemberitahuan kustom Anda sendiri. Contoh pemberitahuan yang dijelaskan dalam dokumen ini menggunakan Monitoring Query Language (MQL) untuk membuat kueri metrik yang dihasilkan oleh AgenGoogle Clouduntuk SAP. Meskipun secara default pemberitahuan ini berlaku untuk semua sistem SAP di project Google Cloud tertentu, Anda dapat menyesuaikan pemberitahuan untuk memfilter SID yang diperlukan atau menyesuaikan waktu yang berlalu untuk memicu pemberitahuan.

Untuk informasi tentang cara kerja pemberitahuan Cloud Monitoring, lihat Ringkasan Pemberitahuan.

Sebelum memulai

Mengimpor kebijakan pemberitahuan standar

Google Cloud menyediakan kebijakan pemberitahuan standar yang dapat Anda impor dan menyiapkan pemberitahuan untuk beberapa masalah HA umum. Untuk informasi selengkapnya, lihat bagian berikut:

Mengimpor pemberitahuan untuk deteksi batasan lokasi

Saat Anda memindahkan resource secara manual di cluster Pacemaker menggunakan perintah cluster, resource tersebut akan mendapatkan batasan, atau preferensi klien ditetapkan untuk mendukung node tertentu. Situasi seperti itu dapat menghambat resource agar tidak gagal saat terjadi pemadaman layanan sistem. Untuk informasi selengkapnya, lihat bagian Memindahkan Satu Resource dalam dokumentasi ClusterLabs.

Untuk mendapatkan notifikasi tentang situasi tersebut di sistem HA SAP yang berjalan diGoogle Cloud, Anda dapat mengimpor kebijakan pemberitahuan yang telah ditentukan sebelumnya Pacemaker: Location constraint detected.

Kebijakan pemberitahuan ini akan memberi tahu saat batasan berbasis preferensi terdeteksi dan merujuk administrator SAP Anda ke bagian "Afinitas node yang tidak disengaja yang mendukung node tertentu" dalam panduan Memecahkan masalah konfigurasi ketersediaan tinggi untuk SAP. Kebijakan ini menggunakan metrik Pemantauan Proses workload.googleapis.com/sap/validation/pacemaker yang dikumpulkan oleh Agen Google Clouduntuk SAP.

Untuk mengimpor kebijakan pemberitahuan ini di project Google Cloud menggunakan konsol Google Cloud, selesaikan langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman  Integrations:

    Buka Integrations

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

  2. Filter untuk Google Cloud Agent for SAP, lalu klik Lihat Detail.
  3. Buka tab Notifikasi.
  4. Pilih Pacemaker: Location constraint detected, lalu klik Tampilkan Opsi > Sesuaikan Kebijakan Notifikasi.
  5. (Opsional) Untuk mengonfigurasi pemberitahuan untuk satu atau beberapa sistem SAP tertentu, bukan semua sistem SAP di project Google Cloud Anda, perbarui pernyataan filter di Query editor sebagai berikut:
    1. Hapus karakter # yang mendahului variabel sid.
    2. Tentukan SID yang diperlukan. Untuk menentukan beberapa SID, pisahkan SID menggunakan karakter |. Berikut adalah contoh tampilan pernyataan filter tersebut:
      sid=~"ABC|HDB|XYZ"

      Dalam contoh ini, ABC, XYZ, dan HDB adalah SID.

  6. (Opsional) Untuk menyesuaikan waktu yang berlalu sebelum memicu pemberitahuan, perbarui pernyataan window di Query editor untuk menentukan unit pengukuran yang Anda inginkan:
    1. Misalnya, untuk menyetel batas waktu 3 menit, tetapkan:
      | window 3m
  7. Di bagian Detail Pemberitahuan, buka tab Notifikasi dan nama.
  8. Pilih saluran notifikasi yang diperlukan.
  9. Tinjau pemberitahuan tersebut, lalu klik Create Policy.

Mengimpor pemberitahuan untuk deteksi kegagalan resource

Di sistem HA Anda, jika agen resource yang berjalan gagal, Pacemaker akan mencoba menghentikan agen tersebut dan memulai ulang. Jika operasi mulai ulang gagal karena alasan apa pun, Pacemaker akan menetapkan nilai failcount agen resource tersebut ke INFINITY (jika start-failure-is-fatal ditetapkan ke true, yang merupakan nilai default), lalu mencoba memulai agen di node lain. Jika agen resource gagal dimulai di semua node, agen resource akan tetap dalam status Stopped. Untuk memulihkan agen resource ini kembali ke status operasional, administrator SAP harus menghapus failcount agen resource secara manual. Untuk informasi selengkapnya tentang perilaku failcount Pacemaker, lihat dokumentasi ClusterLabs.

Untuk mendapatkan notifikasi tentang situasi tersebut di sistem HA SAP yang berjalan diGoogle Cloud, Anda dapat mengimpor kebijakan pemberitahuan yang telah ditentukan sebelumnya Pacemaker: Resource failed to start.

Kebijakan pemberitahuan ini akan memberi tahu saat agen resource gagal dimulai dan tetap dalam status Stopped selama lebih dari 3 menit. Kebijakan ini mengarahkan administrator SAP Anda ke bagian "Agen resource dihentikan" dalam panduan Memecahkan masalah konfigurasi ketersediaan tinggi untuk SAP. Kebijakan ini menggunakan metrik Pemantauan Proses workload.googleapis.com/sap/cluster/failcounts, yang dikumpulkan oleh Agen Google Clouduntuk SAP.

Untuk mengimpor kebijakan pemberitahuan ini di project Google Cloud menggunakan konsol Google Cloud, selesaikan langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman  Integrations:

    Buka Integrations

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

  2. Filter untuk Google Cloud Agent for SAP, lalu klik Lihat Detail.
  3. Buka tab Notifikasi.
  4. Pilih Pacemaker: Resource failed to start, lalu klik Tampilkan Opsi > Sesuaikan Kebijakan Notifikasi.
  5. (Opsional) Untuk mengonfigurasi pemberitahuan untuk satu atau beberapa sistem SAP tertentu, bukan semua sistem SAP di project Google Cloud Anda, perbarui pernyataan filter di Query editor sebagai berikut:
    1. Hapus karakter # yang mendahului variabel sid.
    2. Tentukan SID yang diperlukan. Untuk menentukan beberapa SID, pisahkan SID menggunakan karakter |. Berikut adalah contoh tampilan pernyataan filter tersebut:
      sid=~"ABC|HDB|XYZ"

      Dalam contoh ini, ABC, XYZ, dan HDB adalah SID.

  6. (Opsional) Untuk menyesuaikan waktu yang berlalu sebelum memicu pemberitahuan, perbarui pernyataan window di Query editor untuk menentukan unit pengukuran yang Anda inginkan:
    1. Misalnya, untuk menyetel batas waktu 3 menit, tetapkan:
      | window 3m
  7. Di bagian Detail Pemberitahuan, buka tab Notifikasi dan nama.
  8. Pilih saluran notifikasi yang diperlukan.
  9. Tinjau pemberitahuan tersebut, lalu klik Create Policy.

Mengimpor pemberitahuan untuk error replikasi SAP HANA

Jika terjadi pemadaman layanan di situs utama SAP HANA, failover otomatis dari sistem utama ke sistem sekunder tidak dapat dilakukan jika sistem sekunder tidak sinkron dengan sistem utama.

Kebijakan pemberitahuan ini akan memberi tahu saat status replikasi sistem SAP HANA dengan ketersediaan tinggi tidak sinkron selama lebih dari satu menit. Kebijakan ini menggunakan metrik Pemantauan Proses workload.googleapis.com/sap/hana/ha/replication, yang berasal dari skrip systemReplication.py. Kebijakan ini merujuk administrator SAP untuk memeriksa status dan konektivitas jaringan sistem SAP HANA utama dan sekunder.

Untuk mendapatkan notifikasi tentang situasi tersebut di sistem HA SAP HANA yang berjalan di Google Cloud, Anda dapat mengimpor kebijakan pemberitahuan yang telah ditentukan sebelumnya SAP HANA Replication is not in sync.

Untuk mengimpor kebijakan pemberitahuan ini di project Google Cloud menggunakan konsol Google Cloud, selesaikan langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman  Integrations:

    Buka Integrations

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

  2. Filter untuk Google Cloud Agent for SAP, lalu klik Lihat Detail.
  3. Buka tab Notifikasi.
  4. Pilih SAP HANA Replication is not in sync, lalu klik Tampilkan Opsi > Sesuaikan Kebijakan Notifikasi.
  5. (Opsional) Untuk mengonfigurasi pemberitahuan untuk satu atau beberapa sistem SAP tertentu, bukan semua sistem SAP di project Google Cloud Anda, perbarui pernyataan filter di Query editor sebagai berikut:
    1. Hapus karakter # yang mendahului variabel sid.
    2. Tentukan SID yang diperlukan. Untuk menentukan beberapa SID, pisahkan SID menggunakan karakter |. Berikut adalah contoh tampilan pernyataan filter tersebut:
      sid=~"ABC|HDB|XYZ"

      Dalam contoh ini, ABC, XYZ, dan HDB adalah SID.

  6. (Opsional) Untuk menyesuaikan waktu yang berlalu sebelum memicu pemberitahuan, perbarui pernyataan window di Query editor untuk menentukan unit pengukuran yang Anda inginkan:
    1. Misalnya, untuk menyetel batas waktu 3 menit, tetapkan:
      | window 3m
  7. Di bagian Detail Pemberitahuan, buka tab Notifikasi dan nama.
  8. Pilih saluran notifikasi yang diperlukan.
  9. Tinjau pemberitahuan tersebut, lalu klik Create Policy.

Membuat kebijakan pemberitahuan kustom

Selain mengimpor kebijakan pemberitahuan yang telah ditentukan, Anda dapat memperbaruinya untuk membuat kebijakan kustom yang sesuai dengan persyaratan Anda. Untuk melakukannya, Anda dapat menggunakan konsol Google Cloud, Cloud Monitoring API, Google Cloud CLI, atau Terraform.

Sebagai titik awal, sebaiknya Anda meninjau ringkasan contoh kebijakan pemberitahuan serta kebijakan pemberitahuan yang telah dikonfigurasi sebelumnya yang dijelaskan dalam dokumen ini.

Untuk informasi tentang cara mengelola atau mengubah kebijakan pemberitahuan, lihat Mengelola kebijakan pemberitahuan.