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