gpt4 book ai didi

java - 使用 jenkins prometheus 插件

转载 作者:行者123 更新时间:2023-12-03 23:04:15 25 4
gpt4 key购买 nike

我在 https://jenkins.example.com 中有 Jenkins。与 2 env 一起工作的插件。变量:

PROMETHEUS_ENDPOINT 配置休息端点。默认为“普罗米修斯”
PROMETHEUS_NAMESPACE 配置 prometheus 指标命名空间。默认为“默认”

我需要将指标发送到 https://jenkins.example.com/metrics

PROMETHEUS_ENDPOINTPROMETHEUS_NAMESPACE 值是什么?

Plugin documentation

最佳答案

很快:您实际上不需要编辑这些值。如果你愿意,你可以配置它们:

Jenkins -> Manage Jenkins -> Configure System -> Promethues (section)

简而言之PROMETHEUS_ENDPOINT使用 GET Http 请求获取 jenkins 指标的索引页 - https://<your-jenkins-path>/prometheus

使用 jenkins prometheus 插件的有用/黄金提示:

  1. 设置参数Enable authentication for prometheus end-pointtrue您将能够获取有关在您的 jenkins 端点上运行的内部流程和作业的信息

  2. 在 jenkins 上创建专用于 prometheus 监控的用户帐户,创建用于身份验证的 token 。

  3. 为该用户设置查看 jenkins 指标的屏幕权限:

对于启用指标权限:

Managing jenkins -> Manage and assign roles -> Manage Roles -> Metrics (set view and health-check to true).

将此权限分配给特定用户:(您的 prometheus 用户)-

Managing jenkins -> Manage and assign roles -> Assign Roles -> find your user and add screen permission.

  1. 在您的 prometheus 堆栈中的 prometheus.yml 上配置此凭据。我附上了这个例子,这个模式对我有用:
- job_name: 'jenkins'
metrics_path: /prometheus
scheme: http
tls_config:
insecure_skip_verify: true
static_configs:
- targets: ['company.jenkins.com:8080']
basic_auth:
username: 'JohnDoe@gmail.com'
password: 'abc123'
  1. 为了测试这是否是实际工作,使用 curl 执行 http 请求插件 api 和 jenkins 集成。 curl -u user:token jenkinsURL:port/prometheus/

例如:

curl -u JohnDoe@gmail.com:abc123 company.jenkins.com:8080/prometheus/
  1. 测试您与 prometheus 的集成,请转到您的 http://yourPrometheusURL.com:9090/targets并确保您的端点已启动。您应该获得指标并开始使用它。祝你好运。

关于java - 使用 jenkins prometheus 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48503359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com