Mengelola aturan deteksi pintar Application Insights dengan menggunakan templat Azure Resource Manager

Catatan

Anda dapat memigrasikan sumber daya Insight Aplikasi Anda ke deteksi cerdas berbasis peringatan (pratinjau). Migrasi membuat aturan peringatan untuk berbagai modul deteksi pintar. Setelah membuat aturan, Anda dapat mengelola dan mengonfigurasinya seperti aturan pemberitahuan Azure Monitor lainnya. Anda juga dapat mengonfigurasi grup tindakan untuk aturan ini untuk mengaktifkan beberapa metode mengambil tindakan atau memicu pemberitahuan pada deteksi baru.

Untuk informasi selengkapnya tentang proses migrasi dan perilaku deteksi pintar setelah migrasi, lihat Migrasi pemberitahuan deteksi pintar.

Anda dapat mengelola dan mengonfigurasi aturan deteksi pintar di Application Insights dengan menggunakan templat Azure Resource Manager.

Anda dapat menggunakan metode ini saat menyebarkan sumber daya Application Insights baru dengan otomatisasi Resource Manager atau saat Anda memodifikasi pengaturan sumber daya yang ada.

Konfigurasi aturan deteksi pintar

Anda bisa mengonfigurasi pengaturan berikut untuk aturan deteksi cerdas:

  • Jika aturan diaktifkan. (Defaultnya adalah true.)
  • Jika email harus dikirim ke pengguna yang terkait dengan peran Pembaca Pemantauan dan Kontributor Pemantauan langganan saat deteksi ditemukan. (Defaultnya adalah true.)
  • Penerima email lain yang harus mendapatkan pemberitahuan saat deteksi ditemukan.
    • konfigurasi Email tidak tersedia untuk aturan deteksi pintar yang ditandai sebagai pratinjau.

Untuk memungkinkan konfigurasi pengaturan aturan melalui Resource Manager, konfigurasi aturan deteksi pintar tersedia sebagai sumber daya dalam dalam sumber daya Application Insights. Ini bernama ProactiveDetectionConfigs.

Untuk fleksibilitas maksimal, Anda dapat mengonfigurasi setiap aturan deteksi pintar dengan pengaturan pemberitahuan unik.

Contoh

Contoh berikut menunjukkan cara mengonfigurasi pengaturan aturan deteksi pintar dengan menggunakan templat Resource Manager.

Semua sampel mengacu pada sumber daya Application Insights bernama "myApplication". Mereka juga merujuk pada "aturan deteksi pintar durasi dependensi panjang." Ini secara internal bernama "longdependencyduration".

Pastikan untuk mengganti nama sumber daya Application Insights dan menentukan nama internal aturan deteksi pintar yang relevan. Periksa tabel berikut untuk daftar nama Resource Manager internal terkait untuk setiap aturan deteksi pintar.

Menonaktifkan aturan deteksi pintar

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": [],
            "enabled": false
          }
        }
      ]
    }

Menonaktifkan pengiriman pemberitahuan email untuk aturan deteksi pintar

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": false,
            "customEmails": [],
            "enabled": true
          }
        }
      ]
    }

Menambahkan lebih banyak penerima email untuk aturan deteksi cerdas

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": ["alice@contoso.com", "bob@contoso.com"],
            "enabled": true
          }
        }
      ]
    }

Nama aturan deteksi pintar

Tabel berikut ini memperlihatkan nama aturan deteksi pintar saat muncul di portal. Tabel juga memperlihatkan nama internalnya untuk digunakan dalam templat Resource Manager.

Catatan

Aturan deteksi pintar yang ditandai sebagai pratinjau tidak mendukung pemberitahuan email. Anda hanya dapat mengatur properti yang diaktifkan untuk aturan ini.

Nama aturan portal Azure Nama internal
Waktu pemuatan halaman lambat slowpageloadtime
Waktu respons server lambat slowserverresponsetime
Durasi dependensi yang panjang longdependencyduration
Penurunan dalam waktu respons server degradationinserverresponsetime
Penurunan dalam durasi dependensi degradationindependencyduration
Penurunan rasio tingkat keparahan jejak (pratinjau) extension_traceseveritydetector
Kenaikan abnormal dalam volume pengecualian (pratinjau) extension_exceptionchangeextension
Potensi kebocoran memori terdeteksi (pratinjau) extension_memoryleakextension
Potensi masalah keamanan terdeteksi (pratinjau) extension_securityextensionspackage
Kenaikan abnormal volume data harian (pratinjau) extension_billingdatavolumedailyspikeextension

Aturan peringatan Anomali Kegagalan

Templat Resource Manager ini menunjukkan cara mengonfigurasi aturan pemberitahuan Anomali Kegagalan dengan tingkat keparahan 2.

Catatan

Anomali Kegagalan adalah layanan global, sehingga lokasi aturan dibuat di lokasi global.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "type": "microsoft.alertsmanagement/smartdetectoralertrules",
            "apiVersion": "2019-03-01",
            "name": "Failure Anomalies - my-app",
            "location": "global", 
            "properties": {
                  "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.",
                  "state": "Enabled",
                  "severity": "2",
                  "frequency": "PT1M",
                  "detector": {
                  "id": "FailureAnomaliesDetector"
                  },
                  "scope": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
                  "actionGroups": {
                        "groupIds": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
                  }
            }
        }
    ]
}

Catatan

Templat Resource Manager ini unik untuk aturan pemberitahuan Anomali Kegagalan dan berbeda dari aturan deteksi pintar klasik lainnya yang dijelaskan dalam artikel ini. Jika Anda ingin mengelola Anomali Kegagalan secara manual, gunakan pemberitahuan Azure Monitor. Semua aturan deteksi pintar lainnya dikelola di panel Deteksi Cerdas UI.

Langkah berikutnya

Pelajari selengkapnya tentang mendeteksi secara otomatis: