Docker Compose 配置文件
services:prometheus:image: prom/prometheus:latestcontainer_name: prometheusvolumes:- ./prometheus.yml:/etc/prometheus/prometheus.yml - prometheus_data:/prometheus command:- '--config.file=/etc/prometheus/prometheus.yml'- '--storage.tsdb.path=/prometheus'- '--web.console.libraries=/usr/share/prometheus/console_libraries'- '--web.console.templates=/usr/share/prometheus/consoles'ports:- "127.0.0.1:9090:9090" restart: unless-stoppednetworks:- monitoringnode-exporter:image: prom/node-exporter:latestcontainer_name: node-exportervolumes: - /proc:/host/proc:ro- /sys:/host/sys:ro- /:/rootfs:rocommand:- '--path.procfs=/host/proc'- '--path.sysfs=/host/sys'- '--path.rootfs=/rootfs'- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'ports:- "127.0.0.1:9100:9100" restart: unless-stoppednetworks:- monitoringgrafana:image: grafana/grafana:latestcontainer_name: grafanaports:- "127.0.0.1:3000:3000"volumes:- grafana-storage:/var/lib/grafana environment:- GF_SECURITY_ADMIN_PASSWORD=登陆密码 - GF_SERVERS_ROOT_URL=https://网站 networks:- monitoringrestart: unless-stoppedvolumes:prometheus_data: grafana-storage: networks:monitoring: driver: bridge
prometheus.yml
global:scrape_interval: 15sevaluation_interval: 15sscrape_configs:- job_name: 'prometheus'basic_auth:username: adminpassword: 登陆密码 static_configs:- targets: ['localhost:9090']- job_name: 'node-exporter'static_configs:- targets: ['node-exporter:9100']
启动服务
docker compose up -d
查看容器状态
docker ps
查看日志
docker compose logs -f
停止服务
docker compose down
重启服务
docker compose restart