【问题标题】:Azure Eventhub alerting systemAzure Eventhub 警报系统
【发布时间】:2015-12-28 07:42:31
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,我认为这将是一个很好的解决方案。我们可以使用参考数据过滤带有我们想要的事件的 eventthub。我们可以将其输出到一个队列,其中包含可由处理警报的工作人员处理的事件。流分析作业将使事件流更易于管理。唯一的问题是警报将存储在 DocumentDB 中,我们不能直接将其用作参考数据。我们需要将我们需要的事件转换为 blob 存储上的文件。
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2013-12-20
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多