添加支持将告警级别包含在通知中

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/ceilometer/+spec/ceilometer-alarm-level

此蓝图的目标是暴露一个告警优先级字段,用于设置告警的重要性级别。

问题描述

问题详细描述

  • Ceilometer 中的告警没有办法识别告警的严重程度。我们目前所知道的只是告警是否已被触发或数据是否不足。在一般情况下,这可能没问题。

  • 但从审计的角度来看,云管理员希望知道告警是否被触发,如果是,其严重程度如何。硬件故障将是一个关键告警,而 CPU 级别的偶发峰值可能是中等或低等。区分此级别对于审计非常有用。

提议的变更

将一个新的字段称为 alarm_priority 作为告警基本对象的一部分暴露出来。这将通过告警通知暴露,以便可以按优先级过滤告警。

替代方案

数据模型影响

需要更新告警模型以包含一个名为 priority 的新字段

REST API 影响

我们可能希望暴露按优先级获取告警的请求。

安全影响

Pipeline 影响

其他最终用户影响

性能/可扩展性影响

其他部署影响

开发者影响

实现

负责人

主要负责人

pkilambi

持续维护者

pkilambi

工作项

具体工作项目包括

  • 更新模型层以包含必要的字段

  • 更新通知模块以暴露优先级字段

  • 更新 alarm 下的 rpc 和 service 模块

  • 在 python-ceilometerclient 中添加对告警级别的支持

  • 更新单元测试。

未来生命周期

依赖项

测试

将添加/更新单元和集成测试,以涵盖告警的必要场景

文档影响

我们可能需要更新告警 API 文档中的示例 json。

参考资料

初始实现在这里 https://review.openstack.org/#/c/142849/