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

grafana - 在 Grafana 中显示全局变量值

如何在使用 Prometheus 作为数据源的 Grafana 查询中显示 ${__user.login} 等全局变量的值?什么是正确的度量?

0 投票
1 回答
1232 浏览

grafana - 如何在带有 sql 的 grafana 中使用 $timeFilter ?它在生成的sql中显示未定义

我正在尝试在 grafana 中使用 $timeFilter 变量,并将 clickhouse 作为我的数据库。我正在写的查询是这样的:

从 pw.lte_avail_key 中选择时间戳,其中 $timeFilter

Grafana 生成的 SQL 是这样的:

从 pw.lte_avail_key 中选择时间戳,其中 undefined >= toDateTime(1615514208)

在某些面板中,生成的查询是这样的:

从 pw.lte_avail_key 中选择时间戳,其中时间戳 >= toDateTime(1615514208)

为什么会出现这个随机问题?请帮忙。

0 投票
0 回答
206 浏览

python - 无法使用 grafanalib 创建仪表板

我想使用 grafanalib 创建 grafana 仪表板来对我的仪表板进行版本控制,但输出 json 不会复制我的查询。我有 2 个面板,第一个是 BarGauge,第二个是 Stats 面板。这是我生成所需仪表板的代码。

如您所见,我使用的是 SQL 数据源,并且查询正在工作,因为它们是直接从 Grafana的查询构建器复制粘贴的。这是导入生成的 json 后的屏幕截图: 您可以看到我的自定义查询不在查询生成器中

0 投票
0 回答
426 浏览

sql - Grafana 显示超出时间范围的数据,即使数据来自 db 并显示在查询检查器中

我正在尝试使用 clickhouse (SQL) 作为数据源构建仪表板,并且在查询最近 3 小时或更短的数据时,grafana 显示它超出时间范围并且不绘制任何图表。如查询检查器中所见,数据来自数据库。为什么会发生这种情况以及如何解决?

查看此图片进行查询

请参阅此图像以获取查询检查器

0 投票
0 回答
175 浏览

grafana - 如何支持所有仪表板通用的 Grafana 中的全局变量?

我在要跨多个仪表板使用的变量中使用自定义公式。有没有办法在grafana中制作全局变量?

0 投票
1 回答
626 浏览

grafana - 在查询 where 子句中使用 Grafana 文本框面板变量

有没有办法在状态面板查询的 where 子句中使用文本框面板变量?

我的仪表板有一个面板变量(文本框类型)变量用于当前月份($CURRENT_MONTH),其值为Feb 2021 该变量用于更新面板的标题,使用$CURRENT_MONTH

我需要在面板的查询中使用该变量来完成 where 子句逻辑

并在“2021”或附近抛出错误 pq: syntax error

(如果我将 $CURRENT_MONTH 替换为 'Feb 2021' 就可以了)

它不起作用并引发错误:

0 投票
0 回答
45 浏览

elasticsearch - 如何从多选查询变量中选择另一个值?

我有一个用逗号分隔的值列表填充的查询变量。用户只能选择一个值。

例如:

变量名:环境

值: dev、staging、int、prod

用例: 如果用户选择“dev”,那么我想使用环境查询值作为键从另一个列表中选择特定于开发的服务器名称。

因此,当用户选择“开发”时,我想将 ElasticSearch 数据源用于开发环境。对于 prod,我想使用“prod”ElasticSearch 数据源。

因此,在上面的示例中,我选择了一个可用于驱动查询的数据源。这是一个用例。我实际上也可以将其用于其他事情。向用户展示了一个简单的、非技术性的选择,然后我在后台选择了可以使我的查询更加灵活和数据驱动的实际值(在上面的案例中为数据源)。

这可能吗?

谢谢

0 投票
0 回答
48 浏览

elasticsearch - 如何创建引用另一个变量的变量?

我试图弄清楚创建一个包含另一个变量值的变量。一个变量将包含 API 的“根”名称和实际的 API 应用程序名称。这就是我的意思。

完全限定的 API 名称:MyAPICollection.MyApi

问题: 在某些情况下,我只需要使用应用程序名称(“MyApi”),而在其他情况下,我需要使用完全限定名称(“MyApiCollection”)。

我试过的:

我在一个名为:AppName 的常量变量上创建了我希望用户选择的所有可能的应用程序(例如“MyApp1”、“MyApp2”、“MyApp3”)。

我创建了另一个名为“CollectionName”的常量变量,其值为“MyApiCollection”。不会显示此变量。

我创建了另一个名为FullyQualifiedName 的常量变量。这不会显示,但将用于传递给我的 Lucene 查询。因此,我使用了以下值:$CollectionName.$AppName

结果:我只是得到一个字面值:$CollectionName.$AppName

我试图让它发挥作用: 首先,这甚至可以在 Grafana 中完成(请说是!)?

  1. 我试过了:$CollectionName.$AppName
  2. 我试过了:{$CollectionName.$AppName}
  3. 我试过了:{{$CollectionName.$AppName}}
  4. 我试过了:{$CollectionName}.{$AppName}
  5. 最后:{{$CollectionName}.{$AppName}}

我为什么要这样做? 我有一个仪表板,目前支持 4 个 API,并且是集合的一部分。但是,在某些情况下,我只需要完全限定名称的子集。

示例: MyCollection.MyApi1 将被传递给 ElasticSearch,因为字段。日志记录中的应用程序字段标记为“MyCollection.MyApi1”。

在其他情况下,我只需要具有不同大小写要求的完全限定名称的应用程序名称部分(例如引用 CloudWatch 日志)。

示例:要查询 CloudWatch 日志,我将使用应用程序名称来指定 Grafana 应将哪个 CloudWatch 日志组用作其数据源。CloudWatch 日志组的命名格式从一个 API 到另一个 API 都是相同的。唯一会改变的是应用程序名称(例如“myapi1”)。另一个要求是应用程序名称必须小写。

我不能认为我正在做的事情有那么不寻常。我希望能够拥有一个支持集合中所有 API 的仪表板,并且变量有望帮助我实现这一目标。

有任何想法吗?

0 投票
0 回答
178 浏览

sql - Grafana SQL 查询局部变量

我目前正在尝试使用 SQL 源在 Grafana 中实现 SQL 查询。该查询使用如下 SQL 变量:

当直接在数据库上使用 SQL 时,此查询可以正常工作,但是到目前为止我无法让它在 Grafana 中工作。似乎 grafana 不允许在查询中使用多个语句。分离查询也无济于事,因为 SET 查询总是失败并出现错误,即找不到时间和值列。

有没有办法在 Grafana 中使用这样的查询?还是有另一种在查询中使用局部变量的方法?

谢谢你和亲切的问候瓦尔基里

0 投票
2 回答
1429 浏览

docker - 无法使用带有 Docker 的 Grafana 签署插件

我尝试从 github 将此插件安装到 Grafana:

https://github.com/Vertamedia/chtable

我将此存储库克隆到 pligins 文件夹,然后将插件添加到我的 grafana 容器中:

然后,当我尝试使用此插件创建新的仪表板面板时,收到错误消息:

发生意外错误 TypeError: Cannot read property 'emit' of undefined

Grafana 版本: Grafana v7.4.3 (010f20c1c8)

我的插件未签名。如何修复此错误并使用此插件?