使用 jenkins prometheus 插件

Vas*_*ily 3 java monitoring metrics jenkins prometheus

我有詹金斯https://jenkins.example.com。插件与 2 环境一起工作。变量:

PROMETHEUS_ENDPOINT Configures rest endpoint. Defaults to "prometheus" PROMETHEUS_NAMESPACE Configure prometheus metric namespace. Defaults to "default"

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

什么PROMETHEUS_ENDPOINTPROMETHEUS_NAMESPACE价值观?

插件文档

avi*_*amg 6

简而言之:您实际上不需要编辑此值。如果您愿意,您可以将它们配置为:

Jenkins -> 管理 Jenkins -> 配置系统 -> Promethues(部分)

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

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

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

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

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

对于启用指标权限:

管理 jenkins -> 管理和分配角色 -> 管理角色 -> 指标(将视图和运行状况检查设置为 true)。

对于将此权限分配给特定用户:(您的普罗米修斯用户)-

管理 jenkins -> 管理和分配角色 -> 分配角色 -> 找到您的用户并添加屏幕权限。

  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'
Run Code Online (Sandbox Code Playgroud)
  1. 为了测试这是实际的工作,使用curl来执行http请求插件api和jenkins的集成。curl -u user:token jenkinsURL:port/prometheus/

例如:

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