Azure Eventhub 警报系统

Azure Eventhub alerting system

我们在 Azure 上有一个 IoT 服务 运行ning,它会产生很多事件。我们需要构建一个新功能,允许我们的最终用户根据系统事件配置警报。它允许用户选择一个事件并配置在此类事件发生时要执行的操作(电子邮件、webhook 等)。我们正在评估 Azure Eventhub 和可能的 Azure Stream Analtyics 作为该职位的候选人。

我们面临的问题是:我们认为我们会得到很多流分析工作 运行ning。例如,当我们有 3000 个客户,每个客户配置 3 个警报时,我们需要 运行 9000 个流式分析作业,其中 select 来自 eventhub 的特定事件将其推送到执行警报处理的队列中。这不仅是一项艰巨的维护工作,而且我认为这不是一个真正具有成本效益的解决方案。

对此有任何想法或更好的解决方案吗?

我假设来自多个客户的事件进入一组固定的事件中心,而操作进入一组固定的队列。 您可以对其进行设计,使单个 Azure 流分析作业处理多个客户的处理。参考数据(我们称之为 CustomerToAlertLookup)可用于决定哪个客户配置了哪个警报,事件流可以与 CustomerToAlertLookup 结合以确定是否应该有警报。

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

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