Jenkins prometheus 插件未在端点上显示数据

Jenkins prometheus plugin not showing data on endpoint

我的 Jenkins - 2.263.1(LTS) 通过 tomcat 部署,我已经安装 Prometheus metrics plugin - 2.0.8 并重新启动了服务。

我的詹金斯基地 URL - http://jenkins-server:8080/jenkins

但是我的 prometheus 终点 - http://jenkins-server:8080/jenkins/prometheus 没有显示任何指标数据。

我在下面添加了 prometheus.yml

  - job_name: 'jenkins'
    metrics_path: '/jenkins/prometheus'
    scheme: http
    static_configs:
    - targets: ['jenkins-server:8080']

当前 LDAP authenticationProject-based Matrix Authorization 配置。我还尝试在我的 prometheus.yml 中使用域凭据 passwordtoken,但它仍然没有在我的端点显示插件生成的数据。只在我的浏览器(IE 和 Chrome)上显示空白页。

basic_auth:
  username: domain-user-id
  password: 98qw37asdkdsjfeiq1dedsewe

卷曲响应

$ curl -v jenkins-server:8080/jenkins/prometheus
*   Trying 206.25.26.27...
* TCP_NODELAY set
* Connected to jenkins-server (206.25.26.27) port 8080 (#0)
> GET /jenkins/prometheus HTTP/1.1
> Host: jenkins-server:8080
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 302
< Cache-Control: private
< Expires: Thu, 01 Jan 1970 00:00:00 GMT
< X-Content-Type-Options: nosniff
< Location: /jenkins/prometheus/
< Content-Length: 0
< Date: Wed, 17 Feb 2021 11:42:00 GMT
<
* Connection #0 to host jenkins-server left intact 


$ curl -X GET jenkins-server:8080/jenkins/prometheus/
$ curl -X GET http://jenkins-server:8080/jenkins/prometheus/

上述命令的响应为空。请分享一些解决此问题的建议。提前致谢。

@poshak,生成访问密钥并在我的浏览器上厌倦了 https://jenkins_ipaddres:portnumber/jenkins/metrics/accesskey 现在我可以查看下面的内容了。

这些数据对 promethues 来说足够了吗?

尝试在指标部分生成访问密钥并访问 url https://jenkins_ipaddres:portnumber/metrics/accesskey 你现在会能够查看指标。

生成访问密钥的路径:

Jenkins > 管理 Jenkins > 配置系统 > 指标 >> 添加 >> 生成 >> 保存

谢谢

这是一个 Jenkins Prometheus 插件问题。升级到 2.0.9 后问题解决了。