prometheus動態刷新rule


  Prometheus的target是支持動態更新的,例如通過file_sd_configs配置將target放置到yaml文件中,當yaml文件中的內容發生變化時,Prometheus會自動更新自身的target,從而實現動態配置target。同樣我們也可以將rule放置到yaml文件中,我們也希望Prometheus能夠動態更新rule規則。然而實驗中卻發現,修改了rule配置文件后Prometheus並不會動態刷新,重啟Prometheus后才能生效,百度一番后找到如下兩種方法(其實是通過刷新Prometheus所有配置內容來實現刷新規則的)。

  1. 找到Prometheus的進程ID,然后執行
    kill -HUP pid
  2. 開啟配置文件熱加載,Prometheus啟動時在參數中加入--web.enable-lifecycle(該參數默認關閉),然后執行curl命令刷新配置
    /執行路徑/prometheus --web.enable-lifecycle
    curl -X POST http://IP:port/-/reload


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM