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;
}
}