Bagikan melalui


Mulai cepat: Membuat pemberitahuan log aktivitas pada pemberitahuan layanan menggunakan file Bicep

Artikel ini memperlihatkan kepada Anda cara menyiapkan pemberitahuan log aktivitas untuk pemberitahuan kesehatan layanan dengan menggunakan file Bicep.

Bicep adalah bahasa pemrogram khusus domain (DSL) yang menggunakan sintaks deklaratif untuk menyebarkan sumber daya Azure. Bicep menyediakan sintaks ringkas, keamanan jenis yang andal, dan dukungan untuk penggunaan kembali kode. Bicep menawarkan pengalaman penulisan terbaik untuk solusi infrastructure-as-code di Azure.

Pemberitahuan kesehatan layanan disimpan di log aktivitas Azure. Mengingat kemungkinan besarnya volume informasi yang disimpan dalam log aktivitas, ada antarmuka pengguna terpisah untuk membuatnya lebih mudah untuk melihat dan mengatur pemberitahuan pada pemberitahuan kesehatan layanan.

Anda dapat menerima pemberitahuan saat Azure mengirim pemberitahuan kesehatan layanan ke langganan Azure Anda. Anda dapat mengonfigurasi pemberitahuan berdasarkan:

  • Kelas pemberitahuan kesehatan layanan (Masalah layanan, Pemeliharaan terencana, Saran kesehatan).
  • Langganan yang terpengaruh.
  • Layanan yang terpengaruh.
  • Wilayah terpengaruh.

Catatan

Pemberitahuan kesehatan layanan tidak mengirimkan peringatan terkait peristiwa kesehatan sumber daya.

Anda juga dapat mengonfigurasi kepada siapa pemberitahuan tersebut akan dikirim:

  • Pilih grup tindakan yang sudah ada.
  • Membuat grup tindakan baru (yang bisa digunakan untuk pemberitahuan di masa mendatang).

Untuk mempelajari lebih lanjut grup tindakan, lihat Membuat dan mengelola grup tindakan.

Prasyarat

Tinjau file Bicep

File Bicep berikut membuat grup tindakan dengan target email dan mengaktifkan semua pemberitahuan kesehatan layanan untuk langganan target. Simpan Bicep ini sebagai CreateServiceHealthAlert.bicep.

param actionGroups_name string = 'SubHealth'
param activityLogAlerts_name string = 'ServiceHealthActivityLogAlert'
param emailAddress string

var alertScope = '/subscriptions/${subscription().subscriptionId}'

resource actionGroups_name_resource 'microsoft.insights/actionGroups@2019-06-01' = {
  name: actionGroups_name
  location: 'Global'
  properties: {
    groupShortName: actionGroups_name
    enabled: true
    emailReceivers: [
      {
        name: actionGroups_name
        emailAddress: emailAddress
      }
    ]
    smsReceivers: []
    webhookReceivers: []
  }
}

resource activityLogAlerts_name_resource 'microsoft.insights/activityLogAlerts@2017-04-01' = {
  name: activityLogAlerts_name
  location: 'Global'
  properties: {
    scopes: [
      alertScope
    ]
    condition: {
      allOf: [
        {
          field: 'category'
          equals: 'ServiceHealth'
        }
        {
          field: 'properties.incidentType'
          equals: 'Incident'
        }
      ]
    }
    actions: {
      actionGroups: [
        {
          actionGroupId: actionGroups_name_resource.id
          webhookProperties: {}
        }
      ]
    }
    enabled: true
  }
}

File Bicep menentukan dua sumber daya:

Menerapkan file Bicep

Sebarkan file Bicep menggunakan Azure CLI dan Azure PowerShell. Ganti nilai sampel untuk Grup Sumber Daya dan emailAddress dengan nilai yang sesuai untuk lingkungan Anda.

az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.bicep --parameters emailAddress='user@contoso.com'

Memvalidasi penyebaran

Verifikasi bahwa ruang kerja telah dibuat menggunakan salah satu perintah berikut. Ganti nilai sampel untuk Grup Sumber Daya dengan nilai yang Anda gunakan di atas.

az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert

Membersihkan sumber daya

Jika Anda berencana untuk terus bekerja dengan mulai cepat dan tutorial berikutnya, biarkan sumber daya ini tetap di tempatnya. Jika sudah tidak diperlukan, hapus grup sumber daya, yang menghapus aturan peringatan dan sumber daya terkait. Untuk menghapus grup sumber daya dengan menggunakan Azure CLI atau Azure PowerShell

az group delete --name my-resource-group

Langkah berikutnya