Mengkustomisasi pemberitahuan pemberitahuan dengan menggunakan Logic Apps

Artikel ini memperlihatkan kepada Anda cara membuat aplikasi logika dan mengintegrasikannya dengan pemberitahuan Azure Monitor.

Anda dapat menggunakan Azure Logic Apps untuk membangun dan menyesuaikan alur kerja untuk integrasi. Gunakan Logic Apps untuk menyesuaikan pemberitahuan pemberitahuan Anda. Anda dapat:

  • Kustomisasi email pemberitahuan dengan menggunakan subjek email dan format isi Anda sendiri.
  • Kustomisasi metadata pemberitahuan dengan mencari tag untuk sumber daya yang terpengaruh atau mengambil hasil pencarian kueri log. Untuk informasi tentang cara mengakses baris hasil pencarian yang berisi data pemberitahuan, lihat:
  • Integrasikan dengan layanan eksternal dengan menggunakan konektor yang ada seperti Outlook, Microsoft Teams, Slack, dan PagerDuty. Anda juga dapat mengonfigurasi aplikasi logika untuk layanan Anda sendiri.

Contoh ini membuat aplikasi logika yang menggunakan skema pemberitahuan umum untuk mengirim detail dari pemberitahuan.

Buat aplikasi logika

  1. Di portal Azure, buat aplikasi logika baru. Di bilah Pencarian di bagian atas halaman, masukkan Aplikasi Logika.

  2. Pada halaman Aplikasi Logika , pilih Tambahkan.

  3. Pilih grup Langganan dan Sumber Daya untuk aplikasi logika Anda.

  4. Atur Nama Aplikasi Logika. Untuk Jenis paket, pilih Konsumsi.

  5. Pilih Tinjau + buat>Buat.

  6. Pilih Buka sumber daya setelah penyebaran selesai.

    Cuplikan layar yang menunjukkan halaman Buat Aplikasi Logika.

  7. Pada halaman Designer Logic Apps, pilih Saat permintaan HTTP diterima.

    Cuplikan layar yang memperlihatkan halaman mulai Designer Logic Apps.

  8. Tempelkan skema pemberitahuan umum ke bidang Skema JSON Isi Permintaan dari JSON berikut:

     {
        "type": "object",
        "properties": {
            "schemaId": {
                "type": "string"
            },
            "data": {
                "type": "object",
                "properties": {
                    "essentials": {
                        "type": "object",
                        "properties": {
                            "alertId": {
                                "type": "string"
                            },
                            "alertRule": {
                                "type": "string"
                            },
                            "severity": {
                                "type": "string"
                            },
                            "signalType": {
                                "type": "string"
                            },
                            "monitorCondition": {
                                "type": "string"
                            },
                            "monitoringService": {
                                "type": "string"
                            },
                            "alertTargetIDs": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "originAlertId": {
                                "type": "string"
                            },
                            "firedDateTime": {
                                "type": "string"
                            },
                            "resolvedDateTime": {
                                "type": "string"
                            },
                            "description": {
                                "type": "string"
                            },
                            "essentialsVersion": {
                                "type": "string"
                            },
                            "alertContextVersion": {
                                "type": "string"
                            }
                        }
                    },
                    "alertContext": {
                        "type": "object",
                        "properties": {}
                    }
                }
            }
        }
    }
    

    Cuplikan layar yang memperlihatkan tab Parameter untuk panel Saat permintaan HTTP diterima.

  9. (Opsional). Anda dapat menyesuaikan pemberitahuan pemberitahuan dengan mengekstrak informasi tentang sumber daya yang terpengaruh tempat pemberitahuan diaktifkan, misalnya, tag sumber daya. Anda kemudian dapat menyertakan tag sumber daya tersebut dalam payload pemberitahuan dan menggunakan informasi dalam ekspresi logis Anda untuk mengirim pemberitahuan. Untuk melakukan langkah ini, kami akan:

    • Buat variabel untuk ID sumber daya yang terpengaruh.
    • Pisahkan ID sumber daya menjadi array sehingga kita dapat menggunakan berbagai elemennya (misalnya, langganan dan grup sumber daya).
    • Gunakan konektor Azure Resource Manager untuk membaca metadata sumber daya.
    • Ambil tag sumber daya, yang kemudian dapat digunakan dalam langkah-langkah berikutnya dari aplikasi logika.
    1. Pilih +>Tambahkan tindakan untuk menyisipkan langkah baru.

    2. Di bidang Pencarian , cari dan pilih Inisialisasi variabel.

    3. Di bidang Nama , masukkan nama variabel, seperti AffectedResource.

    4. Di bidang Jenis , pilih Array.

    5. Di bidang Nilai , pilih Tambahkan Konten dinamis. Pilih tab Ekspresi dan masukkan string split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/').

      Cuplikan layar yang memperlihatkan tab Parameter untuk panel Inisialisasi variabel.

    6. Pilih +>Tambahkan tindakan untuk menyisipkan langkah lain.

    7. Di bidang Pencarian, cari dan pilih Azure Resource Manager>Tambahakan sumber daya.

    8. Isi bidang tindakan Baca sumber daya dengan nilai array dari AffectedResource variabel. Di setiap bidang, pilih bidang dan gulir ke bawah ke Masukkan nilai kustom. Pilih Tambahkan konten dinamis, lalu pilih tab Ekspresi . Masukkan string dari tabel ini:

      Bidang Nilai untai (karakter)
      Langganan variables('AffectedResource')[2]
      Grup Sumber Daya variables('AffectedResource')[4]
      Penyedia Sumber Daya variables('AffectedResource')[6]
      ID Sumber Daya Pendek concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      Versi Api Klien Versi api jenis sumber daya

      Untuk menemukan versi api jenis sumber daya Anda, pilih tautan tampilan JSON di sisi kanan atas halaman gambaran umum sumber daya. Halaman JSON Sumber Daya ditampilkan dengan versi ResourceID dan API di bagian atas halaman.

    Konten dinamis sekarang menyertakan tag dari sumber daya yang terpengaruh. Anda dapat menggunakan tag tersebut saat mengonfigurasi pemberitahuan seperti yang dijelaskan dalam langkah-langkah berikut.

  10. Mengirim email atau memposting pesan Teams.

  11. Pilih +>Tambahkan tindakan untuk menyisipkan langkah baru.

    Cuplikan layar yang memperlihatkan parameter untuk Saat permintaan HTTP diterima.

  1. Di bidang pencarian, cari Outlook.

  2. Pilih Office 365 Outlook.

    Cuplikan layar yang memperlihatkan halaman Tambahkan tindakan logic Apps Designer dengan Office 365 Outlook dipilih.

  3. Pilih Kirim email (V2) dari daftar tindakan.

  4. Masuk ke Office 365 saat Anda diminta untuk membuat koneksi.

  5. Buat Isi email dengan memasukkan teks statis dan menyertakan konten yang diambil dari payload pemberitahuan dengan memilih bidang dari daftar Konten dinamis . Contohnya:

    • Pemberitahuan memiliki kondisi pemantauan: Pilih monitorCondition dari daftar Konten dinamis .
    • Tanggal diaktifkan: Pilih firedDateTime dari daftar Konten dinamis .
    • Sumber daya yang terpengaruh: Pilih pemberitahuanTargetID dari daftar Konten dinamis .
  6. Di bidang Subjek , buat teks subjek dengan memasukkan teks statis dan menyertakan konten yang diambil dari payload pemberitahuan dengan memilih bidang dari daftar Konten dinamis . Contohnya:

    • Waspada: Pilih alertRule dari daftar Konten dinamis .
    • dengan tingkat keparahan: Pilih tingkat keparahan dari daftar Konten dinamis .
    • memiliki kondisi: Pilih monitorCondition dari daftar Konten dinamis .
  7. Masukkan alamat email untuk mengirim pemberitahuan ke bidang Kepada .

  8. Pilih Simpan.

    Cuplikan layar yang memperlihatkan tab Parameter pada panel Kirim email.

Anda telah membuat aplikasi logika yang mengirim email ke alamat yang ditentukan, dengan detail dari pemberitahuan yang memicunya.

Langkah selanjutnya adalah membuat grup tindakan untuk memicu aplikasi logika Anda.

Membuat grup tindakan

Untuk memicu aplikasi logika Anda, buat grup tindakan. Kemudian buat pemberitahuan yang menggunakan grup tindakan tersebut.

  1. Buka halaman Azure Monitor dan pilih Pemberitahuan dari panel di sebelah kiri.

  2. Pilih Buat grup Tindakan>.

  3. Pilih nilai untuk Langganan, Grup sumber daya, dan Wilayah.

  4. Masukkan nama untuk Nama grup tindakan dan Nama tampilan.

  5. Pilih tab Tindakan.

    Cuplikan layar yang memperlihatkan tab Tindakan di halaman Buat grup tindakan.

  6. Pada tab Tindakan di bawah Jenis tindakan, pilih Aplikasi Logika.

  7. Di bagian Aplikasi Logika , pilih aplikasi logika Anda dari menu dropdown.

  8. Atur Aktifkan skema pemberitahuan umum ke Ya. Jika Anda memilih Tidak, jenis pemberitahuan menentukan skema pemberitahuan mana yang digunakan. Untuk informasi selengkapnya tentang skema pemberitahuan, lihat Skema pemberitahuan khusus konteks.

  9. PilihOK.

  10. Masukkan nama di bidang Nama .

  11. Pilih Tinjau + buat>Buat.

    Cuplikan layar yang memperlihatkan tab Tindakan di halaman Buat grup tindakan dan panel Aplikasi Logika.

Menguji grup tindakan Anda

  1. Pilih grup tindakan Anda.

  2. Di bagian Aplikasi Logika , pilih Uji grup tindakan (pratinjau).

    Cuplikan layar yang memperlihatkan halaman detail grup tindakan dengan opsi Uji grup tindakan.

  3. Pilih contoh jenis pemberitahuan dari menu dropdown Pilih jenis sampel .

  4. Pilih Uji.

    Cuplikan layar yang memperlihatkan halaman Uji detail grup tindakan.

    Email berikut dikirim ke akun yang ditentukan:

    Cuplikan layar yang memperlihatkan contoh email yang dikirim oleh halaman Uji.

Membuat aturan dengan menggunakan grup tindakan Anda

  1. Buat aturan untuk salah satu sumber daya Anda.

  2. Pada tab Tindakan aturan Anda, pilih Pilih grup tindakan.

  3. Pilih grup tindakan Anda dari daftar.

  4. Pilih tombol Pilih.

  5. Selesaikan pembuatan aturan Anda.

    Cuplikan layar yang memperlihatkan tab Tindakan pada panel Buat aturan pemberitahuan dan panel Pilih grup tindakan.

Langkah berikutnya