计量网络服务 - 负载均衡即服务¶
https://blueprints.launchpad.net/ceilometer/+spec/ceilometer-meter-lbaas
问题描述¶
Ceilometer 目前不支持计量网络服务。云提供商/运营商需要监控和计量网络服务的各个方面。本规范涉及计量负载均衡即服务(LBaaS)。
提议的变更¶
计量 LBaaS 所需的测量指标分为提供商级别和业务级别两类。以下是计划包含在 Ceilometer 中的测量指标
提供商级别指标
负载均衡类型 (HAproxy, VPx 等..)
特性 (SSL, 非 SSL, 会话保持等..)
业务级别指标
- 负载均衡池
状态
连接数 - 使用 LBaaS 侧的统计 API 调用
带宽 - 使用 LBaaS 侧的统计 API 调用
- 成员
状态
带宽 - 使用 LBaaS 侧的统计 API 调用
- 健康监控
健康探测的状态
指标定义
名称
类型
单位
来源
network.services.lb.type
g
type
p
network.services.lb.pool
g
pool
p
network.services.lb.vip
g
VIP
p
network.services.lb.member
g
member
p
network.services.lb.health_monitor
g
监控
p
network.services.lb.total.connections
g
连接
p
network.services.lb.active.connections
g
连接
p
network.services.lb.incoming.bytes
c
B
p
network.services.lb.outgoing.bytes
c
B
p
g = gauge(瞬时值), c = cumulative(累积值), p = pollster(轮询器)
状态以枚举样式的数值形式捕获在样本数据中,而不是资源元数据中,针对每个池、VIP、成员和监控。
替代方案¶
无
数据模型影响¶
无
REST API 影响¶
无
安全影响¶
无
Pipeline 影响¶
无
其他最终用户影响¶
最终用户应该能够通过现有的 API 和 CLI 进行交互。
将这些指标暴露在 horizon 仪表板上会很好,但这超出了本规范的范围。
性能/可扩展性影响¶
此更改不应对性能/可扩展性产生重大影响。
其他部署影响¶
无
开发者影响¶
此功能对开发人员的持续维护应该产生最小的影响
实现¶
负责人¶
- 主要负责人
pkilambi
- 其他贡献者
无
- 持续维护者
pkilambi
工作项¶
在 neutron_client.py 中添加 neutron 客户端 API 以查询 LBaas 调用
添加新的轮询器和通知处理程序
添加单元/集成测试覆盖
更新测量文档
未来生命周期¶
关于 LBaaS 和其他网络服务的新的测量指标将是网络轮询器和通知的一部分。因此,持续维护将由 Ceilometer 团队处理,包括我自己。
依赖项¶
无
测试¶
将添加单元和集成测试,以涵盖必要的 neutron_client 调用、轮询器和通知。
文档影响¶
需要更新测量文档,以反映从 LBaaS API 和通知中捕获的新计量器。