本節將介紹一下我在使用過程當中用到的promethues、node_exporter、cAdvisor的經常使用參數,作一個總結node
prometheus分爲容器安裝和二進制文件安裝,一下的參數配置都適用web
一、數據存儲位置docker
在使用過程當中發現,修改數據存儲位置有兩個方案,一個是外部存儲,另外一個是本地存儲:數據庫
第一種:外部存儲bash
將數據存儲到相似influxdb的時序型數據庫中,實現數據的永久存儲,而且查詢效率要因爲prometheus自帶的存儲curl
若要添加influxdb,只須要在prometheus的配置文件中加入如下內容便可,修改URL地址。this
remote_write: - url: "http://localhost:9201/write" remote_read: - url: "http://localhost:9201/read"
第二種:本地存儲url
prometheus的本地存儲默認在當前目錄下的「data」目錄下,若修改,可在prometheus啓動時跟上如下參數blog
--storage.tsdb.path: "/testdir"
二、數據存儲期限flux
prometheus自帶的存儲只能存15天的,能夠調整如下參數:
--storage.tsdb.retention.time=10d
若想一直存儲數據,建議將數據存儲到influxdb上
三、設定訪問的url
prometheus支持自定義訪問的url,同時也能夠設定端口
--web.listen-address="127.0.0.1:9090"
此時,只有在本機訪問「127.0.0.1:9090」時才能夠訪問到prometheus
四、支持prometheus的配置可reload
--web.enable-lifecycle
在啓動prometheus時,能夠加載配置文件實現配置的同步,從而無需重啓。
從新加載配置文件的方法:
a、發送信號
kill -HUP prometheus的進程ID
b、發送http請求
curl -XPOST http://IP/ - /reload
一、設定訪問的url
支持自定義訪問的url,同時也能夠設定端口
--web.listen-address="127.0.0.1:9101"
在啓動node_exporter時跟上這個參數,只有在本機訪問「127.0.0.1:9101」才能夠訪問到。
因爲cAdvisor只支持容器啓動,因此只有在建立容器時,更上參數
若建立cAdvisor失敗,顯示「Cannot connect to the Docker daemon. Is the docker daemon running on this host?"錯誤的信息時,是由於訪問容器沒有root權限,加上參數: --privileged=true ,再次運行命令便可。
cAdvisor經常使用的指標以下: