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