Node Exporter安装
...大约 2 分钟
本教程在centos7.9下操作
Node Exporter介绍
Node Exporter处于上面架构图中的 Prometheus Targets: Jobs/Exporters部分
这是一个由Prometheus官方出品的Exporter,可以收集机器上公开的硬件和操作系统指标
包括但不限于 CPU使用情况,内存使用情况,磁盘、网络I/O
下载的话可以在Github Release 界面找到,选择适用于自己机器的包就好。
开始安装
本教程安装1.6.1/2023-06-17
版本
cd ~/Downloads
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# 查看文件hash
sha256sum node_exporter-1.6.1.linux-amd64.tar.gz
tar -zxvf node_exporter-1.6.1.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/node_exporter-1.6.1.linux-amd64
ln -rs node_exporter /usr/local/bin/node_exporter
制作systemd服务
cat <<EOF | sudo tee /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
[Service]
User=root
ExecStart=/usr/local/bin/node_exporter --web.listen-address=0.0.0.0:19100
[Install]
WantedBy=multi-user.target
EOF
启动/停止/重启服务
启动后,端口默认为9100,可在启动命令时添加--web.listen-address
参数指定端口号,本教程端口号为:19100
# 启动服务
systemctl start node_exporter
# 停止服务
systemctl stop node_exporter
# 重启服务
systemctl restart node_exporter
# 查看服务状态
systemctl status node_exporter
# 设置为开机启动
systemctl enable node_exporter
# 取消设置为开机启动
systemctl disable node_exporter
增加网页基础验证
基于http basic auth,此教程帐号密码都设置为node
密码不能是明文,必须经过bcrypt
处理,点击在线bcrypt
mkdir -p /usr/local/node_exporter-1.6.1.linux-amd64/conf
vi /usr/local/node_exporter-1.6.1.linux-amd64/conf/web.yml
# 贴入内容开始
basic_auth_users:
node: $2a$10$YKZpt4PYc7k5yNbtZl2W/O9nPLxHCH6Og/CbpzMxJhPKn2l3R6mnG
# 贴入内容结束
cd /usr/local/node_exporter-1.6.1.linux-amd64
mkdir -p /etc/node_exporter
ln -rs conf /etc/node_exporter/conf
#保存退出后,修改node_exporter.service文件
#启动命令增加`--web.config.file=/etc/node_exporter/conf/web.yml`配置
#重启服务,浏览器打开`http://localhost:19080`输入帐号密码即可
systemctl daemon-reload && systemctl restart node_exporter
提示
node_exporter增加basic auth验证后,相应的prometheus node job name也需要配置上帐号密码
Powered by Waline v2.15.5