添加 VIM 监控功能¶
https://blueprints.launchpad.net/tacker/+spec/vim-monitor-feature
本文档描述了在 Tacker 自身内部实现 VIM 监控的功能。
问题描述¶
在当前的 Tacker 实现中,Mistral 工作流服务被用作 VIM 监控功能。这意味着 Tacker 的 VNFM 功能需要 Mistral 组件。然而,VNFM 功能应该在 Tacker 组件内部实现和处理。
提议的变更¶
在此变更中,新增了一个 VIM 监控功能,取代了调用 Mistral 中的相同功能。
此功能包含以下两个子功能:
VIM 监控功能
VIM 监控器通过 ping 方式对每个现有的 VIM 进行健康检查。只要 VIM 处于活动状态,监控器就会将其状态设置为“可达 (REACHABLE)”。每次通过 VIM 监控器管理器创建一个新的 VIM 时,都会分配一个监控器并将其与 VIM 一对一关联。
VIM 监控器管理功能
VIM 监控功能由 VIM 监控器管理器控制。当创建一个新的 VIM 时,管理器会生成一个监控器 ID 并注册一个与 VIM 关联的监控器。同样,当删除一个 VIM 时,管理器会取消注册与该 VIM 关联的监控器。管理器会定期检查每个监控器的状态。如果某个监控器的状态不是正在处理中,管理器会强制删除它。
与此功能相关的代码放置在一个名为“vim_monitor”的新目录中,该目录位于 tacker/nfvo 目录下。
备选方案¶
无
数据模型影响¶
无
REST API 影响¶
无
安全影响¶
无
通知影响¶
无
其他最终用户影响¶
无
性能影响¶
无
其他部署者影响¶
VNFM 功能可以在没有 Mistral 工作流服务的情况下处理。
开发人员影响¶
无
升级影响¶
无
实现¶
负责人¶
- 主要负责人
Koichi Edagawa <edagawa.kc@nec.com>
工作项¶
添加 VIM 监控功能
添加 VIM 监控器管理功能
更改为使用上述两个功能,而不是使用 Mistral
依赖项¶
无
测试¶
将添加单元测试用例。
文档影响¶
将修改贡献者指南,说明 VIM 监控功能包含在 Tacker 中,而不是使用 Mistral。
参考资料¶
无
历史¶
无