问题标签 [grafana-templating]

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 投票
0 回答
211 浏览

prometheus - 使用 label_values 在 Grafana 中进行 Prometheus 模板 - 动态行和面板重复

假设我有一个名为的度量和两个名为and的calories标签。表示我们是否有水果或蔬菜,是水果或蔬菜的名称,例如, , , , . 我想做的是创建一个单一的统计面板,它将以下列方式在行中重复(当然 - 在仪表板加载时动态刷新):typenametypenamecarrotonionbananaorangeapple

row 1:带面板的蔬菜carrotonion
row 2:带面板的水果banana, orange,apple

到目前为止,我的尝试是仪表板级别的两个变量:
$types = label_values(type).
$names = label_values(calories{type=~"$types"}, name)

我正在重复类型的行并重复名称的面板,但不幸的是,我在两行中都得到了所有的名称(水果和蔬菜)。

首先 - 这是我想要做的可以实现的吗?如果是这样 - 我做错了什么?

谢谢!

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 投票
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 投票
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反馈。

0 投票
1 回答
187 浏览

couchdb - 带有 label_values 的 Grafana 查询解析错误

有两个 CouchDB 服务器,我在 Grafana 中使用变量来可视化一些指标,问题是带有变量的查询最终出现错误的 prasing:

我不知道为什么它包含斜线,这会导致空结果。我是否使用正确的查询“label_values”?

这是我的变量设置,结果显示了两台服务器:

在此处输入图像描述

这是我使用它的方式:

在此处输入图像描述

0 投票
1 回答
275 浏览

elasticsearch - 如何在 Grafana 中查找内存使用差异

我在 grafana 的图形面板中工作,并使用弹性搜索作为数据源。在数据源中,我使用了带有时间戳的内存。我试图在差异超过 100 MB 时发出通知警报。如何查找第一天使用的内存与当天使用的内存之间的内存差异并发送警报通知?

0 投票
1 回答
465 浏览

grafana - 如何在 Grafana 中获取所选模板变量的文本

格拉法纳版本7.3.3。我在JSON Datasource. 在我用来填充变量 options 的有效载荷下方$Project [{"text": "Proj1", "value": "1"}, {"text": "Proj2", "value": "2"}]

现在对于模板查询,我想使用textselected $Project dropdown 。例如 fields.Project:$Project.__text像这样的东西。但我只得到value选定变量$Project的而不是text.
有没有办法得到它。