添加支持将告警级别包含在通知中¶
包含您的 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。