Go 普罗米修斯出口商-过滤目标
我正在编写一个in-Go来公开从AIX服务器推送的度量。AIX服务器将它们的度量(json格式)推送到一个中央侦听器(导出程序),该侦听器将它们转换为标准的Prometheus度量,并将它们公开以进行刮取 我遇到的问题是,度量的主机名是从推送的json中提取的。我将其存储为每个度量中的标签。例如,njmon_memory_free{lpar=“myhostname”}。虽然这是可行的,但并不理想,因为似乎没有办法将其重新标记到通常的Go 普罗米修斯出口商-过滤目标,go,prometheus,exporter,Go,Prometheus,Exporter,我正在编写一个in-Go来公开从AIX服务器推送的度量。AIX服务器将它们的度量(json格式)推送到一个中央侦听器(导出程序),该侦听器将它们转换为标准的Prometheus度量,并将它们公开以进行刮取 我遇到的问题是,度量的主机名是从推送的json中提取的。我将其存储为每个度量中的标签。例如,njmon_memory_free{lpar=“myhostname”}。虽然这是可行的,但并不理想,因为似乎没有办法将其重新标记到通常的实例标签(njmon_memory_free{instance=
实例
标签(njmon_memory_free{instance=“myhostname”}。普罗米修斯重新标记发生在刮取之前,因此不需要重新标记lpar标签
一种选择似乎是重写导出器,以便Prometheus服务器探测定义的目标,每个目标都是lpar。为了实现这一点,我需要一种方法来按lpar过滤存储的度量,以便只返回与目标/lpar相关的度量。这是一种实用的解决方案,还是我必须创建一个专用的侦听器来每个lpar的url?所以我正在修改我在评论中给出的答案,因为它对作者很有帮助
- 在导出器中使用“实例”标签,而不是“lpar”(更改导出器代码)
- 在普罗米修斯刮擦配置中使用“荣誉标签:真”