1. 程式人生 > 其它 >Prometheus(2)--Prometheus監控主機資訊-Node-Exporter

Prometheus(2)--Prometheus監控主機資訊-Node-Exporter

一、部署node-exporter

二進位制部署

下載 node_exporter-1.0.1.linux-amd64.tar.gz

##解壓
tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz
#進入解壓後的資料夾
cd node_exporter-1.0.1.linux-amd64
#使用httpd工具生成密碼
htpasswd -nBC 12 '' | tr -d ':\n'
##輸入你的密碼
New password:
#再次輸入你的密碼
Re-type new password:
#此密碼需要新增到node-exporterconfig.yml
$2y$12$WLw2sYa.NYZoBVoCOE84qe3xNm7kbSoKVIBXP.PvqND123nZhEW

新建配置檔案,放到node_exporter-1.0.1.linux-amd64中

vim node-exporterconfig.yml
##檔案內容
basic_auth_users:
  ## 當前設定的使用者名稱為 prometheus,可以新增多個。注意:密碼必須為使用上一步生成的密文
  prometheus: $2y$12$abY5MNKMkMM.RzZ093K6Lu8Otq6Ut3njM123fwz07pr2UgO66

啟動node-exporter

./node_exporter --web.config=node-exporterconfig.yml

docker部署

docker hub 官方的映象中,預設是不開啟basic_auth的,所以需要基於官方映象進行二次升級。

1、使用dockerfile重新構建映象

FROM prometheus/node-exporter:v1.0.1
WORKDIR /bin
COPY node-exporterconfig.yml /bin
EXPOSE 9100
ENTRYPOINT ["/bin/node_exporter","--web.config=node-exporterconfig.yml"]

注意:映象中node-exporterconfig.yml檔案與上方檔案一致。如果需要修改密碼,需要修改node-exporterconfig.yml檔案中的密文密碼,並重新構建映象。

2、啟動node-exporter

docker run -dit --network=host --restart=always --name node-exporter node-exporter:v1.0.1-s

docker部署node-exporter時,網路模式建議使用host。如果使用的是bridge模式,獲取監控的連線數是容器內的連線數,值為“1”;使用host模式獲取的連線數是宿主機的連線數。

二、修改prometheus.yml

···
 - job_name: 'test'
    basic_auth:
      username: prometheus
      password: 你的明文密碼,不是之前生成的密文
	  
	  
···

三、Grafana模板

主機監控模板
11074

效果: