Grafana 8.0中的新内容:将实时事件和数据流向仪表盘

115 阅读3分钟

Grafana是为大型IT基础设施项目设计的,但越来越多的用户依靠它来进行工业/物联网项目,如监控物理设备。而且有充分的理由。根据Grafana实验室应用副总裁Ryan McKinley的说法,"由软件工程师建立的软件,试图了解他们的软件是如何运行的,往往比工业替代品更好。"

Grafana 8.0的一些更新是考虑到工业/物联网用户而设计的。在他的GrafanaCONline演讲中,"IoT in Grafana:实时流,新的可视化,以及更多,哦,我的!McKinley强调了其中的几个功能,包括新的可视化和基本的平台改进,他说,"使Grafana对非IT运营更有吸引力。"

Grafana 8.0中物联网的头条功能是Grafana Live,这是一个核心平台,用于向仪表盘广播实时事件和数据。流媒体是Grafana 7的一个主要功能,但它很难使用,除非你自己编写插件和前端数据源。现在,有可能实现开箱即用的数据流。麦金利解释说:"我们实际上可以在我们的后端基础设施中采取一个事件,并将其广播给所有正在收听的人,"。"在Grafana 7中,所有的东西都需要从服务器中提取,而在Grafana 8中,我们可以推送给所有的客户端。"他称这是一个 "基础性的变化",将在未来允许许多新类型的应用。

McKinley概述了Grafana Live是如何支持仪表盘事件的,他演示了你如何在图表中切换颜色,并且这个变化将被广播给任何正在看它的人。他还展示了如何在插件面板中移动Trello板上的卡片,也可以看到直播。

然后他继续解释了如何将数据从传感器中流出来。

在Grafana 8.0中,有两种新的方式可以将数据从传感器推送到Grafana中:要么使用Grafana数据源插件,要么通过HTTP直接将更新发布到服务器。McKinley讨论了新的MQTT插件--这是一个广泛使用的协议,用于广播物联网系统中的事件--然后软件工程师Atif Ali展示了实时流的操作,有一个演示,从加速器⇒MQTT⇒Grafana仪表板中获取数据。

McKinley说,如果你有一个可以读取数据的插件,这个系统就很好。但在大多数情况下,这是不可能的。

"为了使发布数据尽可能容易,我们还暴露了一个原始的HTTP和一个WebSocket端点,"他解释说。"这让你的应用程序可以直接推送数据到仪表盘。"通过这种方式,Grafana Live基本上可以被当作一个InfluxDB服务器,并直接挂到Telegraf。阿里带着另一个演示回来了,这次是把数据从他的加速器⇒MQTT⇒Telegraf⇒Grafana仪表盘推送。