簡體   English   中英

使用 jenkins prometheus 插件

[英]Working with jenkins prometheus plugin

我在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值?

插件文檔

簡而言之:您實際上不需要編輯這些值。 如果您願意,您可以將它們配置為:

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

簡而言之, PROMETHEUS_ENDPOINT使用 GET Http 請求來獲取 jenkins 指標的索引頁面 - https://<your-jenkins-path>/prometheus

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

  1. 將參數Enable authentication for prometheus end-point設置為true ,您將能夠獲取有關在 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'
  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並確保您的端點已啟動。 您應該獲取指標並開始使用它。 祝你好運。

PROMETHEUS_ENDPOINT - 配置路徑。 默認為prometheus因此您的指標可以在 URI /prometheus/

您想要的是將PROMETHEUS_ENDPOINT配置為metrics 您仍然需要向prometheux.xml添加變量metrics_path並將其設置為/metrics/

PROMETHEUS_NAMESPACE - 為每個指標添加前綴。

http://jenkins.example.com/metrics改變它http://jenkins.example.com/prometheus

通過使用 prometheus.yml

更改 prometheus.yml 文件

job_name: Jenkins scrape_interval: 5s metrics_path: '/prometheus' 方案:http。 tls_config:
insecure_skip_verify: true static_configs: - 目標: ['jenkins.example.com:8080']

對我來說,它在 prometheus.xml 文件下面工作

  • 工作名稱:'詹金斯'

    指標路徑:'/詹金斯/普羅米修斯'

    方案:http

    靜態配置:

    • 目標:['域名:端口']

    基本身份驗證:

    用戶名:'xxxxxx'

    密碼:'xxxxxxxxxxxxxxxxxxxxx'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM