首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure IOT集线器设备数据上配置警报

如何在Azure IOT集线器设备数据上配置警报
EN

Stack Overflow用户
提问于 2019-09-20 21:29:29
回答 1查看 508关注 0票数 0

我有一个物联网集线器,从连接的设备接收消息(avro格式)。我想根据消息中的特定值配置警报(在IOT集线器监控部分下),但是,警报似乎没有配置基于设备发送的日期的规则。

对此有什么建议吗?这是可能的还是其他的选择?

谢谢,布帕尔

EN

回答 1

Stack Overflow用户

发布于 2019-09-21 00:40:52

你可以让Azure Stream Analytics作业来做that.It,读取以Avro格式发送的消息,然后根据规则对其执行操作。请参阅本文档,了解如何在RuleEngine中使用SQL Azure作为参考数据

http://learniotwithzain.com/2019/08/alert-engine-using-azure-stream-analytics-and-sql-azure-as-reference-data/

更多的链接可以帮助你做到这一点:Rules engine for Stream Analytics on Azure

https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-threshold-based-rules

另一种选择是也使用AzureFunctions,但这需要你做所有底层的事情,使用Azure Stream Analytics非常容易。

Azure函数的一个示例:在此截取消息,然后将其传递给不同的eventhub

代码语言:javascript
复制
    [FunctionName("IotDeviceAnalytics")]

    public static async Task Run(
   [IoTHubTrigger("iothub-eventhubname", Connection = "IotHubConnectionString", 
    ConsumerGroup = "consumergroup")] EventData[] events,
    [EventHub("eventhubconnectionstring", Connection = 
    "EventHubConnectionString")]IAsyncCollector<string> outputEvents,
    ILogger log)
    {         

        foreach (EventData eventData in events)
        {
            //eventData would have your message

        }
    }

但与Azure的所有组件一样,请检查成本和大小限制。使用SQL Azure作为规则引擎的参考数据对可保存为参考数据的规则大小有限制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58029350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档