即使servicemonitor可用并出现在服务发现中,Prometheus也不会刮除Gitlab指标

问题描述

我目前正在尝试监视在kubernetes集群上运行的公司Gitlab。 我们已经部署了一个单独的普罗米修斯(我们没有使用捆绑的普罗米修斯)。当前,我的问题是普罗米修斯没有抓取很多指标。我确实有很多Gitaly,但没有公开的gitlab指标。

截至目前,我已经转到指标端点,以检查哪些指标在此处公开。我已经检查了集群,并且指向正确端点<url>/-/metrics的servicemonitor已经存在,并已由prometheus运营商/服务发现选择。

我已经检查了普罗米修斯本身,它出现在服务发现下

enter image description here

我现在完全不知所措。我尝试重新安装gitlab实例并杀死prometheus pod来启动抓取过程,但这似乎不起作用。

希望这里的其他人知道可能是问题所在。

解决方法

我决定仔细检查所有内容,我发现问题是由于服务端口未正确设置(由其他人设置),与普罗米修斯在port XYZ上尝试抓取一样多没有得到任何度量标准,因为端口不是正确的度量标准。