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 @   -LightYear-  阅读(650)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示