第五部分:如何在 Google Cloud Platform 上使用 TICK Stack 创建 IoT 项目
作者:Todd Persen / 产品,用例
2016年3月1日
导航到
第五部分:使用 Chronograf 可视化 IoT 传感器数据
设置 Chronograf
<span style="font-weight: 400;">$ brew install homebrew/binary/chronograf</span>
安装过程将继续,并在过程完成后为您提供启动 Chronograf 的说明。
==> Tapping homebrew/binary
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-binary'...
remote: Counting objects: 26, done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 26 (delta 1), reused 4 (delta 0), pack-reused 0
Unpacking objects: 100% (26/26), done.
Checking connectivity... done.
Tapped 22 formulae (71 files, 49.5K)
==> Installing chronograf from homebrew/binary
==> Downloading https://s3.amazonaws.com/get.influxdb.org/chronograf/chronograf-
######################################################################## 100.0%
==> Caveats
To run Chronograf manually, you can specify the configuration file on the command line:
chronograf -config=/usr/local/etc/chronograf.toml
To have launchd start homebrew/binary/chronograf at login:
ln -sfv /usr/local/opt/chronograf/*.plist ~/Library/LaunchAgents
Then to load homebrew/binary/chronograf now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.chronograf.plist
==> Summary
? /usr/local/Cellar/chronograf/64: 3 files, 14.0M, built in 38 seconds
$
启动 Chronograf
$ chronograf -config=/usr/local/etc/chronograf.toml
[chronograf] 2016/01/12 20:17:06 Starting Chronograf (version 0.4.0)
[chronograf] 2016/01/12 20:17:06 Server binding to http://127.0.0.1:10000
[chronograf] 2016/01/12 20:17:06 Reporting anonymous usage statistics
- 主机:这是InfluxDB实例的IP地址。由于我们将其托管在Google Compute Engine实例上,因此这是Compute Engine实例的公网IP地址,我们一直使用的就是这个地址。
- 端口:Chronograf应用程序将通过运行在InfluxDB实例8086端口上的API与InfluxDB实例通信。我们已经在InfluxDB Compute Engine实例上打开了防火墙,以允许8086端口的流量。我们在这里输入8086作为端口号。
- 点击添加。
这将添加InfluxDB服务器到Chronograf,然后我们可以点击完成。
这将引导到一个显示以下屏幕,您可以看到作为选项显示的视觉化和仪表板。这两个标签视图都是空的,因为我们还没有定义任何内容。
可以将仪表板视为所有图表的容器。例如,我们将定义一个仪表板,可以显示从S1和S2站点的温度读数。我们将定义两个站点的温度读数作为图表,并将它们添加到仪表板中,以便我们可以在一个仪表板中一起查看。
让我们创建我们的仪表板。
创建第一个仪表板
点击下面的仪表板标签选项。
然后点击下面的+符号以添加新的仪表板。这将显示下面的屏幕,并给我们的仪表板命名为温度中心。
点击保存以继续。如下面所述,仪表板实际上是您图表的容器,因此您将看到以下消息。
点击添加可视化以添加图表。我们想要定义从站点1和站点2的温度传感器值的图表。所以,让我们首先定义站点1的图表,如下所示。我们给它命名为站点1并点击保存。
注意:可视化可以在其他仪表板中重复使用。注意上面的屏幕允许我们从现有的可视化中进行选择。
从现在开始,事情相当直观。步骤是
从我们的InfluxDB实例中选择正确的数据库(temperature_db)。
选择度量(temperature)为站点名称添加过滤器(使用标签键Station和值‘S1’) 注意,下面显示了为清晰起见选择的查询。
SELECT value FROM temperature_db..temperature WHERE tmpltime() AND Station = 'S1'
该查询是可以修改的,请注意这一点,以防您发现您确实有数据,但它在图表中未显示。您可以按需进行调整。
我们创建了另一个名为 Station 2 的图表,并添加了类似的配置值,除了 Station = 'S2'
之外。
Chronograf 应用实例
仪表板几乎立即活跃起来,因为数据正在传入。下面显示了从我们的两个温度站(S1 和 S2)接收到的值的示例运行。
这里是 Station 2 仪表板的放大图。
如果我切换到 Chronograf 服务器控制台,我可以看到它正在忙碌地调用 REST API 来获取数据。
配置数据自动刷新和时间过滤器
Chronograf 网络应用程序的刷新间隔(用于更新 UI)可以通过以下所示的设置完全配置。此外,您还会注意到,数据的默认过滤器是过去 15 分钟内接收到的记录。此设置也是可配置的,位于屏幕下方的自动刷新旁边的下拉菜单中。
这就完成了我们对 Chronograf 的第一次设置,它是 TICK 堆栈中可视化时间序列数据库的出色模块。