node_exporter 安装

监控远程 linux 服务器CPU、内存、磁盘、I/O等信息

下载慢,请查看软件下载列表

https://prometheus.io/download/

image-20200831161413148

1
2
3
4
5
6
cd /usr/local/src
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/
mv node_exporter-1.0.1.linux-amd64 node_exporter
cd node_exporter

运行

先创建 systemd 服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
cat > /usr/lib/systemd/system/node_exporter.service << EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/node_exporter/node_exporter
KillMode=process
Restart=on-failure
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF

刷新 systemd && 运行 && 查看

1
2
3
4
systemctl daemon-reload # 刷新 systemd 配置
systemctl enable node_exporter # 加入开机启动
systemctl start node_exporter # 启动服务 
systemctl status node_exporter # 查看详情

预览

http://192.168.61.66:9100/metrics

image-20200831170126304

添加监控节点

添加 node_exporter

1
2
3
4
5
6
7
8
vim /usr/local/prometheus/prometheus.yml
# 在最后一个节点 scrape_configs 下添加  job_name 
# 空2个空格

- job_name: 'node'  # 一定要全局唯一, 采集本机的 metrics,需要在本机安装 node_exporter
    scrape_interval: 10s # 采集的间隔时间
    static_configs:
      - targets: ['localhost:9100']  # 本机 node_exporter 的 endpoint

image-20200831171238397

重启服务

1
systemctl restart prometheus

docker 安装

1
2
3
4
5
6
docker run -d -p 9100:9100 \
  -v "/proc:/host/proc:ro" \
  -v "/sys:/host/sys:ro" \
  -v "/:/rootfs:ro" \
  --net="host" \
  prom/node-exporter

验证

浏览器上查看添加是否成功

http://192.168.61.66:9090/targets

image-20200831171651802

关于我

我的博客:https://www.sgfoot.com

欢迎关注我的微信公众号【空树之空】,共同学习,一起进步~ 空树之空