跟踪网络服务通知¶
https://blueprints.launchpad.net/ceilometer/+spec/network-services-notifications
此蓝图的目标是捕获 neutron 网络服务在创建、更新和删除操作期间发出的通知事件。
问题描述¶
Neutron 从网络服务插件和代理组件提供的数据中发出通知。特别是 FWaaS、LBaaS 和 VPNaaS。Ceilometer 需要更新以消费和记录这些通知。如果 Ceilometer 处理这些通知,其他服务将能够使用查询和告警来根据需要监控和扩展。
Ceilometer 需要一个通知插件来监听 exchange 和 topic,并将它们转换为样本。我们可以利用现有的网络通知插件并在其基础上构建。
提议的变更¶
添加新的网络服务监听器类,将 neutron 事件数据转换为样本,使用现有的 NetworkNotificationBase 实现作为模型。这些监听器包括 neutron 为防火墙、VPN 或负载均衡器的特定组件发出的创建、更新和删除事件。
Neutron 事件主题名称遵循以下模式:
<resource>.create.start
<resource>.create.end
<resource>.update.start
<resource>.update.end
<resource>.delete.start
<resource>.delete.end
对于此实现,我们将跟踪 end 事件,因为它们提供了关于事件负载的最多的信息。此外,end 事件更有助于跟踪资源的持续存在及其随时间的使用情况。
替代方案¶
无。
数据模型影响¶
无。
REST API 影响¶
无。
安全影响¶
无。
Pipeline 影响¶
无。
其他最终用户影响¶
无。
性能/可扩展性影响¶
没有新的影响。通知和存储处理层现有容量方面的担忧仍然存在。
其他部署影响¶
无。
开发者影响¶
无。
实现¶
负责人¶
- 主要负责人
pkilambi
- 持续维护者
pkilambi
工作项¶
负载均衡器监听器类,用于处理 pool、vip、member、health_monitor 的创建/更新/删除事件。
防火墙监听器类,用于处理 firewall、policy 和 rule 的创建/更新/删除事件。
VPN 监听器类,用于处理 vpnservice、ipsec_policy、ike_policy、ipsec_site_connections 的创建/更新/删除事件。
对上述监听器类和样本验证进行测试覆盖。
未来生命周期¶
未来,Neutron 服务预计会发出新型通知,以考虑统计数据。这些需要单独处理。
依赖项¶
无。
测试¶
将添加单元和集成测试,以覆盖必要的通知监听器类并验证生成的样本。
文档影响¶
添加的指标需要在 测量部分中记录。