我学到的是从TimeAggregation中选择的值将用于指定的“持续时间”,并将与指定的“阈值”进行比较.
但是我无法理解它将尝试做的数据的采样间隔是多少.还要考虑以下示例:
说我有以下规则:
如果AppxMsgCount> = 15,则将实例计数增加3
哪里,
阈值= 15,时间聚合设置为“平均”
系统状态:
AppxMsgCount = 20
当前实例计数= 2
因此,第一次使用上述系统状态启动自动调节时,实例计数会增加到5.
现在,随着增加的实例,AppxMsgCount应该下降?我的预感说它一定是,但那应该是什么数学呢?是20 * 2/5吗?
第二件事其他选项在这里是什么意思,什么时候应该使用它们 – 即我何时应该使用总数与什么时候应该使用平均值?
如果我可以获得一些链接以供参考,将会很有帮助.
这些属性如下工作:“metricName”的“统计”将在每个“timeGrain”中计算.每个“timeGrain”,自动缩放将采用先前“timeWindow”数据量的“timeAggregation”,并将其与基于“运算符”的“阈值”进行比较.使用下面的具体示例,这意味着:每分钟计算CPU的平均百分比.每分钟,自动缩放将采用前5分钟数据的平均值,并检查它是否大于60%.如果是,则会触发比例规则.
"rules": [{ "metricTrigger": { "metricResourceUri": "[resourceId('Microsoft.Compute/virtualMachineScaleSets', 'myScaleSet')]", "metricName": "Percentage CPU", "timeGrain": "PT1M", "statistic": "Average", "timeWindow": "PT5M", "timeAggregation": "Average", "operator": "GreaterThan", "threshold": 60 },
注意:对于单个VM,CPU百分比只是一个数字.但是,在设置比例的情况下,每个VM报告一个CPU百分比数.为了合并这些,缩放集计算所有VM的“统计量”.例如,假设我们将“统计”称为“max”,将“timeGrain”设置为1分钟,将“timeAggregation”设置为“average”,将“timeWindow”设置为5分钟.这意味着每分钟,比例集会在比例集中的所有VM中发出最大CPU百分比.例如,如果比例集中有两个VM,一个运行在0%CPU,另一个运行在90%CPU,那一分钟,比例集将最多发出90%.然后,自动缩放将平均这些最大值的最后5分钟,并将其与阈值进行比较.
希望这有帮助!这有点令人困惑,而且信息分布在不同的文档页面上,所以我在这里组建了一个关于自动缩放比例集基础知识的快速入门博客:https://negatblog.wordpress.com/2018/07/06/autoscaling-scale-sets-based-on-metrics/.希望它有用:)
干杯,尼尔