问题标签 [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.
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","responseCode", "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}
为了更清楚地说明这一点,我附上了屏幕截图。
如您所见,一个显示timestamp
为变量值(例如 1595228080029),另一个显示application
值(例如 demo_scenario.jmx @ 1 @ Mon Jul 20 16:15:58 IST 2020 )在值预览部分下询问
下划线数据源是InfluxDB。在这两种情况下,api 查询都有相同的响应。
prometheus - 使用来自其他变量选择的 grafana 变量依赖项(使用 prometheus)
我正在使用 Grafana 显示 Prometheus 指标。我在 grafana 中有两个变量,一个是查询一个label_values(kubernetes_name)
.
我想创建另一个将提供实例标签值的变量,但我不想获取此实例标签的所有值,我只想要那些来自具有 kubernetes_name=$kubernetes_name 的指标的值,其中 $kubernetes_name 来自第一个变量。
基本上,我希望能够运行这个 label_values:
仅当那些来自具有标签的指标时
我什至不确定我可以像这样做值依赖,我在文档中找不到它:/
grafana - 如何为多个 Prometheus 数据源配置 Grafana 仪表板?
我正在尝试为多个 Prometheus 数据源配置 Grafana 仪表板。这两个数据源存在于两个不同的服务器中。
Prometheus 从三个作业中抓取指标,prometheus 本身,用于主机指标的节点导出器,用于 docker 容器指标的顾问。
这prometheus.yaml
看起来像:
两台服务器都使用相同的 yaml 配置。
我在 Grafana UI 中创建了两个数据源,它们各自的名称是Prometheus
, 和Prometheus-Certify
. 第一个数据源是默认数据源。我正在使用 Grafana v7.1.0。
这是我的仪表板对于数据源的样子Prometheus
:
还有其他面板,但显示这些面板就足以解释问题。
如果单击Host
下拉选项,则可以看到 hosts cadvisor:8080
、localhost:9090
和node-exporter:9100
。
要求:
我想要实现的是为两个数据源配置此仪表板。我可以看到datasource
下拉菜单中的所有选项default
, Prometheus
, Prometheus-Certify
. 当我选择特定数据源时,我希望仪表板向我显示来自特定源的数据。这就是我卡住的地方。
我对此进行了研究,发现我们可以在一个面板中同时显示来自两个不同来源的数据。我在 Grafana 文档和这个线程中看到了这个选项,它实际上让我更接近我想要实现的目标。
所以我遵循了这种方法并--Mixed--
为面板配置了数据源。
它完美地工作并且在不同的面板上执行相同的操作导致了这个:
虽然它有效,但是,这不是我想要做的。这里的问题是:
- 为了查看来自两个来源的数据,我必须为每个面板执行此操作。
- 它同时显示来自两个来源的数据。我只想查看来自所选数据源的数据,而不是两者。
- 如果我将来添加另一个数据源,我将不得不重新执行所有操作。
我看到很多地方都建议使用[模板和变量][6]。我试了一下,但它什么也没做。
如果更改变量是要走的路,那么请仅提供针对此问题的建议,因为我已经浏览了该部分并且找不到任何特定于此的内容。
我希望我能够向你们解释我的问题。我只想查看来自所选数据源的数据而不创建新仪表板。您的帮助将不胜感激。谢谢你。
grafana - 为 Grafana 仪表板变量定义默认值
我已经通过 Grafana 仪表板设置在 Grafana 仪表板中定义了一个变量变量是“自定义”类型。我希望这个变量在仪表板打开时具有默认值。
如何设置默认值?
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/供参考
grafana - 在 Grafana 中将 InfluxQL 转换为 FLUX 查询
在 Grafana 中,我有一个使用 InfluxDB 1.x 作为数据源的仪表板,我正在迁移它以使用 InfluxDB 2.0 数据源和 Flux 查询。
在 Grafana 仪表板中有一个名为“Server”的变量,其中定义了以下查询:
我真的很难用 Flux 查询创建一个类似的变量。知道如何做到这一点吗?谢谢
grafana - Grafana + InfluxDB Flux - 用于显示多选变量输入的查询
我们搭建了一个 Grafana cloud + InfluxDB 2.0(Flux 语言)云实例。作为其中的一部分,我们创建了一个带有“设备 ID”的自定义变量列表,称为devices
.
在面板中,我们希望显示参数数据,用户可以从devices
列表中选择一个或多个设备 ID 以将它们显示在面板中。这适用于单个设备 ID 选择,但不适用于多个设备。
应如何修改查询以根据 Grafana 下拉列表中的多选条目显示来自可变数量设备的数据?
prometheus - 过去 1 小时的请求计数总和
我有一个用例,我想每小时从 grafana 设置警报。在这个每小时警报中,我想获取每个 API 在过去 1 小时内的请求计数,并收集它们并与警报一起发送。我尝试了不同的使用组合
- 总和 -
sum(increase(http_server_requests_seconds_count[1h]))
- 增加 -
increase(http_server_requests_seconds_count[1h])
- sum_over_time -
sum_over_time(http_server_requests_seconds_count[1h])
- count_over_time -
count_over_time(http_server_requests_seconds_count[1h])
虽然我正在验证请求计数的结果,但它并没有加起来。有什么建议么?提前致谢。
grafana - 从 Grafana 中的图形禁用查看、共享和更多菜单
如何从 Grafana [Panel Menu --> View, Share, More–Export CSV, JSON etc;] 禁用查看、共享和更多菜单。我不想向用户显示这些选项。
mysql - 在 MYSQL 查询中使用变量 Grafana 返回列名而不是指标
我在 Grafana 中创建了一个名为 $mypair 的变量,我手动添加了一些选项,我可以在仪表板中查看这些选项。我选择一个选项(例如:AUDCAD)。
在图表设置的查询部分,我输入以下查询:
我试图从上面的查询中完成的实际上是下面的查询
我试图从 $mypair 变量中获取前 3 个字母,以便构建图表。但我没有成功。当我在图形设置的查询框上设置第一个查询时,它会给出以下格式的表格
但我需要的是使用 $mypair 变量的前 3 个字母选择列,因此输出如下
我会appriciate反馈。