prometheus、node_exporter、cAdvisor經常使用參數

本節將介紹一下我在使用過程當中用到的promethues、node_exporter、cAdvisor的經常使用參數,作一個總結node


1、prometheus

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 

2、node_exporter

一、設定訪問的url

  支持自定義訪問的url,同時也能夠設定端口

--web.listen-address="127.0.0.1:9101"

  在啓動node_exporter時跟上這個參數,只有在本機訪問「127.0.0.1:9101」才能夠訪問到。

 

 3、cAdvisor

因爲cAdvisor只支持容器啓動,因此只有在建立容器時,更上參數

若建立cAdvisor失敗,顯示「Cannot connect to the Docker daemon. Is the docker daemon running on this host?"錯誤的信息時,是由於訪問容器沒有root權限,加上參數: --privileged=true ,再次運行命令便可。

 cAdvisor經常使用的指標以下:

 

相關文章
相關標籤/搜索