问题标签 [grafana-variable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
609 浏览

grafana - Grafana 模板变量查询在不同版本中给出不同的结果(Grafana 5.0 与 Grafana 7.0)

我正在使用模板变量查询在 Grafana 中分配一个变量。

SELECT * FROM jmeter WHERE application =~ /$tag_left/ ORDER BY time asc LIMIT 1

此查询的结果 JSON 是

{"results":[{"series":[{"name":"jmeter","columns":[" time ","application","avg","count","countError","endT", "命中","max","maxAT","meanAT","min","minAT","pct90.0","pct95.0","pct99.0","rb","re​​sponseCode", "responseMessage","sb","startedT","statut","transaction"],"values":[[ 1595241959625 ,"demo_scenario.jmx @ 1 @ Mon Jul 20 16:15:58 IST 2020",null, null,null,0,null,null,0,0,null,0,null,null,null,null,null,null,null,0,null,"内部"]]}]}]}

我需要从这个查询中获得时间。哪个是5.0版的 grafana,但不是7.0版。

有什么方法可以让我time从查询结果中选择相应的列并将其分配给变量?像${var:index}

为了更清楚地说明这一点,我附上了屏幕截图。

5.0 版

7.0 版

如您所见,一个显示timestamp为变量值(例如 1595228080029),另一个显示application值(例如 demo_scenario.jmx @ 1 @ Mon Jul 20 16:15:58 IST 2020 )在值预览部分下询问

下划线数据源是InfluxDB。在这两种情况下,api 查询都有相同的响应。

0 投票
1 回答
650 浏览

prometheus - 使用来自其他变量选择的 grafana 变量依赖项(使用 prometheus)

我正在使用 Grafana 显示 Prometheus 指标。我在 grafana 中有两个变量,一个是查询一个label_values(kubernetes_name).

我想创建另一个将提供实例标签值的变量,但我不想获取此实例标签的所有值,我只想要那些来自具有 kubernetes_name=$kubernetes_name 的指标的值,其中 $kubernetes_name 来自第一个变量。

基本上,我希望能够运行这个 label_values:

仅当那些来自具有标签的指标时

我什至不确定我可以像这样做值依赖,我在文档中找不到它:/

0 投票
1 回答
5077 浏览

grafana - 如何为多个 Prometheus 数据源配置 Grafana 仪表板?

我正在尝试为多个 Prometheus 数据源配置 Grafana 仪表板。这两个数据源存在于两个不同的服务器中。

Prometheus 从三个作业中抓取指标,prometheus 本身,用于主机指标的节点导出器,用于 docker 容器指标的顾问。

prometheus.yaml看起来像:

两台服务器都使用相同的 yaml 配置。

我在 Grafana UI 中创建了两个数据源,它们各自的名称是Prometheus, 和Prometheus-Certify. 第一个数据源是默认数据源。我正在使用 Grafana v7.1.0。

这是我的仪表板对于数据源的样子Prometheus

仪表板-1

还有其他面板,但显示这些面板就足以解释问题。

如果单击Host下拉选项,则可以看到 hosts cadvisor:8080localhost:9090node-exporter:9100

要求

我想要实现的是为两个数据源配置此仪表板。我可以看到datasource下拉菜单中的所有选项default, Prometheus, Prometheus-Certify. 当我选择特定数据源时,我希望仪表板向我显示来自特定源的数据。这就是我卡住的地方。

我对此进行了研究,发现我们可以在一个面板中同时显示来自两个不同来源的数据。我在 Grafana 文档和这个线程中看到了这个选项,它实际上让我更接近我想要实现的目标。

所以我遵循了这种方法并--Mixed--为面板配置了数据源。

仪表板-2

它完美地工作并且在不同的面板上执行相同的操作导致了这个:

仪表板-3

虽然它有效,但是,这不是我想要做的。这里的问题是:

  1. 为了查看来自两个来源的数据,我必须为每个面板执行此操作。
  2. 它同时显示来自两个来源的数据。我只想查看来自所选数据源的数据,而不是两者。
  3. 如果我将来添加另一个数据源,我将不得不重新执行所有操作。

我看到很多地方都建议使用[模板和变量][6]。我试了一下,但它什么也没做。

如果更改变量是要走的路,那么请仅提供针对此问题的建议,因为我已经浏览了该部分并且找不到任何特定于此的内容。

我希望我能够向你们解释我的问题。我只想查看来自所选数据源的数据而不创建新仪表板。您的帮助将不胜感激。谢谢你。

0 投票
2 回答
3133 浏览

grafana - 为 Grafana 仪表板变量定义默认值

我已经通过 Grafana 仪表板设置在 Grafana 仪表板中定义了一个变量变量是“自定义”类型。我希望这个变量在仪表板打开时具有默认值。

如何设置默认值?

0 投票
1 回答
868 浏览

grafana - Grafana (V7) 在表名中添加变量

我需要能够在表名中使用变量——我基本上有一组用于不同类型数据的表,所以我希望只有一个仪表板并在所有类型之间进行交换,而不是总是必须设置多个相同的仪表板。

我的查询类似于:

select * from table_$variable_name;

我的可能变量列表类似于猫、狗、鸟

我似乎可以完成这项工作,如果我只将变量如上所示,我会收到以下错误

Error 1146: Table 'table_$variable_name' doesn't exist

如果我将它括在大括号中,则会收到此错误。

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{bird}' at line 1

(即这次选择的变量实际上是可见的)

我不确定问题是否在表名中有下划线,我也尝试在我的变量周围加上下划线来检查,但我没有运气。

我尝试的另一件事是逐渐添加到表名,所以 eg select * from table_$variable; 仍然返回错误,但我可以看到表名开始正确形成 Error 1146: Table 'table_bird_' doesn't exist

但是,一旦我添加另一个下划线,变量就不再被拾取```错误1146:表'table_$variable_'不存在``

我敢肯定,我在查询的语法中遗漏了一些愚蠢的东西——有人有什么建议吗?

使用此https://grafana.com/docs/grafana/latest/variables/templates-and-variables/供参考

0 投票
3 回答
4496 浏览

grafana - 在 Grafana 中将 InfluxQL 转换为 FLUX 查询

在 Grafana 中,我有一个使用 InfluxDB 1.x 作为数据源的仪表板,我正在迁移它以使用 InfluxDB 2.0 数据源和 Flux 查询。

在 Grafana 仪表板中有一个名为“Server”的变量,其中定义了以下查询:

我真的很难用 Flux 查询创建一个类似的变量。知道如何做到这一点吗?谢谢

0 投票
1 回答
2087 浏览

grafana - Grafana + InfluxDB Flux - 用于显示多选变量输入的查询

我们搭建了一个 Grafana cloud + InfluxDB 2.0(Flux 语言)云实例。作为其中的一部分,我们创建了一个带有“设备 ID”的自定义变量列表,称为devices.

在面板中,我们希望显示参数数据,用户可以从devices列表中选择一个或多个设备 ID 以将它们显示在面板中。这适用于单个设备 ID 选择,但不适用于多个设备。

应如何修改查询以根据 Grafana 下拉列表中的多选条目显示来自可变数量设备的数据?

0 投票
0 回答
452 浏览

prometheus - 过去 1 小时的请求计数总和

我有一个用例,我想每小时从 grafana 设置警报。在这个每小时警报中,我想获取每个 API 在过去 1 小时内的请求计数,并收集它们并与警报一起发送。我尝试了不同的使用组合

  1. 总和 -sum(increase(http_server_requests_seconds_count[1h]))
  2. 增加 -increase(http_server_requests_seconds_count[1h])
  3. sum_over_time -sum_over_time(http_server_requests_seconds_count[1h])
  4. count_over_time -count_over_time(http_server_requests_seconds_count[1h])

虽然我正在验证请求计数的结果,但它并没有加起来。有什么建议么?提前致谢。

0 投票
1 回答
262 浏览

grafana - 从 Grafana 中的图形禁用查看、共享和更多菜单

如何从 Grafana [Panel Menu --> View, Share, More–Export CSV, JSON etc;] 禁用查看、共享和更多菜单。我不想向用户显示这些选项。

0 投票
1 回答
733 浏览

mysql - 在 MYSQL 查询中使用变量 Grafana 返回列名而不是指标

我在 Grafana 中创建了一个名为 $mypair 的变量,我手动添加了一些选项,我可以在仪表板中查看这些选项。我选择一个选项(例如:AUDCAD)。

在图表设置的查询部分,我输入以下查询:

我试图从上面的查询中完成的实际上是下面的查询

我试图从 $mypair 变量中获取前 3 个字母,以便构建图表。但我没有成功。当我在图形设置的查询框上设置第一个查询时,它会给出以下格式的表格

但我需要的是使用 $mypair 变量的前 3 个字母选择列,因此输出如下

我会appriciate反馈。