Prometheus的target是支持動態更新的,例如經過file_sd_configs配置將target放置到yaml文件中,當yaml文件中的內容發生變化時,Prometheus會自動更新自身的target,從而實現動態配置target。一樣咱們也能夠將rule放置到yaml文件中,咱們也但願Prometheus可以動態更新rule規則。然而實驗中卻發現,修改了rule配置文件後Prometheus並不會動態刷新,重啓Prometheus後才能生效,百度一番後找到以下兩種方法(實際上是經過刷新Prometheus全部配置內容來實現刷新規則的)。web
找到Prometheus的進程ID,而後執行
kill -HUP pid
開啓配置文件熱加載,Prometheus啓動時在參數中加入--web.enable-lifecycle(該參數默認關閉),而後執行curl命令刷新配置
/執行路徑/prometheus --web.enable-lifecycle
curl -X POST http://IP:port/-/reload