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

效果:
image

posted @ 2022-03-08 16:35  -LightYear-  阅读(683)  评论(0)    收藏  举报