事件规则
概述
事件规则是事件总线的核心能力,主要承担事件筛选、事件提取等能力。每个事件集可配置多条事件规则,每条规则可配置多个事件目标,当规则被命中时,事件会被推送至所指定的事件目标。
前提条件
直接使用云产品事件集,或已经创建自定义事件集
事件规则列表
1.进入云监控平台,点击<事件总线>-><事件规则>,进入到事件规则模块
2.下方展示所选择事件集的事件规则列表,左上角可切换事件集,支持复制,编辑,禁用,删除等操作

事件规则配置
点击事件规则列表左上角“新建事件规则”,进入到事件规则配置页面,根据页面提示填写相关信息,如下图所示:

-
基本信息:
- 事件集默认选中外面列表的事件集,可自行切换
- 事件规则名称必填,描述选填
- 事件示例:单击事件示例,可展开一个事件结构实例,为配置事件匹配规则做参考。

- 事件匹配:用于事件的过滤筛选。在此处定义何种事件可以被匹配触发,可以通过选择方式快速配置事件匹配规则,也可切换自定义事件匹配填写事件默认内容进行自定义事件匹配,目前支持指定值匹配、前缀、后缀、包含、除外等匹配方式,详情见事件模式。

注:点击测试可进行事件匹配测试,这里需要和上面事件示例对应,否则事件不匹配
事件投递目标
在事件规则配置页面单击下一步配置事件投递目标,支持HTTP,Kafka,短信,邮件等事件投递目标
- 支持添加多个事件投递目标,至少添加一个投递目标

Http方式
投递目标选择HTTP方式,可投递事件到对应的HTTP或HTTPS目标

- 网络:支持公网和私有网络两种方式
-
URL:
- 公网需要填写url,支持http或https开头的域名或者ip+端口+路径方式
- 私有网络需要选择vpc,然后填写url地址,私有网络只支持http或https开头的ip+端口+路径方式
- 支持在域名或ip前面增加{username}:{passsword}@进行鉴权
- Body:支持投递完整事件,部分事件,固定值,模版等方式,详情见事件内容转化
短信方式
投递目标选择短信方式,可短信收到对应事件

- 通知对象:选择通知对象,可选择用户或者用户组
- Body:支持变量模版方式,默认给出变量和模版,可自定义编辑。详情见事件内容转化
邮件方式
投递目标选择短信方式,可邮件收到对应事件

kafka方式
投递目标选择Kafka方式,可投递事件到对应的Kafka目标。(注:需要在“消息队列 for Kafka产品控制台->Kafka集群编辑页面”打开产品转储开关才可正常投递)

- kafka配置: 选择集群和对应主题
- 消息键值:支持空,部分事件,固定值,模版变量方式,详情见事件内容转化
- 消息体:支持完整事件,部分事件,固定值,模版变量,详情事件内容转化
-
确认模式:
- ALL:生产者等待所有ISR副本确认消息写入成功。
- LeaderOnly:生产者等待Leader副本成功写入消息并返回确认。
- None:生产者发送消息后不等待任何确认,直接认为消息发送成功。
事件总线方式
事件投递目标支持事件总线同账号&跨账号投递,可将事件从一个事件总线投递至同账号下其他事件总线,或跨百度智能云账号投递至目标账号的指定事件总线,满足企业多账号事件汇聚、统一监控、集中处理场景。
支持投递路径:
| 源账号 | (投递至)目标账号 | 同账号投递 | 跨账号投递 |
|---|---|---|---|
| 默认云产品事件集 | 默认云产品事件集 | 不支持 | 支持✅ |
| 自定义事件集 | 自定义事件集 | 支持✅ | 支持✅ |
| 默认云产品事件集 | 自定义事件集 | 支持✅ | 支持✅ |
| 自定义事件集 | 默认云产品事件集 | 不支持 | 不支持 |
注意:
- 只有云产品事件集可以投递到云产品事件集(不可同账号投递)
- 所有事件集均可投递到自定义事件集
- 投递时需要目标事件集中和源账号事件集中有同名的事件源(事件源相关操作详见事件源和事件列表)
同账号投递:
创建一个事件规则(详见:事件规则配置),在投递目标页面选择"事件总线"目标类型,投递目标为"当前账号",下拉选择要投递至的目标事件集

跨账号投递:
在源账号中配置事件规则相关信息,步骤如下:
- 事件目标类型选择事件总线,投递目标为“跨账号投递”
- 填写投递渠道:填入目标账号的账号ID、AK(Access Key ID)、SK(Secret Access Key)用来进行认证(获取AK、SK详见:AK/SK 获取方式)
- 选择要投递到目标账号中的目标事件集

高级配置
重试策略:以上各种投递目标都支持重试策略,支持在事件投递失败时进一步进行重试
- 支持退避重试:重试3次,每次重试的间隔时间是10秒到20秒之间的随机值。
- 指数衰减重试:重试176次,每次重试的间隔时间指数递增至512秒,总计重试时间为1天;每次重试的具体间隔为:1,2,4,8,...512秒。

事件规则详情
事件规则基本信息
显示事件规则配置的详情内容信息,包含基本信息,事件模式匹配信息,事件投递目标信息

事件规则投递监控
展示当前事件规则的投递监控信息,包含投递成功次数,投递失败次数,投递耗时等,可跳转BCM报警模块快速创建事件投递指标报警

事件规则投递历史
展示当前事件规则的投递历史,您可搜索具体事件或根据事件投递时间和投递耗时排序,事件源和投递状态筛选来筛选出您关心的事件进行查看;投递失败事件可点击查看具体原因

评价此篇文章
