我可以为天蓝色事件网格域主题创建监视警报吗?

时间:2019-02-05 23:54:31

标签: azure azure-eventgrid

我想为域主题设置以下警报

  • 传递失败事件(在域中)在y个时间段内超过x个
  • 传递失败事件(在域主题1)在y的时间内超过了x
  • 传递失败事件(在域主题2处)在y的时间内超过了x

我想要域主题粒度的原因是主题1客户可能很好,但主题2客户可能有问题。因此,客户(针对主题2)当前处于关闭状态,并且处于延长的中断时间(可能持续超过一天)。因此,我只想禁用主题2的警报,并希望在客户(主题2)启动并再次运行后将其启用。同时,我想启用所有其他主题级别的警报。

我没有在门户中看到配置上述内容的方法。是否可以(或不可以)通过其他任何方式此时进行上述配置?如果是这样,请提供有关实现方法的指导吗?

1 个答案:

答案 0 :(得分:0)

AEG根据每个订阅者的订阅向每个订阅者至少提供一次持久的交付。可以在docs中找到更多详细信息。 在这种情况下,当AEG在重试后无法成功传递消息时,可以通过存储事件将死信功能(为每个订户配置)用于通知和/或分析过程,其中存储死信消息。

发布者端上,发布者在发布后立即从事件域终结点收到标准的Http响应,有关详细信息,请参见docs

AEG的当前版本未集成到诊断设置中(例如,像对事件中心所做的那样),将启用该功能以将指标和/或日志推送到流中他们的分析过程的管道。

不过,作为解决方法,Azure Monitoring REST API可以为您提供帮助。 使用Lists事件域的指标值,我们可以获得主题的指标,例如发布成功发布失败不匹配 。 以下是REST Get的示例:

https://management.azure.com/subscriptions/{myId}/resourceGroups/{myRG}/providers/Microsoft.EventGrid/domains/{myDomain}/providers/Microsoft.Insights/metrics?api-version=2018-01-01&interval=PT1M&aggregation=none&metricnames=PublishSuccessCount,PublishFailCount,PublishSuccessLatencyInMs,DroppedEventCount

基于轮询技术,您可以使用Azure流分析作业将事件域指标值推送到流管道,以对其进行分析,监视,警报等。您的管理要求(例如,publisher_topic1已禁用等)可以参考输入流作业。

请注意,事件域指标未提供主题粒度,并且该级别也没有活动事件日志。我建议使用AEG feedback page