Een metrische waarschuwing maken in Azure Monitor Logs

Overzicht

Notitie

Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

Metrische waarschuwingen voor logboeken kunt u gebruikmaken van de mogelijkheden voor metrische waarschuwingen voor een vooraf gedefinieerde set logboeken in Azure Monitor-logboeken. De bewaakte logboeken, die kunnen worden verzameld van Azure- of on-premises computers, worden geconverteerd naar metrische gegevens en worden vervolgens bewaakt met metrische waarschuwingsregels, net als andere metrische gegevens. De ondersteunde Log Analytics-logboeken zijn het volgende:

Er zijn veel voordelen voor het gebruik van metrische waarschuwingen voor logboeken via waarschuwingen voor zoekopdrachten op basis van query's in Azure. Sommige hiervan worden hieronder vermeld:

  • Metrische waarschuwingen bieden bijna realtime bewakingsmogelijkheden en metrische waarschuwingen voor logboekgegevens van de logboekbron om hetzelfde te garanderen.
  • Waarschuwingen voor metrische gegevens zijn stateful- slechts eenmaal waarschuwen wanneer een waarschuwing wordt geactiveerd en één keer wanneer de waarschuwing is opgelost; in tegenstelling tot waarschuwingen voor zoeken in logboeken, die staatloos zijn en elk interval blijven starten als aan de waarschuwingsvoorwaarde wordt voldaan.
  • Waarschuwingen voor metrische gegevens voor logboek bieden meerdere dimensies, zodat u kunt filteren op specifieke waarden zoals Computers, Type besturingssysteem, enzovoort. zonder dat u een complexe query hoeft te definiëren in Log Analytics.

Notitie

Specifieke metrische gegevens en/of dimensies worden alleen weergegeven als de gegevens voor deze gegevens in de gekozen periode bestaan. Deze metrische gegevens zijn beschikbaar voor klanten met Azure Log Analytics-werkruimten.

Ondersteunde metrische gegevens en dimensies voor logboeken

Metrische waarschuwingen bieden ondersteuning voor waarschuwingen voor metrische gegevens die gebruikmaken van dimensies. U kunt dimensies gebruiken om uw metrische gegevens naar het juiste niveau te filteren. De volledige lijst met metrische gegevens die worden ondersteund voor logboeken, is gelijk aan de lijst met metrische gegevens van de Log Analytics-werkruimte.

Notitie

Als u een ondersteunde metriek wilt weergeven die is geëxtraheerd uit een Log Analytics-werkruimte via Azure Monitor - Metrische gegevens, moet er een metrische waarschuwing voor logboeken worden gemaakt voor die specifieke metrische gegevens. De dimensies die zijn gekozen in de metrische waarschuwing voor logboeken, worden alleen weergegeven voor verkenning via Azure Monitor - Metrische gegevens.

Waarschuwing voor metrische gegevens maken voor Log Analytics

Metrische gegevens uit populaire logboeken worden doorgesluisd voordat ze worden verwerkt in Log Analytics, in Azure Monitor - Metrische gegevens. Hierdoor kunnen gebruikers gebruikmaken van de mogelijkheden van het metrische platform en metrische waarschuwingen, waaronder waarschuwingen met een frequentie van maximaal 1 minuut. Hieronder vindt u de methoden voor het maken van een metrische waarschuwing voor logboeken.

Vereisten voor metrische waarschuwing voor logboeken

Voordat metrische gegevens voor logboeken die zijn verzameld op Log Analytics-gegevens werken, moet het volgende zijn ingesteld en beschikbaar zijn:

  1. Actieve Log Analytics-werkruimte: er moet een geldige en actieve Log Analytics-werkruimte aanwezig zijn. Zie Een Log Analytics-werkruimte maken in Azure Portal voor meer informatie.
  2. Agent is geconfigureerd voor Log Analytics-werkruimte: Agent moet worden geconfigureerd voor on-premises azure-VM's (en/of) om gegevens te verzenden naar de Log Analytics-werkruimte die in eerdere stap is gebruikt. Zie Log Analytics - Agent Overview (Overzicht van agent) voor meer informatie.
  3. De ondersteunde Log Analytics-oplossing is geïnstalleerd: De Log Analytics-oplossing moet worden geconfigureerd en gegevens worden verzonden naar de Log Analytics-werkruimte. Ondersteunde oplossingen zijn prestatiemeteritems voor Windows & Linux, Heartbeat-records voor agentstatus, updatebeheer en gebeurtenisgegevens.
  4. Log Analytics-oplossingen die zijn geconfigureerd voor het verzenden van logboeken: de Log Analytics-oplossing moet beschikken over de vereiste logboeken/gegevens die overeenkomen met metrische gegevens die worden ondersteund voor Log Analytics-werkruimten . Voor het percentage beschikbare geheugenitems moet deze bijvoorbeeld eerst worden geconfigureerd in de oplossing Prestatiemeteritems.

Metrische waarschuwing voor logboeken configureren

Metrische waarschuwingen kunnen worden gemaakt en beheerd met behulp van Azure Portal, Resource Manager-sjablonen, REST API, PowerShell en Azure CLI. Omdat metrische waarschuwingen voor logboeken een variant van metrische waarschuwingen zijn. Zodra de vereisten zijn voltooid, kunnen metrische waarschuwingen voor logboeken worden gemaakt voor de opgegeven Log Analytics-werkruimte. Alle kenmerken en functionaliteiten van metrische waarschuwingen zijn ook van toepassing op metrische waarschuwingen voor logboeken, waaronder payloadschema, toepasselijke quotumlimieten en gefactureerde prijs.

Zie voor stapsgewijze details en voorbeelden het maken en beheren van metrische waarschuwingen. Voor waarschuwingen voor metrische gegevens voor logboeken volgt u de instructies voor het beheren van metrische waarschuwingen en zorgt u ervoor dat u het volgende kunt doen:

  • Doel voor metrische waarschuwing is een geldige Log Analytics-werkruimte
  • Signaal dat is gekozen voor metrische waarschuwing voor geselecteerde Log Analytics-werkruimte is van het type Metrisch
  • Filteren op specifieke voorwaarden of resources met behulp van dimensiefilters; metrische gegevens voor logboeken zijn multidimensionaal
  • Bij het configureren van Signaallogica kan één waarschuwing worden gemaakt om meerdere dimensiewaarden (zoals Computer) te omvatten
  • Als u azure Portal niet gebruikt voor het maken van metrische waarschuwingen voor de geselecteerde Log Analytics-werkruimte, moet de gebruiker handmatig een expliciete regel maken voor het converteren van logboekgegevens naar een metrische waarde met behulp van Azure Monitor - Geplande queryregels.

Notitie

Wanneer u een metrische waarschuwing voor logboeken maakt via Azure Portal, wordt er automatisch een bijbehorende regel gemaakt voor het converteren van logboekgegevens naar metrische gegevens via Azure Monitor: geplande queryregels worden automatisch op de achtergrond gemaakt, zonder tussenkomst of actie van de gebruiker. Zie voor metrische waarschuwing voor logboeken die zijn gemaakt met behulp van andere methoden dan Azure Portal, resourcesjabloon voor metrische waarschuwingen voor logboeken over voorbeeldmiddelen voor het maken van een logboek op basis van ScheduledQueryRule naar metrische conversieregel voordat er waarschuwingen voor metrische gegevens worden gemaakt. Anders zijn er geen gegevens voor de metrische waarschuwing voor logboeken die zijn gemaakt.

Resourcesjabloon voor metrische waarschuwingen voor logboeken

Zoals eerder vermeld, is het proces voor het maken van metrische waarschuwingen voor logboeken twee stappen:

  1. Een regel maken voor het extraheren van metrische gegevens uit ondersteunde logboeken met behulp van de scheduledQueryRule-API
  2. Een metrische waarschuwing maken voor metrische gegevens die zijn geëxtraheerd uit logboek (in stap1) en Log Analytics-werkruimte als doelresource

Metrische waarschuwingen voor logboeken met statische drempelwaarde

Als u hetzelfde wilt bereiken, kunt u de onderstaande Azure Resource Manager-voorbeeldsjabloon gebruiken, waarbij het maken van een metrische waarschuwing voor statische drempelwaarden afhankelijk is van het maken van de regel voor het extraheren van metrische gegevens uit logboeken via 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')]"
                    }
                ]
            }
        }
    ]
}

Stel dat de bovenstaande JSON is opgeslagen als metricfromLogsAlertStatic.json. Deze kan worden gekoppeld aan een JSON-parameterbestand voor het maken van een resourcesjabloon. Hieronder ziet u een JSON-voorbeeldparameterbestand:

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

Ervan uitgaande dat het bovenstaande parameterbestand wordt opgeslagen als metricfromLogsAlertStatic.parameters.json; vervolgens kunt u metrische waarschuwingen maken voor logboeken met behulp van resourcesjabloon voor het maken in Azure Portal.

U kunt ook de onderstaande Azure PowerShell-opdracht gebruiken:

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

Of gebruik resourcesjabloon implementeren met behulp van Azure CLI:

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

Metrische waarschuwingen voor logboeken met dynamische drempelwaarden

Als u hetzelfde wilt bereiken, kunt u de onderstaande Azure Resource Manager-voorbeeldsjabloon gebruiken, waarbij het maken van een metrische waarschuwing voor dynamische drempelwaarden afhankelijk is van het maken van de regel voor het extraheren van metrische gegevens uit logboeken via 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')]"
                    }
                ]
            }
        }
    ]
}

Stel dat de bovenstaande JSON is opgeslagen als metricfromLogsAlertDynamic.json. Vervolgens kan deze worden gekoppeld aan een JSON-parameterbestand voor het maken van een resourcesjabloon. Hieronder ziet u een JSON-voorbeeldparameterbestand:

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

Ervan uitgaande dat het bovenstaande parameterbestand wordt opgeslagen als metricfromLogsAlertDynamic.parameters.json; vervolgens kunt u metrische waarschuwingen maken voor logboeken met behulp van resourcesjabloon voor het maken in Azure Portal.

U kunt ook de onderstaande Azure PowerShell-opdracht gebruiken:

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

Of gebruik resourcesjabloon implementeren met behulp van Azure CLI:

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

Volgende stappen