Ceilometer/blueprints/alarm-notification-details
< Ceilometer | blueprints
总结
了解警报状态变化的原因很有用。虽然这些信息目前以人类可读的形式提供,但它不可用作机器可读的格式。
用例
- 将警报通知转发到不同的系统
- 与当前字符串化的表示方式不同的原因表示
提案
当前通知示例
{
"alarm_id": "0ca2845e-c142-4d4b-a346-e495553628ce",
"current": "alarm",
"previous": "ok",
"reason": "Transition to alarm due to 1 samples outside threshold, most recent: 99.4"
}
提议的通知
{
"alarm_id": "0ca2845e-c142-4d4b-a346-e495553628ce",
"current": "alarm",
"previous": "ok",
"reason": "Transition to alarm due to 1 samples outside threshold, most recent: 99.4"
"reason_data": {
"type": "threshold",
"disposition": "outside",
"count": 1,
"most_recent": 99.4
}
}
实现
详情字典将由警报评估器在 Evaluator._transition() 中设置,AlarmNotifier.notify() 将在 Evaluator._refresh() 中使用额外的参数调用。其内容将因警报类型而异,例如:
阈值警报
"reason_data": {
"type": "threshold",
"disposition": "outside",
"count": 1,
"most_recent": 99.4
}
组合警报
"reason_data": {
"type": "combination",
"alarm_ids": ["0ca2845e-c142-4d4b-a346-e495553628aa"]
}