添加 Nova 重置状态通知器

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/vitrage/+spec/add-nova-reset-state-notifier

当主机被标记为宕机时,在该主机上启动的所有服务器都应处于错误状态。Nova 通知器将被扩展以重置服务器状态。

问题描述

由于 Vitrage 作为 OPNFV Doctor Inspector 组件工作,当 Vitrage 接收到来自 Doctor 监控器的告警通知时,它应该将物理资源映射到虚拟资源并适当地设置它们的状态。对于主机宕机场景,目前 Vitrage 仅支持标记主机宕机,在 Nova 中,在该主机上启动的服务器的状态仍然是“Ok”。 并且在实际场景中,通知 Nova 将帮助用户清晰地了解其实例的状态。因此,Nova 通知器应扩展为调用“reset-state” API 以重置服务器状态。

提议的变更

重用“mark_down”动作类型,并在 Vitrage 模板中将“instance”设置为“action_target”,这将调用 Nova api:“reset-state”来设置实例状态。

Doctor 示例

- scenario:
   condition: host_down_alarm_on_host and host_contains_instance and alarm_on_instance
   actions:
    - action:
       action_type: mark_down
       action_target:
         target: instance

备选方案

数据模型影响

REST API 影响

版本影响

其他最终用户影响

部署者影响

要使用 Nova 通知器,需要在 Vitrage 配置文件中定义它,并且在 Vitrage 模板中使用“mark_down”动作来处理实例。

开发者影响

Horizon 影响

实现

负责人

主要负责人

dong wenjuan <dong.wenjuan@zte.com.cn>

工作项

  • 实现实例的“mark_down”动作和测试

  • 修改 host_down_scenario 模板以调用 Nova reset-state

依赖项

测试

需要添加单元测试和 Tempest 测试。

文档影响

“mark_down”动作对实例的用法将被记录。

参考资料

Doctor inspector 设计指南 在 Vitrage 模板中支持外部动作