我是一个使用grafana的初学者,这里我尝试使用grafana和azure监视器来读取数据并在仪表板中可视化。我获得的数据来自 azure IoT 中心和接收 json 格式温度数据的设备,例如; {“温度”:25}。 我配置了 azure 监视器和应用程序注册并成功与 azure 监视器集成,但如何读取此特定数据并将其显示在仪表板中。
配置 Grafana 并从 azure 端进行角色分配和应用程序注册。 选择日志并尝试以下查询。
设备 |其中 deviceId == 'ESPDEVICE01' 并且measureName == 'temp' |项目价值
Azure IoT 中心不充当用于查询数据的遥测数据库。事实上,它会在保留策略中定义的指定时间内存储数据,但您无法从门户直接访问它。要获取数据,您可以执行以下操作 -
在设备遥测消息上创建消息路由,将您的消息路由到外部存储
使用 IoT 中心触发器创建一个 Azure 函数来获取消息,然后您可以通过编程方式路由它们。
使用 Azure IoT Device Explorer
等工具使用EventProcessorHost库获取数据
另一种方法是将数据/消息数据记录到Application Insights,然后发送到azure IoT Hub
使用 IoT Hub
发送云到设备消息使用应用程序Insights监控服务和应用程序。