Prometheus(2)--Prometheus監控主機資訊-Node-Exporter
阿新 • • 發佈:2022-03-08
一、部署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
效果: