多值 Prometheus 查询 Grafana

     2023-02-16     159

关键词:

【中文标题】多值 Prometheus 查询 Grafana【英文标题】:Multi-Value Prometheus Query Grafana 【发布时间】:2020-08-03 00:34:50 【问题描述】:

我正在使用 Grafana 和 Prometheus 查询在 Grafana 中为 Kubernetes 创建仪表板。我将节点的名称(在本例中为 3 个)放入一个变量中,然后将此值传递给其他查询以提取机器的 IP。提取的值是正确的。我启用了多值选项。

问题在于查询sum(rate(container_cpu_usage_seconds_totalid="/", instance=~"$ip_test:10250"[1m])) 和多个IP,因为它只占用其中一个。在其他查询中它可以工作,但我认为这是可能的,因为其他查询在变量之后没有:10250

我的问题,你知道任何连接所有 ip:port 的方法吗?例如:X.X.X.X:pppp|X.X.X.X:pppp

【问题讨论】:

【参考方案1】:

试试这样:

sum(rate(container_cpu_usage_seconds_totalid="/", instance=~"($ip_test):10250"[1m]))

【讨论】:

【参考方案2】:

从multiple values formating 文档中,Prometheus 变量扩展为regex:

InfluxDB 和 Prometheus 使用正则表达式,所以同一个变量 将被内插为 (host1|host2|host3)。每个值也会 如果不是正则表达式转义,则带有正则表达式控制字符的值将 打破正则表达式。

因此,您的变量 ip_test = ['127.0.0.1', '127.0.0.2',...] 应该转换为:(127\.0\.0\.1|127\.0\.0\.2)

这意味着您的表达式 =~$ip_test:10250 应转换为 =~"(127\.0\.0\.1|127\.0\.0\.2):10250",因此您不需要您要求的多重扩展。

它不起作用的原因是文档不正确或 Grafana 中存在错误(使用版本 v6.7.2 测试)。我怀疑,根据我的测试,Prometheus 扩展不会使用封闭的 () 进行扩展,您最终会得到表达式 =~"127\.0\.0\.1|127\.0\.0\.2:10250" - 这不是您想要的。

解决方法是使用正则表达式符号=~"$ip_test:regex:10250"

【讨论】:

prometheus(或grafana)查询来评估grafana loki使用的存储?

】prometheus(或grafana)查询来评估grafanaloki使用的存储?【英文标题】:prometheus(orgrafana)querytoevaluatestorageusedbygrafanaloki?【发布时间】:2021-10-1219:13:38【问题描述】:如何通过prometheus查询计算grafanaloki使用的存储空间?是否有特定... 查看详情

使用 $__interval 在 grafana 中进行 Prometheus 查询

】使用$__interval在grafana中进行Prometheus查询【英文标题】:Promethusqueryingrafanausing$__interval【发布时间】:2020-12-1723:47:44【问题描述】:在grafana中的Prometheus查询中,这些查询的结果是否相同:sum(increase(mymetrics[$__interval]))increase(sum(m... 查看详情

在 Prometheus 查询中使用 Grafana 变量

】在Prometheus查询中使用Grafana变量【英文标题】:UsingGrafanaVariableinPrometheusQuery【发布时间】:2020-02-2519:30:43【问题描述】:我正在尝试在我的一个PromQL查询的开头使用一个变量,以便我可以根据该变量返回数据。不确定这是否可... 查看详情

Grafana + Prometheus 如何在查询指标中使用正则表达式?

】Grafana+Prometheus如何在查询指标中使用正则表达式?【英文标题】:Grafana+Prometheushowtouseregexinquerymetrics?【发布时间】:2020-06-1516:24:15【问题描述】:我们正在动态添加新指标。是否可以在Grafana查询指标中使用正则表达式?applica... 查看详情

Grafana Prometheus 错误的默认查询

】GrafanaPrometheus错误的默认查询【英文标题】:GrafanaPrometheuswrongdefaultquery【发布时间】:2019-10-1523:22:33【问题描述】:您好,如果我有诸如envoy_cluster_cluster_service1_upstream_rq_time和envoy_cluster_cluster_service2_upstream_rq_time之类的指标,... 查看详情

Grafana mysql 多值变量

】Grafanamysql多值变量【英文标题】:Grafanamysqlmultiplevaluevariable【发布时间】:2021-11-2905:33:56【问题描述】:我在grafana中有两个变量用于数据源MySql,一个是我启用了多值选项的站点,第二个是主题。现在我希望,如果我们在Site... 查看详情

Prometheus / Grafana 反单调性

】Prometheus/Grafana反单调性【英文标题】:Prometheus/Grafanacountermonotonicity【发布时间】:2017-03-1800:48:15【问题描述】:有没有办法让Grafana中的Prometheus计数器真正单调?每当服务器重新启动时,我服务器上的计数器(使用PrometheusJava... 查看详情

Grafana 变量查询未从 Prometheus pod 目标检索所有端点(但获取其中一些)

】Grafana变量查询未从Prometheuspod目标检索所有端点(但获取其中一些)【英文标题】:Grafanavariablequeryisnotretrievingallendpoints\'fromaPrometheuspodtarget(butgetssomeofthem)【发布时间】:2021-08-1401:01:55【问题描述】:在AzureKubernetes服务(AKS)上的... 查看详情

监控利器prometheus——prometheus+grafana监控服务器资源(代码片段)

Prometheus+Grafana监控服务器资源1.配置NodeExporter采集服务器数据2.Prometheus配置3.在Grafana中创建监控看板在Prometheus的架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外... 查看详情

使用来自其他变量选择的 grafana 变量依赖项(使用 prometheus)

】使用来自其他变量选择的grafana变量依赖项(使用prometheus)【英文标题】:Usegrafanavariabledependencyfromothervariableselection(withprometheus)【发布时间】:2020-11-2106:03:20【问题描述】:我正在使用Grafana显示Prometheus指标。我在grafana中有两... 查看详情

grafana+prometheus监控体系实践(代码片段)

...数据源:Graphite、Elasticsearch、CloudWatch、InfluxDB、OpenTSDB、Prometheus、MySQL、Postgres、MicrosoftSQLServer(MSSQL)。每种数据源都有相应的文档,可以将多个数据源的数据合并到一个单独的仪表板上。1.2、Prometheus介绍Prometheus是一个开源监控... 查看详情

在 prometheus/grafana 中从零开始绘制一个计数器

】在prometheus/grafana中从零开始绘制一个计数器【英文标题】:Graphacounterfromzeroinprometheus/grafana【发布时间】:2020-02-1216:34:27【问题描述】:在普罗米修斯中,我有一个单调递增的计数器(在本例中是来自IF-MIB的ifHCInOctets)。在Graf... 查看详情

prometheus+grafana监控系统搭(代码片段)

本文主要介绍基于Prometheus+Grafana监控Linux服务器。一、Prometheus概述(略)与其他监控系统对比1Prometheusvs.ZabbixZabbix使用的是C和PHP,Prometheus使用Golang,整体而言Prometheus运行速度更快一点。Zabbix属于传统主机监控,主要用于物理主机... 查看详情

prometheus排错

1.导入grafana模板后node-export某些图像无法获取到data:解决:导入grafana模板是需要看node-export版本是否与模板要求的一致,不同版本的node-export中metricname可能不一致。【排错思路:如果图像提示无data,这时将图像的metric查询条件直接... 查看详情

使用 Prometheus 和 Grafana 的网络传输速度(以 MB/s 为单位)

】使用Prometheus和Grafana的网络传输速度(以MB/s为单位)【英文标题】:NetworkTransferSpeeds(inMB/s)usingPrometheus&Grafana【发布时间】:2020-10-1718:19:37【问题描述】:我正在尝试使用以下Prometheus查询在Grafana中创建一个图表来显示机器... 查看详情

在 Prometheus 中找不到查询 label_values [关闭]

】在Prometheus中找不到查询label_values[关闭]【英文标题】:Querylabel_valuesnotfoundinPrometheus[closed]【发布时间】:2018-08-2804:19:12【问题描述】:在Grafana文档中,我发现我应该能够使用label_values查询查询我的Prometheus服务器以获取所有提... 查看详情

prometheus监控实战系列十一:可视化(代码片段)

Prometheus自身提供了对于指标的查询以及简单的图表展示功能,但对于企业级的监控展示而言,这是远远不够的。对此,Promethes官方推荐的可视化方案是与grafana结合,来实现丰富的监控展示效果。1、安装grafana下载... 查看详情

参赛作品42opengauss/mogdb数据库完美适配grafana及prometheus(代码片段)

...化工具,可以通过对接各种数据源并作可视化展示。Prometheus是著名开源监控项目,其监控任务由具体的exporter实现,exporter到目标端抓取监控数据,然后保存在TSDB时序数据库中。Prometheus也支持PromQL查询语言进行自... 查看详情