我们已在AWS中配置了Auto Scaling组。它工作得很好。我们已经为群配置了一些告警,如:2分钟平均CPUUtilization > 60发送告警...使用AWS CLI。
唯一的问题是,如果我们想监控组中的每个实例。我们必须手动配置它们。它们有没有像config,template这样自动完成的方法?
发布于 2017-02-23 19:21:08
亚马逊CloudWatch警报可以在自动伸缩组上作为一个整体创建,例如Average CPUUtilization。这是因为警报用于告知Auto Scaling何时添加/删除实例,并且此类决策将基于整个组。例如,如果一台机器100%忙,而另一台机器忙0%,那么平均该组只有50%忙。
弹性伸缩组中的单个实例应该没有理由进行告警,至少在触发伸缩操作时是没有理由的。
没有内置的功能来指定将分别应用于每个自动缩放实例的警报。每当Auto Scaling添加/删除实例时,您可以通过响应Amazon SNS通知以编程方式完成此操作,但这需要编写您自己的代码。
发布于 2019-02-14 19:23:09
您可以使用生命周期钩子和一些lambda胶水来完成此任务。当您有添加或终止实例的生命周期事件时,您可以通过lambda函数在单个实例上创建警报或将其移除(取决于事件)。
根据John的观点,这有点像是具有水平伸缩和负载平衡的反模式。然而,理论和实践有时会出现分歧。
https://stackoverflow.com/questions/42413043
复制相似问题