Prometheus Exporter - 过滤目标

时间:2020-12-23 12:36:10

标签: go prometheus exporter

我正在用 Go 编写 Prometheus Exporter 以公开从 AIX 服务器推送的指标。 AIX 服务器将它们的指标(在 json 中)推送到中央侦听器(导出程序),后者将它们转换为标准 Prometheus 指标并公开它们以供抓取。

我遇到的问题是指标的主机名是从推送的 json 中提取的。我将其存储为每个指标中的标签。例如。 njmon_memory_free{lpar="myhostname"}。虽然这有效,但它不太理想,因为似乎没有办法将其重新标记为通常的 instance 标签(njmon_memory_free{instance="myhostname"}。Prometheus 重新标记发生在刮擦之前,因此 lpar标签不需要重新贴标签。

一种选择似乎是重写导出器,以便 Prometheus 服务器探测定义的目标,每个目标都是 lpar。为了让它起作用,我需要一种方法来按 lpar 过滤存储的指标,以便只返回与目标/lpar 相关的指标。这是一个实用的解决方案还是我被迫为每个 lpar 创建一个专用的侦听器或 URL?

0 个答案:

没有答案
相关问题