跟踪网络服务通知

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 服务预计会发出新型通知,以考虑统计数据。这些需要单独处理。

依赖项

无。

测试

将添加单元和集成测试,以覆盖必要的通知监听器类并验证生成的样本。

文档影响

添加的指标需要在 测量部分中记录。

参考资料