当前位置: 首页 > 知识库问答 >
问题:

如何查看为Pushgateway生成数据的实例的主机名

宦飞
2023-03-14

我有普罗米修斯服务器,正在运行WMI导出器的Azure VM使用自我发现。在Grafana中,我使用仪表板变量进行过滤(见屏幕截图)。

在VM上,我创建了一个自定义导出器,该导出器为每个服务器输出值为1的度量值,并且每个服务器将这些值发送到在etc/prometheus/prometheus.yaml中配置的单个Push网关

- job_name: 'push-gateway'
  static_configs:
  - targets: ['localhost:9091']

当我查看刮取的度量时,我总是看到实例:localhost:9091和作业:推送网关,而不管度量来自哪个服务器。如果我手动添加这些标签,我会看到“导出”前缀(见截图)。

我感到困惑的是,我如何确保自定义创建的指标的“作业”和“实例”具有与生成指标的服务器匹配的相同的“作业”和“实例”值,以便我可以使用仪表板变量来提取正确的所选服务器的数据?

共有1个答案

陈野
2023-03-14

您可以使用metric_relabel_configs在抓取后重写标签。例如:

- job_name: pushgateway
  # This is necessary if metrics in pushgateway have "job" or "instance" labels.
  # With "honor_labels: true" Prometheus will save those as "exported_job" and "exported_instance" respectively.
  honor_labels: true
  static_configs:
  - targets:
    - my-pushgateway.com:9091
  metric_relabel_configs:
  # copy pushgateway address from "instance" to "source" label
  - source_labels: [instance]
    target_label: source

  # replace "instance" label value with one from "exported_instance" label
  - source_labels: [exported_instance]
    target_label: instance

  # remove "exported_instance" label
  - source_labels: [exported_instance]
    action: labeldrop

如果您以前有这样的指标:

my_metric{job="pushgateway", instance="my-pushgateway.com:9091", exported_instance="example.com"}

然后,使用上面示例中的配置,它们将如下所示:

my_metric{job="pushgateway", instance="example.com", source="my-pushgateway.com:9091"}
 类似资料:
  • 问题内容: 我想查看发送到PostgreSQL服务器的SQL命令,因为我需要检查它们是否正确。我特别对表创建命令感兴趣。 例如,ActiveRecord(Ruby)将其SQL语句打印到标准输出。Node.js / ActionHero.js和Sequelize.js也可能吗? 问题答案: 您可以在初始化sequelize时传递日志记录选项,该选项可以是函数或console.log。 如果只想查看表

  • 使用Lombok使用Eclipse/Maven生成代码。希望能够在文本中查看正在生成的类。在目标下四处搜寻,但什么也没看到。有没有办法让Lombok输出生成的类?

  • 有时候,由于各种原因会导致接口测试失败,此时我们需要查看测试时实际发送了什么数据。 在控制台中查看 为了尽可能方便地查看发送数据,我们已经将各个阶段的日志打印在浏览器的控制台中了,类似下面的效果: 查看插件背景页的网络请求面板 接口测试需要安装一个浏览器插件,XHR Proxy Tool,这是一个跨域请求的插件,本地 localhost 地址也是可以直接请求到的,实际的网络请求是这个插件发出的。可

  • 我使用scalatest和scalacheck来做一些基于属性的测试。我对scala和这些库都不熟悉,所以假装这段代码没有实际上那么难看。 我有一个这样的测试: 如何查看 scalacheck 生成的值?我目前正在运行这样的测试: 但我得到的只是通过/失败输出。

  • 本文向大家介绍python3生成随机数实例,包括了python3生成随机数实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python3生成随机数的方法。分享给大家供大家参考。具体实现方法如下: 该实例是根据一本书上看到过一个随机数的小程序,经过自己改动,变为了一个猜数字的小游戏,现在在python3下重写了一遍。 这是一个控制台下的猜数程序,winxp+python3.2+eric5

  • 本文向大家介绍C++随机数生成实例讲解,包括了C++随机数生成实例讲解的使用技巧和注意事项,需要的朋友参考一下 如果让你用C++来生成0——N-1之间的随机数,你会怎么做?你可能会说,很简单,看: 仔细想一下,这个结果是随机的吗(当然,我们不考虑rand()函数的伪随机性)? 不是的,因为rand()的上限是RAND_MAX,而一般情况下,RAND_MAX并不是N的整数倍,那么如果RAND_MAX