使用 InfluxDB 追踪国际空间站
作者:Sean Brickley / 产品, 用例, 开发者
2020 年 7 月 24 日
导航至
当我在 InfluxData 开始实习时,我被告知,除了日常工作之外,我还可以启动一个个人副项目,在整个夏天进行——这将帮助我熟悉 TICK Stack,并在过程中学习一些新东西。
受到最近 NASA 和 SpaceX 合作的启发,我决定追踪国际空间站的位置,将数据写入 InfluxDB 实例,并在地图上绘制出来,这可能很有趣(也很有教育意义)。我找到了一个包含我想要的数据的公共 API,所以我编写了一个小程序,该程序查询数据,将其格式化为行协议,并将其写入我的本地 OSS 实例。
然后我遇到了一个障碍。我想将存储的坐标绘制到世界地图上,但根据定义,时间序列数据库是跟踪数据的东西,其中 x 轴几乎总是时间。我得到的东西看起来像这样
虽然这个图表以其自身的方式很有趣且信息丰富,但它并没有像地图那样讲述相同的故事。我很失望地意识到 InfluxData 的产品中没有任何东西可以让我将纬度和经度测量值绘制为随时间变化的坐标。
也就是说,直到我们的产品副总裁 Tim Hall 向我介绍了 Flux 的实验性 geo 包。在 Tim 在 InfluxDays 上的演讲中,Tim 介绍了过去 6 个月左右 Telegraf 和 InfluxDB 的各种新增功能,这些功能为地理时空数据采集和分析奠定了基础。(您可以在此处观看该视频…时间索引 [23:50-33:00])。但 Tim 还让我访问了一个实验性的 InfluxDB 实例,该实例具有令人兴奋的新可视化功能,这正是我想要的!使用这些新工具,设置一个实现我想要的仪表板就像点击几个按钮一样简单,并编写这个 Flux 脚本
这是地图
如上所述,这些功能仍处于实验阶段,在准备好全面采用之前可能还需要解决一些问题,但这里的工程师显然正在为此努力工作,到目前为止的结果令人鼓舞。请继续关注更新!