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
效果:
分类:
Prometheus
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通