跳转到: 导航, 搜索

Ceilometer/blueprints/alarm-notification-details

总结

了解警报状态变化的原因很有用。虽然这些信息目前以人类可读的形式提供,但它不可用作机器可读的格式。

用例

  • 将警报通知转发到不同的系统
  • 与当前字符串化的表示方式不同的原因表示

提案

当前通知示例

{
  "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"]
  }