问题标签 [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 投票
3 回答
2266 浏览

prometheus - 根据 Grafana 中的变量值显示或隐藏查询结果

我正在尝试根据仪表板变量值在图形面板上显示/隐藏查询。

动机。

在同一个图形面板(用于显示多个主机)上,我有两个查询:

和:

哪里ClickHouseProfileEvents_Query有柜台。

第一个是通常的比率,更适合显示趋势,另一个更复杂一些,但显示所有选择。当然,我想为图表制作一个面板,但也有一些开关,如趋势/选择来分析两者。我引入了一个带有自定义值的 grafana 仪表板变量,但我不明白如何使用它来隐藏或显示特定查询。

or此外,我尝试使用类似或unless但未成功的内容进行单个查询。

环境:Grafana v7.5.2、Prometheus v2.26.0

更新

感谢Marcelo Ávila de Oliveira回答。我目前的解决方案有点不同,但基于他的想法。

首先,我添加Custom带有值的类型变量1null.

在此处输入图像描述

其次,我在查询中使用乘法而不是除法。

在此处输入图像描述

最后,结果,例如,当我关闭趋势显示时,我也没有在图表和图例中看到它们

在此处输入图像描述

0 投票
0 回答
57 浏览

elasticsearch - 如何使用正则表达式从另一个变量中提取 IP 地址?

我有一个查询变量名称“Instances”,它从我的 Fargate 堆栈中提取实例 ID 列表。我在 ElasticSearch 索引搜索中使用它,它非常适合这个目的。

我有两个日志数据源。一个索引是使用 Serilog 格式(应用程序指标)创建的,另一个是由 MetricBeat 边车生成的指标(用于系统指标)问题是,数据源使用不同的格式来表示 IP 地址(但非常相似)。

例如: MetricBeats数据源 IP 地址格式(主机名):ip-10-119-28-254.us-west-2.compute.internal 应用程序指标“MachineName”(来自 Seriolog):ip-10-119-28-254

这是问题所在:

我的“Instances”变量基于 MetricBeat 索引,将返回所有可用 Fargate 任务 IP 地址的列表,如下所示:

我想创建另一个变量(理想情况下),它将创建列表的“精简”版本,如下所示:

我现在要做的事情: 创建另一个名为“ AppInstances ”的查询变量,它本质上是“Instances”查询变量的副本,但会包含一个正则表达式来仅提取“ip-”+ ip 地址本身。此“实例”变量将公开给用户,他们可以从下拉列表中选择一个或多个 IP 地址。当他们这样做时,我希望精简的变量也能刷新。然后我可以将实例变量用于某些查询,并将精简后的变量用于其他查询,具体取决于我的面板查询使用的数据源。

这样,当我对 MetricBeat 数据源执行 ElasticSearch 查询时,我可以使用:

... AND host.hostname:$Instances

对于应用程序指标数据源,我会使用:

... AND fields.MachineName:$AppInstances

我尝试过的: 我尝试创建实例变量的副本,然后在 Regex 字段中输入以下公式: i p-\d{1,3}-\d{1,3}-\d {1,3}-\d{1,3}

这不会引发错误,但也不会返回任何内容。所以,本质上,我试图让正则表达式工作,它将去除“.us-west-2.compute.internal”并返回适用于 App Metrics 查询变量的 IP 地址。

感谢您提供的任何帮助/指导。

0 投票
1 回答
1380 浏览

mysql - 将 Grafana 连接到 MySQL 显示查询失败,为什么?

我正在尝试将 Grafana 与 MySQL 连接。

我将 grafana 拉到 docker 并运行它。MySQL 不在容器中。

我创建了具有所有权限的用户,创建了数据库和表。从 127.0.0.1 设置为 0.0.0.0。

当我尝试在 Grafana 中连接到 MySQL 时,它显示

我不知道该怎么办,有人可以帮忙吗?

非常感谢!

编辑:当我发送垃圾邮件“保存和测试”时,它显示

0 投票
1 回答
752 浏览

prometheus - Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表

在普罗米修斯我可以列出这样的指标:

在 Grafana 中,我有很多只更改名称的图表:

但是每个版本的指标数量都会发生变化,然后我需要手动在 Prometheus 中查找并将它们作为新图表手动添加到仪表板中。

如何添加一个 Grafana 变量__name__(此处:db_query_issuer_settings_seconds_count)和一个显示所有与上述 Prometheus 匹配的图形的 for 循环?

0 投票
0 回答
15 浏览

grafana - 如何在 Grafana 中过滤每个 BROKER?

我必须在这里做同样的事情:如何在 Grafana 中添加下拉菜单?

但不同的是,我必须按 KAFKA BROKER 而不是按 cpu 过滤。我能怎么做?

0 投票
0 回答
147 浏览

grafana - 如何限制从浏览器的查询参数中获取的 grafana 仪表板变量?

我配置了一个带有service变量的仪表板,它是来自普罗米修斯的查询: 在此处输入图像描述

该变量在下拉菜单中设置,也可以通过 url 设置,即使下拉菜单中不存在,我也可以将其更改为任何值,例如edition.cnn.com.fake在此处输入图像描述

在此处输入图像描述

我想知道是否有办法限制从浏览器的查询参数中获取的变量,如果它不存在,返回错误或者只是将变量设置为第一个值(details.default.svc.cluster.local这里)?

非常感谢!

0 投票
0 回答
176 浏览

grafana - Grafana 的 NodeGraph 结构

我是 NodeGraph 的新手,正在尝试 Graphql 查询。我在 Grafana 中找不到节点图所需的正确示例结构。所以我无法弄清楚NodeGraph所需的结构,有人可以帮忙吗?下面分别是我的 Graphql 查询和响应。 我的 Graphql 查询:

0 投票
0 回答
61 浏览

grafana - Grafana 面板 - 如何过滤记录作为图例格式的一部分,没有价值

我有一个将 Prometheus 定义为源的 grafana 在其中一个面板中,我正在运行以下查询nifi_amount_items_queued{exported_instance="$host", job="NIFI-BE"}

作为结果的一部分,我得到的记录很少,这是 2 条记录的示例:

在 grafana 中,我以图例格式定义了以下内容:{{source_name}}-->{{destination_name}}

在图表结果中,我得到了两条记录 - 我的目标是删除 destination_name 或 source_name ="" 的记录(就像我在第二条记录中一样)

请指教

0 投票
0 回答
241 浏览

postgresql - 需要 Grafana“自定义所有值”来查询 Postgres 中的所有值

ip_addr在 Grafana 仪表板中构建了一个变量,以便可以使用以下方法过滤表:

我已启用Multi-valueInclude All option启用,但不知道该Custom all value字段使用什么。目前,当我All在表中选择该选项时,查询失败并返回错误Query error: 413 Request Entity Too Large,因为它似乎正在传递数百或数千个唯一条目中的每一个。

我正在寻找一些可以插入该Custom all value字段的值(可能与一些正则表达式结合使用?),这将简化我的 PostgreSQL 调用。

[Grafana - 自定义所有值]

1

0 投票
0 回答
182 浏览

regex - 如何使用 grafana 对来自 elasticsearch 的唯一值进行分组

信息:

Grafana 7.5.7 弹性 7.11 Linux 操作系统

我想知道如何使用 Grafana 的查询编辑器从 elasticsearch 中获取唯一值。

我的查询数据如下:

  • 查询:$snort
  • 指标:计数
  • Groupby:Terms -> event.sms -> Top 10,OrderBy:Term value
  • ThenBy:日期直方图 -> @timestamp -> 间隔:自动

https://i.stack.imgur.com/niONc.png

从上图中可以看出,它在我的仪表板中多次显示SSH Detected ,我希望它只显示一次。

谢谢!