node_exporter部署

1、编排文件部署

编排文件

version: '3.2'

networks:
  default:
    name: node_exporter
    driver: bridge
    ipam:
      config:
        - subnet: 172.20.0.0/16
          gateway: 172.20.0.1

services:
  nginx:
    image: nginx:1.25.2
    restart: always
    ports:
      - 180:180
    volumes:
      - /data/nextcloud/nginx/nginx.conf:/etc/nginx/nginx.conf
      - /data/nextcloud/nginx/logs:/var/log/nginx
      - /data/nextcloud/nginx/html:/usr/share/nginx/html
      - /data/nextcloud/nginx/conf.d:/etc/nginx/conf.d      
      - /data/nextcloud/certs:/data/nextcloud/certs
      - /data/nextcloud/www:/data/nextcloud/www
    environment:
      - TZ=Asia/Shanghai
    networks:
      default:
        ipv4_address: 172.20.0.1
    container_name: nginx
        
  node_exporter:
    image: prom/node-exporter:v1.7.0
    hostname: IT-Nextxxx
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    command: 
      - '--path.procfs=/host/proc' 
      - '--path.sysfs=/host/sys'
      - '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc|rootfs/var/lib/docker)($$|/)'
    networks:
      default:
        ipv4_address: 172.20.0.2
    expose:
      - '9100'
    container_name: node-exporter
    

2、nginx配置

node_exporter.conf

server {  
    listen 180;  
    server_name localhost;  
  
    location / {  
        proxy_pass http://172.20.0.2:9100;  
        proxy_set_header Host $host;  
        proxy_set_header X-Real-IP $remote_addr;  
        #限制IP访问
        allow 10.1.21.5;
        allow 10.2.10.7;
        deny all;
    }  
    
}