如何获取有关哪个资源实际违反了 cloudwatch 警报的信息
How to get information on which resource actually breached cloudwatch alarm
我已经为 "FreeableMemory" 指标的 postgres 的 RDS "By Database Engine" 设置了 cloudwatch 警报,并在可用内存小于 1GB 时分配警报。当出现警报时,是否可以获取有关特定 RDS resource/instance 实际违反警报的信息?。
我可以指定 "Per Database" 指标,但我必须为我得到的每个数据库实例设置一个指标。是否可以为 "By Database Engine" 等更广泛的类别设置警报,当警报被破坏时,只需查看事件负载并获取实际破坏警报的资源列表?
我认为您不能在数据库引擎级别警报中包含该信息。但是,一旦发出警报,您就可以轻松地看到哪个数据库的指标超过了您的阈值。只需转到 CloudWatch 指标和 select FreeableMemory 指标,然后 select 列表中的所有数据库。在图表中,您可以看到任何高于阈值的实例。
如您所述,您还可以为每个数据库实例创建一个警报。如果您手动执行这可能是一项乏味的任务,但您可以使用遍历数据库实例列表的脚本轻松地自动执行它。
我已经为 "FreeableMemory" 指标的 postgres 的 RDS "By Database Engine" 设置了 cloudwatch 警报,并在可用内存小于 1GB 时分配警报。当出现警报时,是否可以获取有关特定 RDS resource/instance 实际违反警报的信息?。
我可以指定 "Per Database" 指标,但我必须为我得到的每个数据库实例设置一个指标。是否可以为 "By Database Engine" 等更广泛的类别设置警报,当警报被破坏时,只需查看事件负载并获取实际破坏警报的资源列表?
我认为您不能在数据库引擎级别警报中包含该信息。但是,一旦发出警报,您就可以轻松地看到哪个数据库的指标超过了您的阈值。只需转到 CloudWatch 指标和 select FreeableMemory 指标,然后 select 列表中的所有数据库。在图表中,您可以看到任何高于阈值的实例。
如您所述,您还可以为每个数据库实例创建一个警报。如果您手动执行这可能是一项乏味的任务,但您可以使用遍历数据库实例列表的脚本轻松地自动执行它。