首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prometheus小于最大值表达式

Prometheus小于最大值表达式
EN

Stack Overflow用户
提问于 2021-10-06 10:03:35
回答 1查看 217关注 0票数 1

我们将应用程序的软件版本存储在一个名为app_software_version的Prometheus标准中,这将产生如下数据:

代码语言:javascript
复制
app_software_version{application="foo", instance="host-1", job="custom"}     3186
app_software_version{application="foo", instance="host-2", job="custom"}     3184
app_software_version{application="bar", instance="host-3", job="custom"}     279
app_software_version{application="bar", instance="host-4", job="custom"}     279

我们想要创建一个PromQL表达式,它返回的实例的版本小于我们为该应用程序存储的最大版本,并告诉我们这个实例是对的。这个用例:我们希望表达式驱动一个警告规则,它告诉我们是否有一个实例运行一个旧版本的软件。

在上面的例子中,我们想要一个表达式,它在计算时会返回如下内容

代码语言:javascript
复制
{application="foo", instance="host-2}    True

通过运行max(app_software_version) by(application),我们已经能够创建一个表达式来计算每个应用程序的最大软件版本。

代码语言:javascript
复制
{application="foo"}    3186
{application="bar"}    279

不幸的是,我们未能成功地将其构建成一个给出我们正在寻找的结果的表达式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-07 17:14:55

尝试以下查询:

代码语言:javascript
复制
app_software_version < on(application) group_left max(app_software_version) by(application)

它使用多对一将左侧的每个系列与右侧的每个application标签的最大值进行比较。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69463625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档