TL;DR InfluxDB技术技巧 - Chronograf中的模板变量、查询构建和用户管理
作者:Regan Kuchan / 产品,开发者
2017年5月4日
导航到
Chronograf中的模板变量
A:是的!从版本1.2.0-beta10开始,Chronograf支持仪表板模板变量。仪表板模板变量提供了您所需的功能;它们允许您在不离开仪表板或创建多个几乎相同的单元格的情况下,修改单元格查询的特定组件。
以下是一个仪表板模板变量在实际应用中的例子。模板变量:frenchie-name:
存储与特定标签键相关的三个标签值(brinkely
、princess
和speckles
)。通过从模板变量下拉菜单中选择不同的标签值,更改仪表板图中显示的数据。
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文档讨论了将READ
和WRITE
访问权限分配给非管理员用户 - 我可以在Chronograf中做这件事吗?
我在管理员
页面的用户
部分看不到做这件事的方法。以下是我的设置情况
A:目前,Chronograf不支持将数据库的READ
或WRITE
访问权限分配给非管理员用户。这是一个已知问题。作为权宜之计,可以使用以下curl命令授予非管理员用户READ
、WRITE
或ALL
(READ
和WRITE
)权限,将<
和>
之间的内容替换为您自己的值
授予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
,从非管理员用户中移除READ
、WRITE
或ALL
权限。
接下来是什么
- 下载TICK-stack的下载已经在我们“下载”页面上可用。
- 云上部署:免费试用InfluxDB Cloud,包含全面管理的集群、Kapacitor和Grafana。
- 本地服务器部署:想在您的服务器上运行InfluxDB集群?免费试用14天InfluxDB Enterprise,包含直观的用户界面,用于部署、监控和集群重新平衡,以及管理备份和还原。
- 分享您的经历:超过300家公司分享了他们如何利用InfluxDB取得成功的故事。提交您的评价,并获得限量版卫衣作为感谢。