计量网络服务 - 负载均衡即服务

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 和通知中捕获的新计量器。

参考资料