添加 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”动作对实例的用法将被记录。