按标签过滤和选择

2024-01-24

如何通过选择和忽略标签来获取最新的指标。

例如,以下查询:

last_over_time(application_version{site="NYC", instance="Test", id!=""}[1h])

返回以下项目:

application_version{id="tmo4xpmj", instance="Test", job="application", site="NYC", version="21.1.3"} 1

application_version{id="tmo4xpmj", instance="Test", job="application", site="NYC", version="21.0.2"} 1

我想检索一条记录以使用最后一个“版本”标签。在上面的示例中,我想获取版本“21.1.3”以将其显示在 Grafana 仪表板中。

我尝试使用关键字“without”但没有成功。

我想有些人一定在“go_info”指标上遇到了同样的问题

Thanks,

Rémy


您可以使用以下任一查询:

max_over_time(
 timestamp(
  application_version{site="NYC", instance="Test", id!=""}
 )[1h:]
) == scalar(
 max(
  max_over_time(
   timestamp(
    application_version{site="NYC", instance="Test", id!=""}
   )[1h:]
  )
 )
)
max_over_time(
 timestamp(
  application_version{site="NYC", instance="Test", id!=""}
 )[1h:]
)
== on() group_left() 
max(
 max_over_time(
  timestamp(
   application_version{site="NYC", instance="Test", id!=""}
  )[1h:]
 )
) 

它们都只返回最后一个当前值的时间戳最大的度量。

它将返回一个结果。即使指标看起来彼此接近(具有相同的过时窗口),这些查询仍然会选择具有最大时间戳的指标。

如果您预计需要根据某个标签中的区别获得多个结果,请使用后一个。一旦您需要多个结果,您可以转换max to max by,并添加所需的标签on() clause.

如果您对我的两个查询都返回时间戳而不是 1 作为值不满意,您可以在其中一个查询的开头添加

application_version{site="NYC", instance="Test", id!=""} and 

或用( and ) * 0 + 1.

我想有些人一定在“go_info”指标上遇到了同样的问题

我相信传统的智慧是使用像这样的查询go_build_info,没有任何last_over_time。这样,您将始终拥有实际数据,如果没有返回任何数据,则意味着出现了严重错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按标签过滤和选择 的相关文章

随机推荐

  • Swift - uiDelegate 必须是 UIViewController 或实现 signIn:presentViewController: & signIn:dismissViewController: 方法

    来自Crashlytics 我们在 Google 登录过程中收到大量崩溃报告 崩溃报告如下 Fatal Exception NSInvalidArgumentException uiDelegate must either be a UIV
  • require_once被忽略

    Windows 上的 php 出现奇怪的问题 我的应用程序加载一个 核心 文件 该文件加载设置文件 注册自动加载 进行初始化等 在核心文件的顶部我有 include once config php 这对于当前目录中的任何内容都适用 如果我包
  • TableViewController 或具有用于解析 API 查询的表视图的视图控制器

    我想显示一个姓名列表和列表下的按钮 但不知道该怎么做 创建一个空白视图控制器 然后将带有表视图单元格和按钮的表视图拖到其中是否正确 该按钮将导航至添加名称功能 或者可以直接使用表视图控制器吗 如果我使用空白视图控制器执行此操作 我必须为拖动
  • 在 MonoDroid 上实现 IJavaObject

    我目前正在尝试在类上实现 ILocationListener 以便接收 GPS 更新 这不是在 Activity 上 而是在普通的 C 类上 作为 ILocationListener 合约的一部分 我需要支持 I JavaObject pu
  • Blackberry BrowserField白色空页问题

    你好 我想在 BrowserField 中显示 html 内容 我使用代码 blove 来执行此操作 但我只看到白色的空白页面 BrowserField demo new BrowserField String res p demo p d
  • 异步和等待 - 控制台、Windows 窗体和 ASP.NET 之间的区别

    我一直在学习异步 等待的使用 我想我理解了底层的概念 然而 大多数关于 async await 的 Channel 9 教程 MSDN 文章和 Stack Overflow 答案都使用基于 GUI 的应用程序 Windows 窗体应用程序
  • JDBC 和 MySql 安装和配置

    我必须使用 JDBC 和 MySql 做一个项目 有人可以指导我尝试安装和运行这些该死的东西吗 我不知道该怎么做以及做什么 我一生中从未使用过数据库 所以我不知道 我需要安装 配置什么等 有人可以提供一些有用的链接供我开始吗 Vogella
  • UIButton的addtarget:触摸后未调用!

    我有以下代码 当我按下 UIButton 时 不会调用任何内容 并且不会崩溃 calloutButton UIView alloc initWithFrame CGRectMake left width2 2 3 5 230 230 UIB
  • 使用 Hibernate 登录并存储记录的用户名

    我正在开发一个简单的项目云 其中注册用户登录后可以下载和上传文件 我正在使用 Eclipse Java EE JSF 和 Hibernate 进行开发 在我的项目中 我可以登录用户 如果数据正确 我会打开用户菜单 但无法弄清楚在哪里存储有关
  • 使用 UIAppearance 更改标签高度

    有没有办法使用 UIAppearance 更改 UINavigationBar 内标签的高度 这是代码和正在发生的情况的图像 以便您可以了解问题所在 UINavigationBar appearance setTitleVerticalPo
  • iPhone - UIView addSubview 顶部间隙

    我有一个加载到 MainWindow xib 中的视图 它只是一个带有 uiimageview 的视图 在整个屏幕 320 X 480 上显示图像 当应用程序加载时 我显示此视图 然后执行 self view addSubview tabb
  • WP7应用程序版本

    Windows Phone 7 应用程序似乎有两个带有版本号的位置 一个位于 AssemblyInfo cs 中 通过AssemblyVersion AssemblyFileVersion属性 另一个是 WMAppManifest xml
  • 如何自定义Boost.Log的“TimeStamp”格式

    我想得到年 月 日时 分 秒 分数 2位数字 如果我使用 Y m d H M S f 我几乎得到了什么我想要秒的小数部分 最后一部分 例外 它在我的 Windows XP 上显示 6 位数字 我不知道如何只获取 2 位数字 知道吗 我正在用
  • 创建 Log4j Logger 的开销是多少

    我的应用程序中有一些 Web 服务 我想根据 Web 服务名称将它们记录到不同的文件中 为此 我正在创建记录器 myLogger Logger getLogger logKey 我想知道是否应该缓存这些记录器以避免为每次调用创建它们 或者我
  • python 如何在“for”循环中处理对象实例化

    我有一个非常复杂的课程 class C pass 我有这个测试代码 for j in range 10 c C print c 这使 lt main C instance at 0x7f7336a6cb00 gt lt main C ins
  • Gradle Eclipse WTP:War 文件包含在另一个 war 文件中

    我有两个网络 战争 项目 A 和 B B 取决于 A 当我构建 B 时 A 按预期作为 A jar 包含在 B 的 WEB INF 中 我还使用 Gradle 的 eclipse 和 eclipseWtp 插件来生成 Eclipse 项目
  • 将分类器投入生产

    我已经使用 joblib 保存了分类器管道 vec TfidfVectorizer sublinear tf True max df 0 5 ngram range 1 3 pac clf PassiveAggressiveClassifi
  • 如何在 C++ 中使用 gnuplot?

    我想用 C 程序生成的 x y 点绘制一些图形 我可以从终端通过 gnuplot 命令成功绘制这些数据 但我想从 C 程序中绘制同样的东西 这在 ubuntu 16 04 lts 中可能吗 当然 只需使用标准包命令安装 gnuplot su
  • 这会导致C++内存泄漏吗?

    我对 C 内存管理有疑问 这 显然 与引用和指针有关 假设我有一堂课Class用一种方法my method OtherClass Class my method OtherClass other object new OtherClass
  • 按标签过滤和选择

    如何通过选择和忽略标签来获取最新的指标 例如 以下查询 last over time application version site NYC instance Test id 1h 返回以下项目 application version i