Grafana 可以在仪表盘 URL 中通过查询参数传递 Grafana 变量的值。
Grafana 将以为前缀的查询字符串参数解释为给定仪表盘中的变量。
例如,在此 URL 中:
https://${your-domain}/path/to/your/dashboard?var-example=value
查询参数 var-example=value 表示仪表盘变量 example,值为 value。
要传递多个值,请为每个值重复一次变量参数:
https://${your-domain}/path/to/your/dashboard?var-example=value1&var-example=value2
Grafana 将 var-example=value1&var-example=value2 解释为具有两个值:value1 和 value2 的仪表盘变量 example。
从仪表板的设置中生成仪表板链接时,Grafana 可以将变量添加到仪表板链接中。
什么是 ad hoc 过滤器?
Ad hoc 过滤器是一种动态生成的过滤器,允许用户在运行时根据需要动态添加或修改过滤条件。这种过滤器通常用于数据查询或数据展示中,用户可以根据不同的需求选择不同的过滤条件,而不需要提前定义所有可能的过滤条件。Ad hoc 过滤器使得用户可以灵活地定制数据展示,提高了系统的灵活性和用户体验。
Ad hoc 过滤器将键/值过滤器应用于使用指定数据源的所有度量查询。
要将 Ad hoc 过滤器作为查询参数传递,请使用变量语法传递 Ad hoc 过滤器变量,同时提供键、作为值的运算符以及作为管道分隔列表的值。
例如,在此 URL 中:
https://${your-domain}/path/to/your/dashboard?var-adhoc=example_key|=|example_value
查询参数 var-adhoc=key|=|value 使用 example_key 键、= 操作符和 example_value 值应用配置为 ad hoc 仪表板变量的 ad hoc 过滤器。
注意:与 ad hoc 过滤器共享 URL 时,请记住对 URL 进行编码。在上例中,用 %7C 替换管道 (|) ,用 %3D 替换等号运算符 (=)。
要设置仪表盘的时间范围,请使用 from、to、time 和 time.window 查询参数。因为这些不是变量,所以不需要 var- 前缀。