使用 InfluxDB 跟踪国际空间站

导航到

当我开始在 InfluxData 的实习时,我被告知除了日常的工作外,我还可以从夏天开始一个个人项目——这将帮助我熟悉 TICK Stack,并在过程中学习新知识。

受到 NASA 和 SpaceX 最近合作灵感的启发,我认为跟踪国际空间站的位置,将数据写入 InfluxDB 实例,并在地图上绘制它可能很有趣(并且具有教育意义)。我找到了一个公共 API,其中包含我想要的数据,所以我编写了一个小型程序,查询该数据,将其格式化为行协议,并将其写入我的本地 OSS 实例。

然后我遇到了一个难题。我想将存储的坐标绘制到世界地图上,但根据定义,时序数据库是跟踪数据的地方,其中 x 轴几乎总是时间。我得到了像这样

track international space station influxdb

虽然这个图表在它自己的方式中很有趣并且具有信息性,但它并没有像地图那样讲述同样的故事。我失望地意识到 InfluxData 的产品中没有让我将纬度和经度测量值作为随时间变化的坐标进行绘图的东西。

直到我们的产品副总裁 Tim Hall 介绍给我 Flux 的实验性 geo 包。在他的InfluxDays 上的演讲中,Tim 概述了过去 6 个月左右 Telegraf 和 InfluxDB 的各种新增功能,为地理时序数据获取和分析奠定了基础。(您可以在这里看到该视频……时间索引 [23:50-33:00])。但 Tim 还给了我一个实验性的 InfluxDB 实例,它提供了一个令人兴奋的新可视化效果,正好符合我想要的东西!使用这些新工具,设置一个实现我想要功能的仪表板就像点击几个按钮一样简单,并编写了这个 Flux 脚本

flux geo package

这就是地图

flux geo package map

如上所述,这些功能仍然是实验性的,在它们准备推广之前可能需要解决一些问题,但这里的工程师显然正在努力解决这个问题,到目前为止的结果很有希望。请继续关注更新!