InfluxDB、联合国与辐射
作者:David G. Simmons / 产品, 开发者
2018 年 6 月 4 日
导航至
现在这三件事听起来可能不太搭调,但我可以向您保证,它们现在确实很搭调。如果您一直在 Twitter 上关注我(如果您没有关注,您应该关注!),您就会知道我最近旅行了一段时间。我参加了 KubeConEU,我在那里代表 InfluxData 和 EclipseIoT——关于这一点,稍后会详细介绍,因为那里发生了一些令人兴奋的事情!——然后我继续在位于意大利的里雅斯特的 阿卜杜斯·萨拉姆国际理论物理中心 举办的研讨会上担任讲师。在 联合国 的旗帜下工作非常鼓舞人心,的里雅斯特山坡上美丽的景色也是如此。
本次研讨会的重点是让参与者学习如何使用物联网 (IoT),通过 LoRaWAN 上的传感器来监测辐射。我有没有提到本次研讨会是与联合国 国际原子能机构 (IAEA) 联合举办的?是的,也是这样。这些人负责监测联合国核不扩散条约的遵守情况,以及核反应堆的泄漏等。再次强调,考虑到我们今天生活的世界,能与这样一个令人鼓舞的团队合作真是太棒了。
参与者
这是一个来自世界各地的 非常 多元化的参与者群体,您可以从这张地图上看到
他们来自各种机构和背景,都在进行非常有趣的项目。我本可以在那里待上几周,只是与他们讨论他们心中构思的各种项目——以及 InfluxData 如何应用于他们的解决方案。再次强调,能与如此杰出的参与者群体合作绝对令人鼓舞。
其他讲师也同样出色,而且背景(几乎)同样多元化。
我们做了什么
正如我之前所说,研讨会的目的是教参与者如何构建和部署应用程序,以使用 LoRaWAN 上的物联网进行远程辐射监测——因为,您知道,没有人想 那么 接近一些放射性活跃的地方。想想切尔诺贝利或福岛,例如。
在我到达研讨会时,参与者已经进行了几个星期,并成功构建了一些辐射探测器,这些探测器正在通过 TheThingsNetwork (TTN) 上的 LoRaWAN 发送数据。我到那里是为了向他们展示如何使用 InfluxData 来收集、管理、分析和可视化使用 TICK Stack 的数据。对我来说幸运的是,大多数参与者已经在他们的笔记本电脑上安装了 InfluxDB,所以我能够直接深入了解使用 TICK Stack 的其他方面。
由于他们的数据已经被发送到 TTN MQTT broker,我详细讨论了使用 Telegraf 作为一种机制,将数据从 MQTT broker 拉入 InfluxDB——mqtt_consumer 插件能够自动重新格式化数据并快速将其注入 InfluxDB 的能力。当然,他们对在低功耗边缘设备上运行 Telegraf——以及 TICK Stack 的所有部分——的能力特别感兴趣,在这些设备上可以进行一些初始数据分析、警报和降采样。在网络覆盖有限且 昂贵 的地区,整个 InfluxData 堆栈在受限设备上运行的能力非常受欢迎。
我与另一位讲师合作了一个下午,将他的实验室转换为使用 InfluxDB——通过 Python 库——进行数据收集和分析。但是他们正在使用 Python 库从 TTN MQTT broker 中提取数据,然后将其插入 InfluxDB。如果您像我一样是 Telegraf 的粉丝,您会注意到这样做很麻烦。所以我解决了这个问题。
首先,我在实验室服务器上安装了一个 InfluxDB 实例——它将一直保留在那里,只要他们需要——然后我开始将 Telegraf 直接连接到 TTN MQTT 服务器。您可以在我 之前的博客文章 中看到这有多么困难。(提示:一点也不困难。)
发生了什么
嗯,在将 TTN MQTT 服务器直接连接到 Telegraf,从而连接到实验室中运行的 InfluxDB 之后,所有研讨会参与者都能够开始快速构建仪表板,访问和可视化他们正在流入的数据。他们创建了一些传入数据的可视化,这非常酷。不幸的是,我没有在那里待足够长的时间来教他们如何编写 TICK 脚本来进行异常检测和警报,但我希望他们要么自己设法弄清楚了这些事情,要么他们可能会要求我明年回来,就 TICK Stack 的每个组件讲授一天。考虑到这
是我从离我宿舍房间 100 码的晚餐地点看到的景色,我不会错过它。而且那个地方有我一生中吃过的最好吃的意大利饺子。正如我所说,能够向如此杰出的研讨会小组发表演讲,我感到非常荣幸。带着 InfluxDB 即将前往我认为我们以前从未去过的世界各地的知识离开,感觉也非常好。