Azure Eventhub警报系统

时间:2015-09-30 13:32:08

标签: azure azure-eventhub azure-stream-analytics

我们在Azure上运行了一个物联网服务,它产生了很多事件。我们需要构建一个新功能,允许最终用户根据系统事件配置警报。它允许用户选择事件并配置在发生此类事件时要执行的操作(电子邮件,webhook等)。我们正在评估Azure Eventhub以及可能的Azure Stream Analtyics作为这项工作的候选人。

我们面临的问题是:我们认为我们将会运行大量的流分析工作。例如,当我们有3000个客户,每个配置3个警报时,我们需要运行9000个流分析工作,这些工作从eventhub中选择特定事件,将其推入队列中进行警报处理。这不仅是一项艰巨的维护工作,而且我认为这不是一个真正具有成本效益的解决方案。

对这个或更好的解决方案的任何想法?

1 个答案:

答案 0 :(得分:0)

我假设来自多个客户的事件转到固定的一小组事件中心,并且操作转到固定的一小组队列。 您可以对其进行设计,以便单个Azure流分析作业处理多个客户的处理。参考数据(让我们称之为CustomerToAlertLookup)可用于决定哪个客户已配置了哪个警报,并且事件流可以与CustomerToAlertLookup连接以决定是否应该发出警报。

所需的Azure流分析作业数量将是输出数量和可管理性偏好的一个因素。

如果你添加一个假设但更具体的场景,我可以尝试编写一个示例查询。