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 cerdas. Setelah membuat aturan, Anda dapat mengelola dan mengonfigurasinya seperti aturan pemberitahuan Azure Monitor lainnya. Anda juga dapat mengonfigurasi grup tindakan untuk aturan ini untuk memungkinkan 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 Mengubah 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 ketika 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 ke "aturan deteksi pintar durasi dependensi panjang." Ini secara internal bernama "longdependencyduration".
Pastikan untuk mengganti nama sumber daya Application Insights dan untuk 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 cerdas 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 ketergantungan yang panjang | longdependencyduration |
Degradasi dalam waktu respons server | degradationinserverresponsetime |
Penurunan dalam durasi dependensi | degradationindependencyduration |
Degradasi 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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
"actionGroups": {
"groupIds": ["/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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: