Grafana 作为 Azure 流分析输出
Posted
技术标签:
【中文标题】Grafana 作为 Azure 流分析输出【英文标题】:Grafana as Azure Stream Analytics output 【发布时间】:2021-11-06 19:13:13 【问题描述】:我将事件推送到我的事件中心,然后在 Azure 流分析中分析这些数据。我想可视化 Grafana 中流分析的输出。 实现这一目标的最简单方法是什么?
【问题讨论】:
【参考方案1】:Azure 流分析作业可以本机将数据引入 Azure 数据资源管理器。 https://techcommunity.microsoft.com/t5/azure-data-explorer/azure-data-explorer-is-now-supported-as-output-for-azure-stream/ba-p/2923654
然后,您可以在 Grafana 中使用 Azure 数据资源管理器插件。 https://techcommunity.microsoft.com/t5/azure-data-explorer/azure-data-explorer-is-now-supported-as-output-for-azure-stream/ba-p/2923654
另一种选择是使用 Power BI 而不是 Grafana。 https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-power-bi-dashboard
【讨论】:
有没有办法避免 Azure 数据资源管理器? 看Grafana最近发布的流能力,看能不能接入流分析【参考方案2】:如果我没记错的话,Grafana 不会在本地存储数据,您需要在其中一个兼容的存储系统之上定义一个data source。
Azure 流分析也不附带存储层,它仅用于计算。
因此,如果您想使用 ASA 和 Grafana,您需要将来自 ASA 的数据output 发送到 Grafana 在 ingress 中支持的数据源。
查看两个列表,仅通过 Azure SQL(希望它兼容)将 MSSQL 作为本机选项。对于狭窄的仪表板,或者如果您打算将数据存储在 RDBMS 中,这不是一个糟糕的选择。如果您不打算在 SQL 中使用数据,则可以将整个有效负载存储在 NVARCHAR(MAX) 中。
但聪明点,我们实际上可以使用Functions output 写入任何其他商店,或调用任何 API。我不确定 Grafana 是否有直接摄取 API,但 Azure Monitor does 并且它是 Grafana 中受支持的数据源。
另一种选择是按照其他答案中的说明通过 ADX。
不简单但可行;)
【讨论】:
以上是关于Grafana 作为 Azure 流分析输出的主要内容,如果未能解决你的问题,请参考以下文章
发生错误发送事件:Azure 函数输出适配器无法将事件写入 Azure 函数作为流分析作业输出