CentOS7 部署 node_exporter

概述

Node_exporter是可以在* Nix和Linux系统上运行的计算机度量标准的导出器。

Node_exporter 主要用于暴露 metrics 给 Prometheus,其中 metrics 包括:cpu 的负载,内存的使用情况,网络等

环境说明

操作系统:centos 7.6 ip地址:192.168.31.150

下载包

https://prometheus.io/download/

目前最新版是:1.5.0

下载链接: https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz

安装

useradd prometheus -s /sbin/nologin
cd /opt/
# wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
# 因为国内网络环境下,访问github不稳定,所以找的第三方下载源
wget https://download.haitian.link/prometheus/node_exporter/node_exporter-1.5.0.linux-amd64.tar.gz
tar xf node_exporter-1.5.0.linux-amd64.tar.gz -C /usr/local/
chown prometheus:prometheus -R /usr/local/node_exporter-1.5.0.linux-amd64
ln -s /usr/local/node_exporter-1.5.0.linux-amd64 /usr/local/node_exporter

编写启动脚本

cat > /etc/systemd/system/node-exporter.service <<EOF
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/usr/local/node_exporter/node_exporter
User=prometheus
[Install]
WantedBy=multi-user.target
EOF

设置开机自启动

systemctl daemon-reload
systemctl enable node-exporter
systemctl start node-exporter

查看数据

curl http://localhost:9100/metrics

添加node节点

登录到prometheus服务器,备份配置文件

cd /data/prometheus
cp prometheus.yml prometheus.yml.bak
cat prometheus.yml.bak|grep -v '^#'|grep -v '^  #'|grep -v '^    #' > prometheus.yml

增加 job_name

名字为:node_exporter

vi prometheus.yml
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093
rule_files:
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'node_exporter'
    static_configs:
    - targets:
      - 'localhost:9100'

重启prometheus

systemctl restart prometheus

查看targets

http://192.168.31.150:9090/targets 效果如下:

img

确保状态为UP