第五部分:如何在 Google Cloud Platform 上使用 TICK Stack 创建 IoT 项目

导航到

第五部分:使用 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作为端口号。
  • 点击添加

5c2

这将添加InfluxDB服务器到Chronograf,然后我们可以点击完成

5c3这将引导到一个显示以下屏幕,您可以看到作为选项显示的视觉化和仪表板。这两个标签视图都是空的,因为我们还没有定义任何内容。

5c5可以将仪表板视为所有图表的容器。例如,我们将定义一个仪表板,可以显示从S1和S2站点的温度读数。我们将定义两个站点的温度读数作为图表,并将它们添加到仪表板中,以便我们可以在一个仪表板中一起查看。

让我们创建我们的仪表板。

创建第一个仪表板

点击下面的仪表板标签选项。

5c4然后点击下面的+符号以添加新的仪表板。这将显示下面的屏幕,并给我们的仪表板命名为温度中心

5c6点击保存以继续。如下面所述,仪表板实际上是您图表的容器,因此您将看到以下消息。

5c7点击添加可视化以添加图表。我们想要定义从站点1站点2的温度传感器值的图表。所以,让我们首先定义站点1的图表,如下所示。我们给它命名为站点1并点击保存

5c8 注意:可视化可以在其他仪表板中重复使用。注意上面的屏幕允许我们从现有的可视化中进行选择。

从现在开始,事情相当直观。步骤是

从我们的InfluxDB实例中选择正确的数据库(temperature_db)。

5c9选择度量(temperature5c10为站点名称添加过滤器(使用标签键Station和值‘S1’)5c11 5c12注意,下面显示了为清晰起见选择的查询。

SELECT value FROM temperature_db..temperature WHERE tmpltime() AND Station = 'S1'

该查询是可以修改的,请注意这一点,以防您发现您确实有数据,但它在图表中未显示。您可以按需进行调整。

我们创建了另一个名为 Station 2 的图表,并添加了类似的配置值,除了 Station = 'S2' 之外。

Chronograf 应用实例

仪表板几乎立即活跃起来,因为数据正在传入。下面显示了从我们的两个温度站(S1 和 S2)接收到的值的示例运行。

5c13 这里是 Station 2 仪表板的放大图。

5c14 如果我切换到 Chronograf 服务器控制台,我可以看到它正在忙碌地调用 REST API 来获取数据。

5c15

配置数据自动刷新和时间过滤器

Chronograf 网络应用程序的刷新间隔(用于更新 UI)可以通过以下所示的设置完全配置。此外,您还会注意到,数据的默认过滤器是过去 15 分钟内接收到的记录。此设置也是可配置的,位于屏幕下方的自动刷新旁边的下拉菜单中。

5c17 这就完成了我们对 Chronograf 的第一次设置,它是 TICK 堆栈中可视化时间序列数据库的出色模块。

接下来是什么?

  • 在第 六部分 中,我们将探讨如何使用 Kapacitor 根据我们在数据中看到的一些阈值来设置 Slack 警报。关注我们的 Twitter@influxdb 来获取本系列博客的下一部分。
  • 想提升您的 InfluxDB 知识?查看我们经济实惠的 虚拟公开培训