InfluxDays 挑战赛教程
作者:Aidan Tai / 产品,用例,开发者
2021年7月19日
导航至
这个夏天,我在 InfluxData 实习,非常期待学习、成长并为物联网社区做出贡献。作为一名一直对机器人和物联网着迷的人,InfluxDB 吸引了我的注意,因为它是最适合即将到来的物联网时代的软件。我相信开源鼓励学习和滋养社区,我非常重视 InfluxData 对开源的承诺。InfluxData 的团队热情友好,同时充满激情和致力于实现公司的目标和抱负。公司秉持的核心价值观是我认为对学习至关重要的:团队合作、谦逊和接受失败。学习是一项宝贵的技能,我们从未停止过实践,公司文化真正强化了从成功和失败中学习的能力。
我相信 InfluxData 的力量来自于我们围绕 InfluxDB 和其他物联网技术所建立的惊人社区,帮助该社区成长是一项有价值的工作。开源项目帮助社区创造新的惊人事物,互相贡献并互相学习,我无法想象有比这更好的方法来发展和推进 InfluxDB 作为软件的发展。
为了开始我的实习,我首先必须学习 InfluxDB 的方方面面,我通过在 InfluxDays EMEA 虚拟体验 2021 中推出的一个有趣挑战来做到这一点,这个挑战被称为 InfluxDays 挑战赛。这个挑战提供了对 InfluxDB、Telegraf 和 Flux 的概述。首先,你需要某种数据来放入 InfluxDB。你可能面临的挑战之一是确定使用什么数据,但 InfluxDB 文档提供了一些示例数据 在此。你也可以选择使用 Telegraf 通过 Telegraf 插件 将数据写入 InfluxDB。你可以在 InfluxDB Cloud 平台上访问 Telegraf 插件列表。
使用带注释的 CSV 上传
作为一个例子,我们将使用来自 InfluxData 的一些示例空气传感器数据。我发现将此数据添加到 InfluxDB 的最简单方法是通过 UI 使用带注释的 CSV,您可以将它拖放到此处
通过 Telegraf 上传
InfluxDB Cloud 提供了一个庞大的 Telegraf 插件库,您可以从 UI 的“数据”部分设置。您可以滚动浏览列表并选择一个特定的插件,这将生成一个您可以用 Telegraf 运行的 Telegraf 配置文件。
选择一个Telegraf插件将生成一个Telegraf配置文件,您可以将其保存为.conf文件。将文本复制粘贴到您选择的文本编辑器中,然后在终端中使用命令telegraf –config ~/filepath运行文件。您需要指定某些变量,例如您的账户地址、访问令牌和指定的桶。对于一些第三方插件,您还需要设置账户/配置设置以使用它们的API检索数据。
在这个例子中,我们将使用GitHub Telegraf插件。
模板默认为两个存储库influxdata/telegraf和influxdata/influxdb。您需要从GitHub API获取一个访问令牌,您可以在设置的配置文件中找到您的个人资料。一旦运行了telegraf配置,Telegraf就会用数据填充您的InfluxDB桶。现在,您可以使用Flux查询该桶,或使用内置的数据探索器可视化数据。
Flux入门
学习Flux可能很困难,但Cloud 2.0提供了一个UI框架,使查询变得容易一些。最好是首先尝试使用数据探索器UI,然后查看Flux代码的样式。
一旦添加了这些数据,您可以使用数据探索器设置查询,并将该查询转换为Flux。要做到这一点,选择一个桶并选择过滤器以隔离该数据并在图上可视化。
如果您点击脚本编辑器,您将看到此查询的Flux代码。
函数from()从“Air Sensor”桶中获取数据。变量v.timeRangeStart、v.timeRangeStop等是仪表板变量,您可以在这里了解更多信息。
过滤器函数将数据查询缩小到特定字段。在这种情况下,我们正在过滤数据以从“sensor_id”为“TLM0100”的传感器中获取温度。此外,aggregateWindow函数从给定的窗口周期(v.windowPeriod)中获取数据,并使用fn:mean平均该数据,使视觉显示更清晰。这基本上是将数据分成平均值的块。有关Flux函数的文档可以在这里找到。
创建仪表板
设置仪表板非常简单。要向仪表板添加图表,您可以使用数据探索器并使用相同的UI功能查询数据。一旦完成数据查询和可视化,您可以在右上角点击绿色的勾选标记,并将查询添加到仪表板中。
结论
InfluxDB提供了许多简单易用的方法来上传、可视化和过滤数据。通过使用示例数据学习如何使用该平台,可以更容易地规划未来使用真实数据的项目,并充分利用InfluxDB的全部潜力。希望这个挑战的说明有所帮助!