Azure İzleyici Günlüklerinde ölçüm uyarısı oluşturma

Genel bakış

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Günlükler için Ölçüm Uyarıları, Azure İzleyici Günlükleri'nde önceden tanımlanmış bir günlük kümesindeki ölçüm uyarıları özelliklerinden yararlanmanızı sağlar. Azure veya şirket içi bilgisayarlardan toplanabilen izlenen günlükler ölçümlere dönüştürülür ve ardından diğer ölçümler gibi ölçüm uyarı kurallarıyla izlenir. Desteklenen Log Analytics günlükleri şunlardır:

Azure'da sorgu tabanlı günlük arama uyarıları üzerinden Günlükler için Ölçüm Uyarılarını kullanmanın birçok avantajı vardır; bunlardan bazıları aşağıda listelenmiştir:

  • Ölçüm Uyarıları, neredeyse gerçek zamanlı izleme özelliği ve Günlükler için Ölçüm Uyarıları, aynısından emin olmak için günlük kaynağından veri çatalı oluşturur.
  • Ölçüm Uyarıları durum bilgisidir; uyarı tetiklendiğinde yalnızca bir kez ve uyarı çözümlendiğinde bir kez bildirilir; durum bilgisi olmayan ve uyarı koşulu karşılandığında her aralıkta tetiklenen günlük arama uyarılarının aksine.
  • Günlük için Ölçüm Uyarıları birden çok boyut sağlayarak Bilgisayarlar, İşletim Sistemi Türü vb. gibi belirli değerlere filtre uygulama olanağı sağlar; Log Analytics'te karmaşık bir sorgu tanımlamaya gerek kalmadan.

Not

Belirli ölçüm ve/veya boyut yalnızca seçilen dönemde veriler mevcutsa gösterilir. Bu ölçümler, Azure Log Analytics çalışma alanları olan müşteriler tarafından kullanılabilir.

Günlükler için desteklenen ölçümler ve boyutlar

Ölçüm uyarıları, boyutları kullanan ölçümler için uyarıları destekler. Ölçümünüzü doğru düzeyde filtrelemek için boyutları kullanabilirsiniz. Günlükler için desteklenen ölçümlerin tam listesi Log Analytics çalışma alanı ölçümü listesine eşdeğerdir.

Not

Azure İzleyici - Ölçümler aracılığıyla Log Analytics çalışma alanından ayıklanan desteklenen bir ölçümü görüntülemek için ilgili ölçümde günlük için bir ölçüm uyarısı oluşturulmalıdır. Günlükler için ölçüm uyarısında seçilen boyutlar yalnızca Azure İzleyici - Ölçümler aracılığıyla inceleme için görünür.

Log Analytics için ölçüm uyarısı oluşturma

Popüler günlüklerdeki ölçüm verileri Log Analytics'te işlenmeden önce Azure İzleyici - Ölçümler'e aktarılır. Bu, kullanıcıların ölçüm uyarısının yanı sıra Ölçüm platformunun özelliklerinden yararlanmasına olanak tanır ve 1 dakikaya kadar düşük sıklıkta uyarılara sahip olur. Günlükler için ölçüm uyarısı oluşturmanın araçları aşağıda listelenmiştir.

Günlükler için Ölçüm Uyarısı önkoşulları

Log Analytics verileri üzerinde Günlükler için Ölçüm toplanmadan önce aşağıdakilerin ayarlanması ve kullanılabilir olması gerekir:

  1. Etkin Log Analytics Çalışma Alanı: Geçerli ve etkin bir Log Analytics çalışma alanı bulunmalıdır. Daha fazla bilgi için bkz . Azure portalında Log Analytics Çalışma Alanı oluşturma.
  2. Aracı Log Analytics Çalışma Alanı için yapılandırıldı: Aracı, önceki adımda kullanılan Log Analytics Çalışma Alanına veri göndermek üzere Azure VM'leri (ve/veya) şirket içi VM'ler için yapılandırılmalıdır. Daha fazla bilgi için bkz . Log Analytics - Aracıya Genel Bakış.
  3. Desteklenen Log Analytics çözümü yüklü: Log Analytics çözümü yapılandırılmalı ve Log Analytics çalışma alanına veri gönderilmelidir. Desteklenen çözümler Windows ve Linux için Performans sayaçları, Aracı Durumu için Sinyal kayıtları, Güncelleştirme yönetimi ve Olay verileridir.
  4. Günlükleri gönderecek şekilde yapılandırılmış Log Analytics çözümleri: Log Analytics çözümünde Log Analytics çalışma alanları için desteklenen ölçümlere karşılık gelen gerekli günlükler/veriler etkinleştirilmelidir. Örneğin, Kullanılabilir Bellek Yüzdesi sayacının önce Performans sayaçları çözümünde yapılandırılması gerekir.

Günlükler için Ölçüm Uyarısını Yapılandırma

Ölçüm uyarıları Azure portalı, Resource Manager Şablonları, REST API, PowerShell ve Azure CLI kullanılarak oluşturulabilir ve yönetilebilir. Günlükler için Ölçüm Uyarıları, ölçüm uyarılarının bir çeşidi olduğundan, önkoşullar tamamlandıktan sonra belirtilen Log Analytics çalışma alanı için günlükler için ölçüm uyarısı oluşturulabilir. Ölçüm uyarılarının tüm özellikleri ve işlevleri, yük şeması, geçerli kota sınırları ve faturalanan fiyat dahil olmak üzere günlükler için ölçüm uyarıları için de geçerli olacaktır.

Adım adım ayrıntılar ve örnekler için bkz . Ölçüm uyarılarını oluşturma ve yönetme. Özellikle Günlükler için Ölçüm Uyarıları için ölçüm uyarılarını yönetme yönergelerini izleyin ve aşağıdakilerden emin olun:

  • Ölçüm uyarısı hedefi geçerli bir Log Analytics çalışma alanıdır
  • Seçili Log Analytics çalışma alanı için ölçüm uyarısı için seçilen sinyal Ölçüm türünde
  • Boyut filtrelerini kullanarak belirli koşullar veya kaynaklar için filtre uygulama; günlükler için ölçümler çok boyutlu
  • Sinyal Mantığını yapılandırırken, birden çok boyut değerini (Bilgisayar gibi) yaymak için tek bir uyarı oluşturulabilir
  • Seçili Log Analytics çalışma alanı için ölçüm uyarısı oluşturmak için Azure portalını kullanmıyorsanız, kullanıcının önce Azure İzleyici - Zamanlanmış Sorgu Kuralları'nı kullanarak günlük verilerini metriklere dönüştürmek için el ile açık bir kural oluşturması gerekir.

Not

Azure portal aracılığıyla günlük için ölçüm uyarısı oluştururken , Azure İzleyici aracılığıyla günlük verilerini ölçüme dönüştürmeye yönelik karşılık gelen bir kural - Zamanlanmış Sorgu Kuralları , herhangi bir kullanıcı müdahalesine veya eylemine gerek kalmadan arka planda otomatik olarak oluşturulur. Azure portalı dışındaki araçlar kullanılarak oluşturulan günlükler için ölçüm uyarısı için, ölçüm uyarısı oluşturmadan önce metrik dönüştürme kuralına ScheduledQueryRule tabanlı günlük oluşturmanın örnek yöntemleriyle ilgili Günlükler için Ölçüm Uyarıları için Kaynak Şablonu bölümüne bakın; aksi takdirde oluşturulan günlüklerde ölçüm uyarısı için veri olmaz.

Günlükler için Ölçüm Uyarıları için Kaynak Şablonu

Daha önce belirtildiği gibi, günlükler için ölçüm uyarıları oluşturma işlemi iki aşamalıdır:

  1. ScheduledQueryRule API'sini kullanarak desteklenen günlüklerden ölçümleri ayıklamak için bir kural oluşturma
  2. Günlükten (1. adımda) ve Log Analytics çalışma alanından hedef kaynak olarak ayıklanan ölçüm için ölçüm uyarısı oluşturma

Statik eşikli Günlükler için Ölçüm Uyarıları

Aynı sonucu elde etmek için aşağıdaki örnek Azure Resource Manager Şablonunu kullanabilirsiniz. Burada statik eşik ölçüm uyarısı oluşturma işlemi, ölçümleri scheduledQueryRule aracılığıyla günlüklerden ayıklamak için kuralın başarıyla oluşturulmasına bağlıdır.

{
    "$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')]"
                    }
                ]
            }
        }
    ]
}

Yukarıdaki JSON'un metricfromLogsAlertStatic.json olarak kaydedildiği ve kaynak şablonu tabanlı oluşturma için bir parametre JSON dosyasıyla birleştirilebileceğini varsayalım. Örnek parametre JSON dosyası aşağıda listelenmiştir:

{
    "$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"
        }
    }
}

Yukarıdaki parametre dosyasının metricfromLogsAlertStatic.parameters.json olarak kaydedildiği varsayılırsa; daha sonra Azure portalında oluşturmak üzere Kaynak Şablonu'nı kullanarak günlükler için ölçüm uyarısı oluşturabilirsiniz.

Alternatif olarak, aşağıdaki Azure PowerShell komutunu da kullanabilirsiniz:

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

Azure CLI kullanarak Kaynak Şablonu dağıtmayı da kullanabilirsiniz:

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

Dinamik Eşiklere Sahip Günlükler için Ölçüm Uyarıları

Aynı sonucu elde etmek için aşağıdaki örnek Azure Resource Manager Şablonunu kullanabilirsiniz. Burada Dinamik Eşikler ölçüm uyarısı oluşturma işlemi, ölçümleri scheduledQueryRule aracılığıyla günlüklerden ayıklama kuralının başarıyla oluşturulmasına bağlıdır.

{
    "$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')]"
                    }
                ]
            }
        }
    ]
}

Yukarıdaki JSON'un metricfromLogsAlertDynamic.json olarak kaydedildiği ve kaynak şablonu tabanlı oluşturma için bir parametre JSON dosyasıyla birleştirilebileceğini varsayalım. Örnek parametre JSON dosyası aşağıda listelenmiştir:

{
    "$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"
        }
    }
}

Yukarıdaki parametre dosyasının metricfromLogsAlertDynamic.parameters.json olarak kaydedildiği varsayılır; daha sonra Azure portalında oluşturmak üzere Kaynak Şablonu'nı kullanarak günlükler için ölçüm uyarısı oluşturabilirsiniz.

Alternatif olarak, aşağıdaki Azure PowerShell komutunu da kullanabilirsiniz:

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

Azure CLI kullanarak Kaynak Şablonu dağıtmayı da kullanabilirsiniz:

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

Sonraki adımlar