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 测试脚本进行测试。

参考资料