从消息总线通知获取 Aodh 告警

通过消息总线通知立即获取 Aodh 告警。

问题描述

目前 Aodh 数据源会周期性地查询 Aodh 告警。这既不是实时的,效率也不高,因为在 Aodh 告警评估间隔大于 Vitrage 中拉取 Aodh 告警的间隔时,大多数查询不会得到任何变化。

提议的变更

在 vitrage 配置文件中,Aodh 的 update_method 将被配置为

/etc/vitrage/vitrage.conf

[aodh]
update_method = push

在 Aodh 配置文件中添加一个新的通知主题

/etc/aodh/aodh.conf

[oslo_messaging_notifications]
topics = vitrage_notifications

Vitrage 监听器将从消息总线获取告警事件。Aodh 驱动程序将过滤所需的事件类型,丰富事件,然后将其发送到队列,以便 Aodh 转换器创建、更新或删除实体顶点。

备选方案

数据模型影响

REST API 影响

安全影响

流水线影响

其他最终用户影响

性能/可扩展性影响

获取 Aodh 告警的性能提升

其他部署者影响

  • 在 vitrage 配置文件中的 Aodh 部分将 update_method 配置为 ‘push’。

  • 在 Aodh 配置文件中的 oslo_messaging_notifications 部分添加 vitrage_notifications 主题。

开发者影响

实现

负责人

主要负责人

dongwenjuan <dong.wenjuan@zte.com.cn>

工作项

未来生命周期

依赖项

测试

单元测试和 Tempest 测试。

文档影响

文档将被修改,以描述在使用 devstack 部署 OpenStack 环境时如何配置 Aodh 中的通知主题。

参考资料