Membuat pemberitahuan metrik di Log Azure Monitor

Gambaran Umum

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Lihat Menginstal Azure PowerShell untuk memulai. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Pemberitahuan Metrik untuk Log memungkinkan Anda memanfaatkan kemampuan pemberitahuan metrik pada serangkaian log yang telah ditentukan sebelumnya di Log Azure Monitor. Log yang dipantau, yang dapat dikumpulkan dari Microsoft Azure atau komputer lokal, dikonversi ke metrik, lalu dipantau dengan aturan peringatan metrik sama seperti metrik lainnya. Log Analytics Log yang didukung adalah sebagai berikut:

Ada banyak manfaat untuk menggunakan Pemberitahuan Metrik untuk Log melalui pemberitahuan pencarian log berbasis kueri di Azure; beberapa di antaranya tercantum di bawah ini:

  • Pemberitahuan Metrik menawarkan kemampuan pemantauan waktu dekat dan Pemberitahuan Metrik untuk data fork Log dari sumber log untuk memastikan hal yang sama.
  • Pemberitahuan Metrik bersifat stateful - hanya memberi tahu sekali ketika pemberitahuan diaktifkan dan sekali ketika pemberitahuan diselesaikan; dibandingkan dengan pemberitahuan pencarian log, yang stateless dan terus menembak di setiap interval jika kondisi pemberitahuan terpenuhi.
  • Pemberitahuan Metrik untuk Log menyediakan beberapa dimensi, memungkinkan pemfilteran ke nilai tertentu seperti Komputer, Jenis OS, dll. lebih sederhana; tanpa perlu menentukan kueri Log Analytics.

Catatan

Metrik dan/atau dimensi tertentu hanya akan ditampilkan jika datanya ada dalam periode yang dipilih. Metrik ini tersedia untuk pelanggan dengan ruang kerja Azure Log Analytics.

Metrik dan dimensi yang didukung untuk log

Pemberitahuan metrik mendukung pemberitahuan untuk metrik yang menggunakan dimensi. Anda dapat menggunakan dimensi untuk memfilter metrik Anda ke tingkat yang tepat. Daftar lengkap metrik yang didukung untuk Log setara dengan daftar metrik ruang kerja Log Analytics.

Catatan

Untuk melihat metrik yang didukung yang diekstrak dari ruang kerja Log Analytics melalui Azure Monitor - Metrik, pemberitahuan metrik untuk log harus dibuat pada metrik tertentu. Dimensi yang dipilih dalam peringatan metrik untuk log - hanya akan muncul untuk eksplorasi melalui Azure Monitor - Metrik.

Membuat pemberitahuan metrik untuk Log Analytics

Data metrik dari log populer disalurkan sebelum diproses di Log Analytics, ke Azure Monitor - Metrik. Hal ini memungkinkan pengguna untuk memanfaatkan kemampuan platform Metrik serta pemberitahuan metrik - termasuk memiliki pemberitahuan dengan frekuensi serendah 1 menit. Tercantum di bawah ini adalah cara menyusun pemberitahuan metrik untuk log.

Prasyarat untuk Pemberitahuan Metrik untuk Log

Sebelum Metrik untuk Log yang dikumpulkan pada data Log Analytics berfungsi, hal-hal berikut harus disiapkan dan tersedia:

  1. Ruang Kerja Log Analytics Aktif: Ruang kerja Log Analytics yang valid dan aktif harus ada. Untuk informasi selengkapnya, lihat Membuat ruang kerja Log Analytics di portal Azure.
  2. Agent dikonfigurasi untuk Ruang Kerja Log Analytics: Agen perlu dikonfigurasi untuk Azure VM (dan/atau) VM lokal untuk mengirim data ke Ruang Kerja Log Analytics yang digunakan pada langkah sebelumnya. Untuk informasi selengkapnya, lihat Log Analytics - Ringkasan Agen.
  3. Solusi Log Analytics yang didukung telah dipasang: Solusi Log Analytics harus dikonfigurasi dan mengirimkan data ke ruang kerja Log Analytics - solusi yang didukung adalah Penghitung Performa untuk Windows & Linux, Catatan heartbeat untuk Agen Kesehatan, Pengelolaan pembaruan, dan Data peristiwa.
  4. Solusi Log Analytics yang dikonfigurasi untuk mengirim log: Solusi Log Analytics harus mengaktifkan log/data yang diperlukan terkait dengan metrik yang didukung untuk ruang kerja Log Analytics. Misalnya, untuk penghitung % Memori yang Tersedia harus dikonfigurasikan di solusi Penghitung performa terlebih dahulu.

Mengonfigurasi Pemberitahuan Metrik untuk Log

Peringatan metrik dapat dibuat dan dikelola menggunakan portal Azure, Templat Resource Manager, REST API, PowerShell, dan Azure CLI. Karena Pemberitahuan Metrik untuk Log, merupakan varian dari pemberitahuan metrik - setelah prasyarat selesai, pemberitahuan metrik untuk log dapat dibuat untuk ruang kerja Log Analytics yang ditentukan. Semua karakteristik dan fungsi pemberitahuan metrik juga akan berlaku untuk pemberitahuan metrik untuk log; termasuk skema payload, batas kuota yang berlaku, dan harga yang ditagihkan.

Untuk detail dan contoh langkah demi langkah - lihat membuat dan mengelola pemberitahuan metrik. Khususnya, untuk Pemberitahuan Metrik untuk Log - ikuti petunjuk untuk mengelola pemberitahuan metrik dan pastikan hal berikut:

  • Target untuk pemberitahuan metrik adalah ruang kerja Log Analytics yang valid
  • Sinyal yang dipilih untuk pemberitahuan metrik untuk ruang kerja Log Analytics yang dipilih adalah jenis Metrik
  • Filter untuk kondisi atau sumber daya tertentu menggunakan filter dimensi; metrik untuk log bersifat multi-dimensi
  • Saat mengonfigurasi Logika Sinyal, satu pemberitahuan dapat dibuat untuk menjangkau beberapa nilai dimensi (seperti Komputer)
  • Jika tidak menggunakan portal Azure untuk membuat pemberitahuan metrik untuk ruang kerja Log Analytics yang dipilih; maka pengguna harus terlebih dahulu membuat aturan eksplisit secara manual untuk mengonversi data log menjadi metrik menggunakan Azure Monitor - Aturan Kueri Terjadwal.

Catatan

Saat membuat pemberitahuan metrik untuk log melalui portal Microsoft Azure - aturan yang sesuai untuk mengonversi data log menjadi metrik melalui Azure Monitor - Aturan Kueri Terjadwal dibuat secara otomatis di latar belakang, tanpa memerlukan intervensi atau tindakan dari pengguna apa pun. Untuk pemberitahuan metrik untuk log yang dibuat menggunakan sarana selain portal Microsoft Azure, lihat bagian Template Sumber Daya untuk Pemberitahuan Metrik untuk Log dalam sampel cara membuat log berdasarkan ScheduledQueryRule ke aturan konversi metrik sebelum pembuatan pemberitahuan metrik - jika tidak, tidak akan ada data untuk pemberitahuan metrik pada log yang dibuat.

Templat Sumber Daya untuk Pemberitahuan Metrik untuk Log

Seperti yang dinyatakan sebelumnya, proses untuk membuat pemberitahuan metrik untuk log ada dua cabang:

  1. Buat aturan untuk mengekstrak metrik dari log yang didukung menggunakan API scheduledQueryRule
  2. Buat pemberitahuan metrik untuk metrik yang diekstrak dari log (di langkah1) dan ruang kerja Log Analytics sebagai sumber daya target

Pemberitahuan Metrik untuk Log dengan ambang statis

Untuk mencapai hal yang sama, seseorang dapat menggunakan contoh Templat Azure Resource Manager di bawah ini - di mana pembuatan peringatan metrik ambang batas statis bergantung pada keberhasilan pembuatan aturan untuk mengekstrak metrik dari log melalui scheduledQueryRule.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "convertRuleName": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the rule to convert log to metric"
            }
        },
        "convertRuleDescription": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Description for log converted to metric"
            }
        },
        "convertRuleRegion": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the region used by workspace"
            }
        },
        "convertRuleStatus": {
            "type": "string",
            "defaultValue": "true",
            "metadata": {
                "description": "Specifies whether the log conversion rule is enabled"
            }
        },
        "convertRuleMetric": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the metric once extraction done from logs."
            }
        },
        "alertName": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the alert"
            }
        },
        "alertDescription": {
            "type": "string",
            "defaultValue": "This is a metric alert",
            "metadata": {
                "description": "Description of alert"
            }
        },
        "alertSeverity": {
            "type": "int",
            "defaultValue": 3,
            "allowedValues": [
                0,
                1,
                2,
                3,
                4
            ],
            "metadata": {
                "description": "Severity of alert {0,1,2,3,4}"
            }
        },
        "isEnabled": {
            "type": "bool",
            "defaultValue": true,
            "metadata": {
                "description": "Specifies whether the alert is enabled"
            }
        },
        "resourceId": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Full Resource ID of the resource emitting the metric that will be used for the comparison. For example: /subscriptions/00000000-0000-0000-0000-0000-00000000/resourceGroups/ResourceGroupName/providers/Microsoft.OperationalInsights/workspaces/workspaceName"
            }
        },
        "metricName": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the metric used in the comparison to activate the alert."
            }
        },
        "operator": {
            "type": "string",
            "defaultValue": "GreaterThan",
            "allowedValues": [
                "Equals",
                "NotEquals",
                "GreaterThan",
                "GreaterThanOrEqual",
                "LessThan",
                "LessThanOrEqual"
            ],
            "metadata": {
                "description": "Operator comparing the current value with the threshold value."
            }
        },
        "threshold": {
            "type": "string",
            "defaultValue": "0",
            "metadata": {
                "description": "The threshold value at which the alert is activated."
            }
        },
        "timeAggregation": {
            "type": "string",
            "defaultValue": "Average",
            "allowedValues": [
                "Average",
                "Minimum",
                "Maximum",
                "Total"
            ],
            "metadata": {
                "description": "How the data that is collected should be combined over time."
            }
        },
        "windowSize": {
            "type": "string",
            "defaultValue": "PT5M",
            "metadata": {
                "description": "Period of time used to monitor alert activity based on the threshold. Must be between five minutes and one day. ISO 8601 duration format."
            }
        },
        "evaluationFrequency": {
            "type": "string",
            "defaultValue": "PT1M",
            "metadata": {
                "description": "how often the metric alert is evaluated represented in ISO 8601 duration format"
            }
        },
        "actionGroupId": {
            "type": "string",
            "defaultValue": "",
            "metadata": {
                "description": "The ID of the action group that is triggered when the alert is activated or deactivated"
            }
        }
    },
    "variables": {
        "convertRuleSourceWorkspace": {
            "SourceId": "/subscriptions/1234-56789-1234-567a/resourceGroups/resourceGroupName/providers/Microsoft.OperationalInsights/workspaces/workspaceName"
        }
    },
    "resources": [
        {
            "name": "[parameters('convertRuleName')]",
            "type": "Microsoft.Insights/scheduledQueryRules",
            "apiVersion": "2018-04-16",
            "location": "[parameters('convertRuleRegion')]",
            "properties": {
                "description": "[parameters('convertRuleDescription')]",
                "enabled": "[parameters('convertRuleStatus')]",
                "source": {
                    "dataSourceId": "[variables('convertRuleSourceWorkspace').SourceId]"
                },
                "action": {
                    "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction",
                    "criteria": [{
                            "metricName": "[parameters('convertRuleMetric')]",
                            "dimensions": []
                        }
                    ]
                }
            }
        },
        {
            "name": "[parameters('alertName')]",
            "type": "Microsoft.Insights/metricAlerts",
            "location": "global",
            "apiVersion": "2018-03-01",
            "tags": {},
            "dependsOn":["[resourceId('Microsoft.Insights/scheduledQueryRules',parameters('convertRuleName'))]"],
            "properties": {
                "description": "[parameters('alertDescription')]",
                "severity": "[parameters('alertSeverity')]",
                "enabled": "[parameters('isEnabled')]",
                "scopes": ["[parameters('resourceId')]"],
                "evaluationFrequency":"[parameters('evaluationFrequency')]",
                "windowSize": "[parameters('windowSize')]",
                "criteria": {
                    "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria",
                    "allOf": [
                        {
                            "name" : "1st criterion",
                            "metricName": "[parameters('metricName')]",
                            "dimensions":[],
                            "operator": "[parameters('operator')]",
                            "threshold" : "[parameters('threshold')]",
                            "timeAggregation": "[parameters('timeAggregation')]"
                        }
                    ]
                },
                "actions": [
                    {
                        "actionGroupId": "[parameters('actionGroupId')]"
                    }
                ]
            }
        }
    ]
}

Katakanlah JSON di atas disimpan sebagai metricfromLogsAlertStatic.json - lalu dapat digabungkan dengan file JSON parameter untuk pembuatan berbasis Resource Template. Sampel file parameter JSON tercantum di bawah ini:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "convertRuleName": {
            "value": "TestLogtoMetricRule" 
        },
        "convertRuleDescription": {
            "value": "Test rule to extract metrics from logs via template"
        },
        "convertRuleRegion": {
            "value": "West Central US"
        },
        "convertRuleStatus": {
            "value": "true"
        },
        "convertRuleMetric": {
            "value": "Average_% Idle Time"
        },
        "alertName": {
            "value": "TestMetricAlertonLog"
        },
        "alertDescription": {
            "value": "New multi-dimensional metric alert created via template"
        },
        "alertSeverity": {
            "value":3
        },
        "isEnabled": {
            "value": true
        },
        "resourceId": {
            "value": "/subscriptions/1234-56789-1234-567a/resourceGroups/myRG/providers/Microsoft.OperationalInsights/workspaces/workspaceName"
        },
        "metricName":{
            "value": "Average_% Idle Time"
        },
        "operator": {
            "value": "GreaterThan"
        },
        "threshold":{
            "value": "1"
        },
        "timeAggregation":{
            "value": "Average"
        },
        "actionGroupId": {
            "value": "/subscriptions/1234-56789-1234-567a/resourceGroups/myRG/providers/microsoft.insights/actionGroups/actionGroupName"
        }
    }
}

Dengan asumsi file parameter di atas disimpan sebagai metricfromLogsAlertStatic.parameters.json; kemudian seseorang dapat membuat pemberitahuan metrik untuk log menggunakan Template Sumber Daya untuk pembuatan di portal Azure.

Atau, seseorang dapat menggunakan perintah Azure PowerShell di bawah ini juga:

New-AzResourceGroupDeployment -ResourceGroupName "myRG" -TemplateFile metricfromLogsAlertStatic.json TemplateParameterFile metricfromLogsAlertStatic.parameters.json

Atau gunakan Templat Sumber Daya menggunakan Azure CLI:

az deployment group create --resource-group myRG --template-file metricfromLogsAlertStatic.json --parameters @metricfromLogsAlertStatic.parameters.json

Pemberitahuan Metrik untuk Log dengan Ambang Dinamis

Untuk mencapai hal yang sama, seseorang dapat menggunakan contoh Templat Azure Resource Manager di bawah ini - di mana pembuatan peringatan metrik Ambang Dinamis bergantung pada keberhasilan pembuatan aturan untuk mengekstrak metrik dari log melalui scheduledQueryRule.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "convertRuleName": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the rule to convert log to metric"
            }
        },
        "convertRuleDescription": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Description for log converted to metric"
            }
        },
        "convertRuleRegion": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the region used by workspace"
            }
        },
        "convertRuleStatus": {
            "type": "string",
            "defaultValue": "true",
            "metadata": {
                "description": "Specifies whether the log conversion rule is enabled"
            }
        },
        "convertRuleMetric": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the metric once extraction done from logs."
            }
        },
        "alertName": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the alert"
            }
        },
        "alertDescription": {
            "type": "string",
            "defaultValue": "This is a metric alert",
            "metadata": {
                "description": "Description of alert"
            }
        },
        "alertSeverity": {
            "type": "int",
            "defaultValue": 3,
            "allowedValues": [
                0,
                1,
                2,
                3,
                4
            ],
            "metadata": {
                "description": "Severity of alert {0,1,2,3,4}"
            }
        },
        "isEnabled": {
            "type": "bool",
            "defaultValue": true,
            "metadata": {
                "description": "Specifies whether the alert is enabled"
            }
        },
        "resourceId": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Full Resource ID of the resource emitting the metric that will be used for the comparison. For example: /subscriptions/00000000-0000-0000-0000-0000-00000000/resourceGroups/ResourceGroupName/providers/Microsoft.OperationalInsights/workspaces/workspaceName"
            }
        },
        "metricName": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the metric used in the comparison to activate the alert."
            }
        },
        "operator": {
            "type": "string",
            "defaultValue": "GreaterOrLessThan",
            "allowedValues": [
                "GreaterThan",
                "LessThan",
                "GreaterOrLessThan"
            ],
            "metadata": {
                "description": "Operator comparing the current value with the threshold value."
            }
        },
        "alertSensitivity": {
            "type": "string",
            "defaultValue": "Medium",
            "allowedValues": [
                "High",
                "Medium",
                "Low"
            ],
            "metadata": {
                "description": "Tunes how 'noisy' the Dynamic Thresholds alerts will be: 'High' will result in more alerts while 'Low' will result in fewer alerts."
            }
        },
        "numberOfEvaluationPeriods": {
            "type": "string",
            "defaultValue": "4",
            "metadata": {
                "description": "The number of periods to check in the alert evaluation."
            }
        },
        "minFailingPeriodsToAlert": {
            "type": "string",
            "defaultValue": "3",
            "metadata": {
                "description": "The number of unhealthy periods to alert on (must be lower or equal to numberOfEvaluationPeriods)."
            }
        },
        "timeAggregation": {
            "type": "string",
            "defaultValue": "Average",
            "allowedValues": [
                "Average",
                "Minimum",
                "Maximum",
                "Total"
            ],
            "metadata": {
                "description": "How the data that is collected should be combined over time."
            }
        },
        "windowSize": {
            "type": "string",
            "defaultValue": "PT5M",
            "metadata": {
                "description": "Period of time used to monitor alert activity based on the threshold. Must be between five minutes and one day. ISO 8601 duration format."
            }
        },
        "evaluationFrequency": {
            "type": "string",
            "defaultValue": "PT1M",
            "metadata": {
                "description": "how often the metric alert is evaluated represented in ISO 8601 duration format"
            }
        },
        "actionGroupId": {
            "type": "string",
            "defaultValue": "",
            "metadata": {
                "description": "The ID of the action group that is triggered when the alert is activated or deactivated"
            }
        }
    },
    "variables": {
        "convertRuleSourceWorkspace": {
            "SourceId": "/subscriptions/1234-56789-1234-567a/resourceGroups/resourceGroupName/providers/Microsoft.OperationalInsights/workspaces/workspaceName"
        }
    },
    "resources": [
        {
            "name": "[parameters('convertRuleName')]",
            "type": "Microsoft.Insights/scheduledQueryRules",
            "apiVersion": "2018-04-16",
            "location": "[parameters('convertRuleRegion')]",
            "properties": {
                "description": "[parameters('convertRuleDescription')]",
                "enabled": "[parameters('convertRuleStatus')]",
                "source": {
                    "dataSourceId": "[variables('convertRuleSourceWorkspace').SourceId]"
                },
                "action": {
                    "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction",
                    "criteria": [{
                            "metricName": "[parameters('convertRuleMetric')]",
                            "dimensions": []
                        }
                    ]
                }
            }
        },
        {
            "name": "[parameters('alertName')]",
            "type": "Microsoft.Insights/metricAlerts",
            "location": "global",
            "apiVersion": "2018-03-01",
            "tags": {},
            "dependsOn":["[resourceId('Microsoft.Insights/scheduledQueryRules',parameters('convertRuleName'))]"],
            "properties": {
                "description": "[parameters('alertDescription')]",
                "severity": "[parameters('alertSeverity')]",
                "enabled": "[parameters('isEnabled')]",
                "scopes": ["[parameters('resourceId')]"],
                "evaluationFrequency":"[parameters('evaluationFrequency')]",
                "windowSize": "[parameters('windowSize')]",
                "criteria": {
                    "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria",
                    "allOf": [
                        {
                            "criterionType": "DynamicThresholdCriterion",
                            "name" : "1st criterion",
                            "metricName": "[parameters('metricName')]",
                            "dimensions":[],
                            "operator": "[parameters('operator')]",
                            "alertSensitivity": "[parameters('alertSensitivity')]",
                            "failingPeriods": {
                                "numberOfEvaluationPeriods": "[parameters('numberOfEvaluationPeriods')]",
                                "minFailingPeriodsToAlert": "[parameters('minFailingPeriodsToAlert')]"
                            },
                            "timeAggregation": "[parameters('timeAggregation')]"
                        }
                    ]
                },
                "actions": [
                    {
                        "actionGroupId": "[parameters('actionGroupId')]"
                    }
                ]
            }
        }
    ]
}

Katakanlah JSON di atas disimpan sebagai metricfromLogsAlertDynamic.json - lalu dapat digabungkan dengan file JSON parameter untuk pembuatan berbasis Resource Template. Sampel file parameter JSON tercantum di bawah ini:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "convertRuleName": {
            "value": "TestLogtoMetricRule"
        },
        "convertRuleDescription": {
            "value": "Test rule to extract metrics from logs via template"
        },
        "convertRuleRegion": {
            "value": "West Central US"
        },
        "convertRuleStatus": {
            "value": "true"
        },
        "convertRuleMetric": {
            "value": "Average_% Idle Time"
        },
        "alertName": {
            "value": "TestMetricAlertonLog"
        },
        "alertDescription": {
            "value": "New multi-dimensional metric alert created via template"
        },
        "alertSeverity": {
            "value":3
        },
        "isEnabled": {
            "value": true
        },
        "resourceId": {
            "value": "/subscriptions/1234-56789-1234-567a/resourceGroups/myRG/providers/Microsoft.OperationalInsights/workspaces/workspaceName"
        },
        "metricName":{
            "value": "Average_% Idle Time"
        },
        "operator": {
            "value": "GreaterOrLessThan"
          },
          "alertSensitivity": {
              "value": "Medium"
          },
          "numberOfEvaluationPeriods": {
              "value": "4"
          },
          "minFailingPeriodsToAlert": {
              "value": "3"
          },
        "timeAggregation":{
            "value": "Average"
        },
        "actionGroupId": {
            "value": "/subscriptions/1234-56789-1234-567a/resourceGroups/myRG/providers/microsoft.insights/actionGroups/actionGroupName"
        }
    }
}

Dengan asumsi file parameter di atas disimpan sebagai metricfromLogsAlertDynamic.parameters.json; kemudian seseorang dapat membuat pemberitahuan metrik untuk log menggunakan Template Sumber Daya untuk pembuatan di portal Azure.

Atau, seseorang dapat menggunakan perintah Azure PowerShell di bawah ini juga:

New-AzResourceGroupDeployment -ResourceGroupName "myRG" -TemplateFile metricfromLogsAlertDynamic.json TemplateParameterFile metricfromLogsAlertDynamic.parameters.json

Atau gunakan Templat Sumber Daya menggunakan Azure CLI:

az deployment group create --resource-group myRG --template-file metricfromLogsAlertDynamic.json --parameters @metricfromLogsAlertDynamic.parameters.json

Langkah berikutnya