如何将Grafana作为Azure Stream Analytics输出实现数据可视化
实现Azure Stream Analytics输出对接Grafana可视化的最简方案
核心逻辑是选择Azure Stream Analytics(ASA)原生支持、同时Grafana有官方内置适配的存储作为中间层,全链路无额外自定义代码开发,配置即可完成对接:
步骤1:配置ASA输出到Azure数据资源管理器(ADX)
ADX是原生支持时序数据处理的托管服务,也是ASA官方原生支持的输出目标:
- 开通ADX集群(可选择免费入门集群,无额外成本),提前创建好存储ASA结果的数据库和表
- 进入ASA作业控制台的「输出」配置页,新增输出,类型选择
Azure 数据资源管理器 - 按页面提示填写ADX集群地址、数据库名、目标表名,完成身份授权后保存配置
- 修改ASA的流处理查询语句,将处理后的结果输出到刚才创建的ADX输出端点
步骤2:配置Grafana ADX数据源
Grafana 7.1及以上版本自带官方ADX数据源插件,无需额外安装:
- 进入Grafana控制台的「数据源」管理页,点击添加数据源,选择
Azure 数据资源管理器 - 填写ADX集群的身份认证信息,测试连接成功后保存
步骤3:可视化配置
新建Grafana面板,选择刚才配置的ADX数据源,用KQL查询语句拉取ASA写入的处理结果,选择对应图表类型即可完成可视化。
补充提示:如果Grafana部署在Azure租户内,可直接使用托管标识完成ADX的身份认证,无需手动配置密钥,安全性更高。
可选替代方案(适配已有存储的场景)
如果你已经有在使用的Azure SQL/PostgreSQL/MySQL实例,也可以直接将ASA输出到对应数据库,再通过Grafana对应数据库的内置数据源拉取数据可视化,无需新开通存储服务。
内容的提问来源于stack exchange,提问作者deha
相关产品推荐
相关产品推荐

