TL;DR InfluxDB 技术提示 - Chronograf 中的模板变量、查询构建和用户管理

导航至

在这篇帖子中,我们回顾了您可能在过去一周左右错过的一些新资料。请下周查看来自 GitHub、IRC 和 InfluxData 社区关于 TICK-stack 相关问题的最有趣的问题、解决方法、操作指南和问答。

Chronograf 中的模板变量

问: 我有一个包含十五个不同 标签值标签键,并且我想在自己的图表上查看每个标签键值对的数据。我正在使用 Chronograf 的仪表板来可视化我的数据 - 是否有一种方法可以实现我想要的功能,而无需创建十五个具有几乎相同查询的不同图表?

答: 是的!从 版本 1.2.0-beta10 开始,Chronograf 支持仪表板模板变量。仪表板模板变量提供了您正在寻找的功能;它们允许您更改单元格查询的特定组件,而无需离开仪表板或创建多个几乎相同的单元格。

这是一个仪表板模板变量在操作中的示例。模板变量 :frenchie-name: 存储与特定标签键关联的三个标签值(brinkelyprincess 和 speckles)。通过从模板变量下拉列表中选择不同的标签值来更改仪表板图表中显示的数据。

 

Chronograf 中的查询构建

问: 我一直在使用 Chronograf 创建仪表板。我最近升级到 版本 1.2.0-beta9,并且我注意到原始查询编辑器不见了;在资源管理器中创建新查询时,我无法再选择 InfluxQL 选项。此功能是否已移除?在当前版本的 Chronograf 中,我可以手动编辑查询吗?

答: 从版本 1.2.0-beta9 开始,我们有效地合并了原始查询编辑器和构建器。我们这样做是为了改进查询创建过程并使其更具交互性。您现在可以在使用构建器和手动编辑查询之间无缝切换;在可能的情况下,界面会自动使用您手动输入的信息填充构建器。

这是一个关于这如何工作的示例。首先,我构建一个仅选择 usage_idle 字段键 的查询。接下来,我手动将 usage_user 字段键添加到 SELECT 子句。请注意,构建器会自动使用我的更改更新 Field 列。最后,我使用构建器删除第二个 usage_user 字段键。

Chronograf 中的 InfluxDB 用户管理

问: 我正在使用 Chronograf 版本 1.2.0-beta10 来管理我的 InfluxDB 实例中的用户,并且我注意到我只能为用户分配管理员状态。InfluxDB 文档 讨论了向 非管理员用户 分配 READ 和 WRITE 访问权限 - 这是否可以在 Chronograf 中完成?

我在 Admin 页面上的 Users 部分中看不到执行此操作的方法。这是我的设置

答: 目前,Chronograf 不支持向非管理员用户分配数据库 READ 或 WRITE 访问权限。这是一个已知问题。作为一种解决方法,使用以下 curl 命令向非管理员用户授予 READWRITEALL (READWRITE) 权限,将 < > 内的任何内容替换为您自己的值

授予 READ 权限

~# curl -XPOST "http://<InfluxDB-IP>:8086/query?u=<username>&p=<password>" --data-urlencode "q=GRANT READ ON <database-name> TO <non-admin-username>"

授予 WRITE 权限

~# curl -XPOST "http://<InfluxDB-IP>:8086/query?u=<username>&p=<password>" --data-urlencode "q=GRANT WRITE ON <database-name> TO <non-admin-username>"

授予 ALL 权限

~# curl -XPOST "http://<InfluxDB-IP>:8086/query?u=<username>&p=<password>" --data-urlencode "q=GRANT ALL ON <database-name> TO <non-admin-username>"

在所有情况下,成功的 GRANT 查询都会返回空白结果

{"results":[{"statement_id":0}]}   <--- Success!

通过在上面的 curl 命令中将 GRANT 替换为 REVOKE,从非管理员用户中移除 READWRITEALL 权限。

下一步是什么

  • 下载 TICK-stack 的下载页面已上线。
  • 云端部署: 开始免费试用 InfluxDB Cloud ,它具有完全托管的集群、Kapacitor 和 Grafana。
  • 在您的服务器上部署: 想在您的服务器上运行 InfluxDB 集群?试用 InfluxDB Enterprise 的 14 天免费试用版,它具有用于部署、监控和重新平衡集群以及管理备份和恢复的直观 UI。 
  • 讲述您的故事: 超过 300 家公司 分享了关于 InfluxDB 如何帮助他们取得成功的故事。提交您的客户评价,即可获得限量版连帽衫作为感谢。