在为 Azure 创建警报时了解正确的参数

问题描述 投票:0回答:1

我遇到了一段代码,想要为虚拟机可用性指标的管道实现相同的代码,但无法理解 -windowsize 和 -freq 参数的用法,它们的用法如下:

Add-AzMetricAlertRuleV2 -Name "VM CPU Percentage Exceeded- $machinename " -ResourceGroupName $RGroupName -WindowSize 0:5 -Frequency 0:5 -TargetResourceScope $virtualMachine -TargetResourceType "Microsoft.Compute/virtualMachines" -TargetResourceRegion "westeurope" -Description $ciNumber -Severity "2" -ActionGroupId $actionId -Condition $triggerCondition1

我们在代码顶部声明了 $RGroupname、$actionId 和 $triggerCondition1。

这里的Windowsize 和Frequency 意味着什么?

azure azure-monitoring
1个回答
0
投票

这里的窗口大小和频率意味着什么?

-windowsSize
-Frequency
是与
Add-AzMetricAlertRuleV2
命令一起使用的主要参数之一。

-WindowsSize
参数定义系统评估指标以触发警报的时间间隔。下面我使用
"0:5"
作为窗口大小,因此这意味着 5 分钟。在您的示例中,如果过去 5 分钟的平均 CPU 百分比超过变量 $Condition 中定义的阈值,则会触发警报。

-Frequency
参数表示在指定的
-window Size
时间范围内评估警报条件的频率。正如我上面提到的,
"0:5"
表示 5 分钟间隔。

例如,如果我们采用与上面相同的示例,则在最后 5 分钟窗口内每 5 分钟计算一次平均 CPU 百分比,导致总窗口为 5 分钟,并在该窗口内每 5 分钟进行一次计算。

我尝试使用所有必需的参数创建并触发示例警报规则,如下所示。

$criteria = New-AzMetricAlertRuleV2Criteria -MetricName "Availability" -TimeAggregation average -Operator lessthan 
-Threshold xxx
$actiongroup = [Microsoft.Azure.Management.Monitor.Management.Models.ActivityLogAlertActionGroup]::New("/subscriptions/xxxxxx/resourceGroups/jahresources/providers/microsoft.insights/actiongroups/newgr")
Add-AzMetricAlertRuleV2 -Name "newlaertrule"  `
-ResourceGroupName "jahresources" `
-WindowSize 0.5 `
-Frequency 0.1 `
-condition $criteria `
-ActionGroup $actiongroup `
-Severity 3 `
-TargetResourceId "/subscriptions/xxxxx/resourceGroups/jahresources/providers/Microsoft.Storage/storageAccounts/jahresources94bf"

enter image description here

enter image description here

enter image description here

参考:

Add-azmetricalertrulev2
参数

© www.soinside.com 2019 - 2024. All rights reserved.