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 函数作为流分析作业输出

无法使用输出 Azure 函数获得流分析工作

无法将 Azure 函数添加为流分析作业输出

Azure 流分析作业在输入格式错误 (JSON) 后被阻止

Azure 流分析输出到 azure 函数应用

Azure 流分析输出到 Azure Cosmos DB