Udostępnij za pośrednictwem


Tworzenie alertu dotyczącego metryk w dziennikach usługi Azure Monitor

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Możliwości alertów dotyczących metryk można używać w wstępnie zdefiniowanym zestawie dzienników w dziennikach usługi Azure Monitor. Monitorowane dzienniki, które można zbierać z platformy Azure lub komputerów lokalnych, są konwertowane na metryki, a następnie monitorowane za pomocą reguł alertów metryk, podobnie jak każda inna metryka.

Obszar roboczy usługi Log Analytics obsługuje następujące typy dzienników:

Korzyści wynikające z używania alertów metryk dla dzienników dotyczących alertów przeszukiwania dzienników opartych na zapytaniach na platformie Azure obejmują:

  • Alerty dotyczące metryk oferują możliwość monitorowania niemal w czasie rzeczywistym. Tworzą rozwidlenie danych ze źródła dziennika, aby zapewnić tę możliwość.
  • Alerty metryk są stanowe. Po wyzwoleniu alertu są one powiadamiane, gdy alert zostanie rozwiązany. Alerty przeszukiwania dzienników są bezstanowe i są wyzwalane w każdym interwale, jeśli warunek alertu jest spełniony.
  • Alerty metryk zapewniają wiele wymiarów. Umożliwiają one filtrowanie określonych wartości, takich jak komputery i typy systemu operacyjnego, bez konieczności definiowania złożonego zapytania w usłudze Log Analytics.

Uwaga

Określona metryka lub wymiar jest wyświetlana tylko wtedy, gdy dane dla niej istnieją w wybranym okresie. Te metryki są dostępne dla klientów, którzy mają obszary robocze usługi Log Analytics.

Obsługiwane metryki i wymiary dzienników

Alerty metryk umożliwiają filtrowanie metryki na odpowiednim poziomie przy użyciu wymiarów. Pełna lista metryk obsługiwanych dla dzienników jest równoważna liście metryk obszaru roboczego usługi Log Analytics.

Uwaga

Aby wyświetlić obsługiwaną metrykę wyodrębnianą z obszaru roboczego usługi Log Analytics za pośrednictwem metryk usługi Azure Monitor, należy utworzyć alert metryki dla dzienników dotyczących tej metryki. Wymiary wybrane w alercie metryki dla dzienników będą wyświetlane tylko dla eksploracji za pośrednictwem metryk usługi Azure Monitor.

Tworzenie alertu dotyczącego metryk dla dzienników

Zanim dane metryk z popularnych dzienników są przetwarzane w usłudze Log Analytics, są przesyłane potokami do metryk usługi Azure Monitor. Następnie możesz skorzystać z możliwości platformy metryki oprócz alertów dotyczących metryk, w tym alertów z częstotliwością nawet jednej minuty.

Proces tworzenia alertów metryk dla dzienników jest dwa:

  1. Utwórz regułę wyodrębniania metryk z obsługiwanych dzienników przy użyciu interfejsu API zaplanowanych reguł zapytań (scheduledQueryRules).
  2. Utwórz alert metryki dla metryki wyodrębnionej z dziennika (w kroku 1) i obszaru roboczego usługi Log Analytics jako zasobu docelowego.

Wymagania wstępne

Przed utworzeniem alertu dotyczącego metryk dla dzienników upewnij się, że następujące elementy są skonfigurowane i dostępne:

  • Obszar roboczy usługi Log Analytics: musisz mieć prawidłowy i aktywny obszar roboczy usługi Log Analytics. Aby uzyskać więcej informacji, zobacz Tworzenie obszaru roboczego usługi Log Analytics.
  • Agent skonfigurowany dla obszaru roboczego usługi Log Analytics: należy skonfigurować agenta dla maszyn wirtualnych platformy Azure lub maszyn lokalnych w celu wysyłania danych do obszaru roboczego usługi Log Analytics. Aby uzyskać więcej informacji, zobacz Omówienie agenta usługi Azure Monitor.
  • Obsługiwane rozwiązanie usługi Log Analytics: rozwiązanie usługi Log Analytics powinno być skonfigurowane i wysyłać dane do obszaru roboczego usługi Log Analytics. Obsługiwane rozwiązania to liczniki wydajności dla systemów Windows i Linux, rekordy pulsu dotyczące kondycji agenta, usługi Azure Automation Update Management i danych zdarzeń.
  • Dzienniki skonfigurowane dla rozwiązania usługi Log Analytics: rozwiązanie usługi Log Analytics powinno zawierać wymagane dzienniki i dane odpowiadające metryki obsługiwane dla obszarów roboczych usługi Log Analytics. Na przykład licznik % dostępnej pamięci należy najpierw skonfigurować w rozwiązaniu liczników wydajności.

Metody tworzenia alertu dotyczącego metryk dla dzienników

Alerty metryk można tworzyć i zarządzać nimi przy użyciu witryny Azure Portal, szablonów usługi Azure Resource Manager, interfejsu API REST, programu Azure PowerShell i interfejsu wiersza polecenia platformy Azure.

Po utworzeniu alertów dotyczących metryk dla dzienników dla określonego obszaru roboczego usługi Log Analytics mają one wszystkie cechy i funkcje alertów dotyczących metryk, w tym schemat ładunku, odpowiednie limity przydziału i rozliczaną cenę.

Aby uzyskać szczegółowe informacje i przykłady krok po kroku, zobacz Tworzenie lub edytowanie reguły alertu dotyczącego metryk. Postępuj zgodnie z instrukcjami dotyczącymi zarządzania alertami metryk i zapoznaj się z następującymi zagadnieniami:

  • Element docelowy alertu dotyczącego metryki musi być prawidłowym obszarem roboczym usługi Log Analytics.

  • Sygnał wybrany dla alertu dotyczącego metryki dla wybranego obszaru roboczego usługi Log Analytics musi być typu Metryka.

  • Można filtrować pod kątem określonych warunków lub zasobów przy użyciu filtrów wymiarów, ponieważ metryki dla dzienników są wielowymiarowe.

  • Podczas konfigurowania logiki sygnału można utworzyć pojedynczy alert obejmujący wiele wartości wymiaru (na przykład komputera).

  • Podczas tworzenia alertu dotyczącego metryk dla dzienników przy użyciu witryny Azure Portal odpowiednia reguła do konwertowania danych dziennika na metrykę za pośrednictwem scheduledQueryRules jest tworzona automatycznie w tle bez konieczności interwencji użytkownika ani akcji.

    Jeśli nie używasz witryny Azure Portal do utworzenia alertu dotyczącego metryk dla wybranego obszaru roboczego usługi Log Analytics, musisz najpierw ręcznie utworzyć jawną regułę do konwertowania danych dziennika na metrykę przy użyciu polecenia scheduledQueryRules.

Szablony usługi Resource Manager

Aby utworzyć alert dotyczący metryk dla dzienników, możesz użyć następujących przykładowych szablonów usługi Resource Manager.

W przypadku alertów dotyczących metryk dla dzienników utworzonych za pomocą środków innych niż witryna Azure Portal można użyć tych przykładowych szablonów do utworzenia reguły konwersji opartej scheduledQueryRulesna dzienniku do metryki przed utworzeniem alertu dotyczącego metryk. Jeśli tego nie zrobisz, w dziennikach nie będzie żadnych danych dotyczących alertu dotyczącego metryki.

Alert dotyczący metryk dla dzienników ze statycznym progiem

W poniższym przykładowym szablonie tworzenie alertu dotyczącego metryki dla progu statycznego zależy od pomyślnego utworzenia reguły w celu wyodrębnienia metryk z dzienników za pośrednictwem metody scheduledQueryRules.

{
    "$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 a log to a metric"
            }
        },
        "convertRuleDescription": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Description for the log converted to a metric."
            }
        },
        "convertRuleRegion": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the region used by the 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 after extraction is 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 the alert."
            }
        },
        "alertSeverity": {
            "type": "int",
            "defaultValue": 3,
            "allowedValues": [
                0,
                1,
                2,
                3,
                4
            ],
            "metadata": {
                "description": "Severity of the 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's 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's 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')]"
                    }
                ]
            }
        }
    ]
}

Jeśli zapiszesz poprzedni kod JSON jako metricfromLogsAlertStatic.json, możesz połączyć go z plikiem JSON parametru w celu utworzenia na podstawie szablonu usługi Resource Manager. Oto przykładowy plik JSON parametru:

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

Zakładając, że poprzedni plik parametrów został zapisany jako metricfromLogsAlertStatic.parameters.json, można utworzyć alerty metryk dla dzienników przy użyciu szablonu usługi Resource Manager do utworzenia w witrynie Azure Portal.

Alternatywnie możesz użyć tego polecenia programu Azure PowerShell:

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

Możesz też wdrożyć szablon usługi Resource Manager przy użyciu interfejsu wiersza polecenia platformy Azure:

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

Alert dotyczący metryk dla dzienników z progami dynamicznymi

W poniższym przykładowym szablonie tworzenie alertu dotyczącego metryk dla progów dynamicznych zależy od pomyślnego utworzenia reguły w celu wyodrębnienia metryk z dzienników za pośrednictwem metody scheduledQueryRules.

{
    "$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 a log to a metric."
            }
        },
        "convertRuleDescription": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Description for the log converted to a metric."
            }
        },
        "convertRuleRegion": {
            "type": "string",
            "minLength": 1,
            "metadata": {
                "description": "Name of the region used by the 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 after extraction is 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 the alert."
            }
        },
        "alertSeverity": {
            "type": "int",
            "defaultValue": 3,
            "allowedValues": [
                0,
                1,
                2,
                3,
                4
            ],
            "metadata": {
                "description": "Severity of the 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 alerts for dynamic thresholds will be. 'High' will result in more alerts. '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's 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's 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')]"
                    }
                ]
            }
        }
    ]
}

Jeśli zapiszesz poprzedni kod JSON jako metricfromLogsAlertDynamic.json, możesz połączyć go z plikiem JSON parametru do utworzenia na podstawie szablonu usługi Resource Manager. Oto przykładowy plik JSON parametru:

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

Zakładając, że poprzedni plik parametrów został zapisany jako metricfromLogsAlertDynamic.parameters.json, można utworzyć alerty metryk dla dzienników przy użyciu szablonu usługi Resource Manager do utworzenia w witrynie Azure Portal.

Alternatywnie możesz użyć tego polecenia programu Azure PowerShell:

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

Możesz też wdrożyć szablon usługi Resource Manager przy użyciu interfejsu wiersza polecenia platformy Azure:

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