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

导航到

Chronograf中的模板变量

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

以下是一个仪表板模板变量在实际应用中的例子。模板变量:frenchie-name:存储与特定标签键相关的三个标签值(brinkelyprincessspeckles)。通过从模板变量下拉菜单中选择不同的标签值,更改仪表板图中显示的数据。

 

Chronograf中的查询构建

Q:我一直在使用Chronograf来创建仪表板。最近我升级到了版本1.2.0-beta9,并注意到原始查询编辑器不见了;我无法在探索器中创建新查询时选择InfluxQL选项。这个功能丢失了吗?我可以在当前版本中手动编辑查询吗?

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

以下是一个如何使用此功能的例子。首先,我构建了一个只选择usage_idle 字段键的查询。接下来,我手动将usage_user字段键添加到SELECT子句中。请注意,构建器会自动根据我的更改更新字段列。最后,我使用构建器删除第二个usage_user字段键。

Chronograf中的InfluxDB用户管理

Q:我正在使用Chronograf版本1.2.0-beta10来管理InfluxDB实例中的用户,并注意到我只能将管理员状态分配给用户。InfluxDB文档讨论了将READWRITE访问权限分配给非管理员用户 - 我可以在Chronograf中做这件事吗?

我在管理员页面的用户部分看不到做这件事的方法。以下是我的设置情况

A:目前,Chronograf不支持将数据库的READWRITE访问权限分配给非管理员用户。这是一个已知问题。作为权宜之计,可以使用以下curl命令授予非管理员用户READWRITEALLREADWRITE)权限,将<>之间的内容替换为您自己的值

授予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集群?免费试用14天InfluxDB Enterprise,包含直观的用户界面,用于部署、监控和集群重新平衡,以及管理备份和还原。
  • 分享您的经历:超过300家公司分享了他们如何利用InfluxDB取得成功的故事。提交您的评价,并获得限量版卫衣作为感谢。