跳至主要內容

Node Exporter安装

zhengcog...大约 2 分钟监控服务器

本教程在centos7.9下操作

Node Exporter介绍

Node Exporter处于上面架构图中的 Prometheus Targets: Jobs/Exporters部分

这是一个由Prometheus官方出品open in new window的Exporter,可以收集机器上公开的硬件和操作系统指标

包括但不限于 CPU使用情况,内存使用情况,磁盘、网络I/O

下载的话可以在Github Releaseopen in new window 界面找到,选择适用于自己机器的包就好。

开始安装

本教程安装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处理,点击在线bcryptopen in new window

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也需要配置上帐号密码

上次编辑于:
贡献者: Hyman
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5