Doctor 数据源¶
https://blueprints.launchpad.net/vitrage/+spec/doctor-datasource
此蓝图描述了将接收来自 OPNFV Doctor 监控器的通知的数据源
问题描述¶
为了使 Vitrage 被接受为 OPNFV Doctor Inspector 组件的参考实现,它应该能够接收来自 Doctor 监控器的告警通知。
提议的变更¶
Doctor 数据源将接收 Doctor SB API 定义格式的通知(请参阅下方的参考资料)
{
'event': {
'time': '2016-04-12T08:00:00',
'type': 'compute.host.down',
'details': {
'hostname': 'compute-1',
'source': 'sample_monitor',
'cause': 'link-down',
'severity': 'critical',
'status': 'down',
'monitor_id': 'monitor-1',
'monitor_event_id': '123',
}
}
}
收到此类通知后,Doctor 数据源将根据‘status’字段在 Vitrage 中创建或删除相应的告警。
- 此外,将添加一个新的评估器模板,以便
为在主机上运行的虚拟机创建推导告警
将主机和虚拟机的状态修改为 ERROR
调用 Nova force-down API 来标记主机已宕机
REST API 影响¶
Doctor 监控器以 REST 格式发送其告警。 另一个蓝图讨论了应添加到 Vitrage 中的 SB API,以支持它。 请参阅 https://blueprints.launchpad.net/vitrage/+spec/support-inspector-sb-api
实现¶
负责人¶
- 主要负责人
ifat-afek
工作项¶
实现 Doctor 数据源
编写一个用于创建虚拟机上推导告警并调用 Nova mark host down 的模板
测试¶
这些更改将通过单元测试进行测试,稍后还将通过 Doctor 测试脚本进行测试。