问题标签 [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.
prometheus - 根据 Grafana 中的变量值显示或隐藏查询结果
我正在尝试根据仪表板变量值在图形面板上显示/隐藏查询。
动机。
在同一个图形面板(用于显示多个主机)上,我有两个查询:
和:
哪里ClickHouseProfileEvents_Query
有柜台。
第一个是通常的比率,更适合显示趋势,另一个更复杂一些,但显示所有选择。当然,我想为图表制作一个面板,但也有一些开关,如趋势/选择来分析两者。我引入了一个带有自定义值的 grafana 仪表板变量,但我不明白如何使用它来隐藏或显示特定查询。
or
此外,我尝试使用类似或unless
但未成功的内容进行单个查询。
环境:Grafana v7.5.2、Prometheus v2.26.0
更新:
感谢Marcelo Ávila de Oliveira的回答。我目前的解决方案有点不同,但基于他的想法。
首先,我添加Custom
带有值的类型变量1
和null.
其次,我在查询中使用乘法而不是除法。
最后,结果,例如,当我关闭趋势显示时,我也没有在图表和图例中看到它们。
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 地址。
感谢您提供的任何帮助/指导。
mysql - 将 Grafana 连接到 MySQL 显示查询失败,为什么?
我正在尝试将 Grafana 与 MySQL 连接。
我将 grafana 拉到 docker 并运行它。MySQL 不在容器中。
我创建了具有所有权限的用户,创建了数据库和表。从 127.0.0.1 设置为 0.0.0.0。
当我尝试在 Grafana 中连接到 MySQL 时,它显示
我不知道该怎么办,有人可以帮忙吗?
非常感谢!
编辑:当我发送垃圾邮件“保存和测试”时,它显示
prometheus - Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表
在普罗米修斯我可以列出这样的指标:
在 Grafana 中,我有很多只更改名称的图表:
但是每个版本的指标数量都会发生变化,然后我需要手动在 Prometheus 中查找并将它们作为新图表手动添加到仪表板中。
如何添加一个 Grafana 变量__name__
(此处:db_query_issuer_settings_seconds_count)和一个显示所有与上述 Prometheus 匹配的图形的 for 循环?
grafana - 如何在 Grafana 中过滤每个 BROKER?
我必须在这里做同样的事情:如何在 Grafana 中添加下拉菜单?
但不同的是,我必须按 KAFKA BROKER 而不是按 cpu 过滤。我能怎么做?
grafana - Grafana 的 NodeGraph 结构
我是 NodeGraph 的新手,正在尝试 Graphql 查询。我在 Grafana 中找不到节点图所需的正确示例结构。所以我无法弄清楚NodeGraph所需的结构,有人可以帮忙吗?下面分别是我的 Graphql 查询和响应。 我的 Graphql 查询:
grafana - Grafana 面板 - 如何过滤记录作为图例格式的一部分,没有价值
我有一个将 Prometheus 定义为源的 grafana 在其中一个面板中,我正在运行以下查询: nifi_amount_items_queued{exported_instance="$host", job="NIFI-BE"}
作为结果的一部分,我得到的记录很少,这是 2 条记录的示例:
在 grafana 中,我以图例格式定义了以下内容:{{source_name}}-->{{destination_name}}
在图表结果中,我得到了两条记录 - 我的目标是删除 destination_name 或 source_name ="" 的记录(就像我在第二条记录中一样)
请指教
postgresql - 需要 Grafana“自定义所有值”来查询 Postgres 中的所有值
我ip_addr
在 Grafana 仪表板中构建了一个变量,以便可以使用以下方法过滤表:
我已启用Multi-value
并Include All option
启用,但不知道该Custom all value
字段使用什么。目前,当我All
在表中选择该选项时,查询失败并返回错误Query error: 413 Request Entity Too Large
,因为它似乎正在传递数百或数千个唯一条目中的每一个。
我正在寻找一些可以插入该Custom all value
字段的值(可能与一些正则表达式结合使用?),这将简化我的 PostgreSQL 调用。
[Grafana - 自定义所有值]
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 ,我希望它只显示一次。
谢谢!