Openstack 如何立即强制触发aodh报警动作?

Openstack 如何立即强制触发aodh报警动作?,openstack,autoscaling,Openstack,Autoscaling,我有一个Openstack Aodh警报,当内存使用率超过85%并持续一分钟时,它将启动该操作。现在我想立即手动触发动作,这意味着即使条件未达到极限,也要强制启动报警动作,但如何启动 根据,我尝试将Aodh报警的状态设置为报警,但它没有工作,它评估了内存使用情况,什么也不做(原因是它小于85%),然后再次将状态设置回正常 有没有办法强制触发Aodh报警动作?我将感谢任何帮助 以下是我的Aodh警报的部分: aggregation_method: mean alarm_actions: [u'tr

我有一个Openstack Aodh警报,当内存使用率超过85%并持续一分钟时,它将启动该操作。现在我想立即手动触发动作,这意味着即使条件未达到极限,也要强制启动报警动作,但如何启动

根据,我尝试将Aodh报警的状态设置为
报警
,但它没有工作,它评估了内存使用情况,什么也不做(原因是它小于85%),然后再次将状态设置回
正常

有没有办法强制触发Aodh报警动作?我将感谢任何帮助

以下是我的Aodh警报的部分:

aggregation_method: mean
alarm_actions: [u'trust+http://192.168.0.100:8004/v1/284e047522bd4adfa3aa5109f1c7513b/stacks/corey_test/d9915fd3-5086-4d38-971b-2694c41e8099/resources/rdgw_scaleup_policy/signal']
alarm_id: e6402673-9a8e-4745-a8df-699edd6ab57a
comparison_operator: gt
enabled: True
evaluation_periods: 1
granularity: 60
metric: memory_util
ok_actions: []
repeat_actions: True
resource_type: instance
severity: low
state: ok
state_reason: Transition to ok due to 1 samples inside threshold, most recent: 11.0
threshold: 85.0
type: gnocchi_aggregation_by_resources_threshold
更新2020/11/04


我唯一想到的是暂时减少阈值和评估周期(例如:阈值:1,周期:1),这将强制警报开始缩放,在创建新实例后,恢复阈值和评估周期值。它可以工作,但我不认为这是最好的方法。

报警操作只是HTTP发布到“报警操作”中列出的URL,所以您可以自己做(只要您有权访问该URL)

在您的特殊情况下,这显然是一个热堆缩放动作。您应该能够向适当类似的URL发送HTTP POST-使用公共热端点(
openstack catalog show orchestration
)替换
trust+https://:
部件,并向请求标头添加有效的Keystone令牌


或者,对于热堆栈缩放,您可以使用
openstack-stack-resource-signal
命令(该命令有效地执行相同的REST调用,仅帮助您进行身份验证和端点发现)-堆栈ID和资源名称在URL中可见,因此,在您的情况下,这将是
openstack堆栈资源信号d9915fd3-5086-4d38-971b-2694c41e8099 rdgw_scaleup_策略

完美的答案,谢谢!但是,我发现它不能连续触发策略,我猜它被冷却时间阻止了。是的,热缩放策略通常有冷却时间设置,