prometheus使用yaml文件作為配置文件,其中可定義抓取、高級等所有配置,根據官網文檔,修改配置后,需要重啟prometheus服務,或發送一個http請求。
問題是使用helm安裝prometheus,即使開啟storageClass共享存儲,會發現其並沒有將配置文件prometheus.yml放到共享存儲目錄下,使得我們無法在容器外部輕松修改。
經過多次折騰,最后發現原來是將配置文件創建為ConfigMap,再將其作為volume掛到容器里,同時,還專門引入了configmap-reload容器,監聽ConfigMap是否有變化,若有便自動給prometheus發送http請求,使其加載新配置,詳情可看helm配置清單。
因此,現在想要配置,修改ConfigMap即可,比手動重載的方式更加方便,helm開箱即用果然所言非虛!
以后遇到這種和應用的基本使用息息相關的問題時,還是多讀讀helm的配置清單,因為這種明顯的問題相信官方已經做好了解決辦法