仅适合用 CentOS 7

node_export 安装

linux 服务器信息等资源收集安装包

一键安装

1
curl -sSL http://s1.sgfoot.com/sh/node_exporter.sh |sh

验证

1
netstat -nplt |grep node_exporter

配置nginx安全访问

如果涉及到外网访问则需要配置密码访问

参考:nginx 添加权限验证

1
2
3
htpasswd -bc /etc/nginx/htpasswd.users sgfoot sgfoot.pass
# sgfoot 是帐号名
# sgfoot.pass 是密码

nginx 的vhost配置 node_exporter.conf

1
2
3
4
5
6
7
8
9
server {
    listen 80;
    server_name node_exporter.io;
    location / {
    	auth_basic           "Prometheus";
        auth_basic_user_file /etc/nginx/htpasswd.users;# 验证文件
 	    proxy_pass http://127.0.0.1:9100;
   }
}

添加 prometheus 节点

  1. 配置 host

    1
    2
    
    vim /etc/hosts
    127.0.0.1 mysqld_exporter.io
    
  2. vim /data/local/prometheus/prometheus.yml 在 node_exporter.targets 添加 host:port

    1
    2
    3
    4
    5
    6
    7
    
    scrape_configs:
        - job_name: 'node_exporter'
            static_configs:
            - targets: ['sgfoot.node_exporter:9100', 'cj.node_exporter.io:80']
            basic_auth:
              username: sgfoot
              password: sgfoot.pass
    
  3. 重启 systemctl restart prometheus

参考

prometheus监听node_exporter

nginx 添加权限验证