Prometheus + minio Docker部署,Prometheus监控minio存储服务
1. 部署minio
cat >> docker-compose.yaml << EOF
version: '3'
services:
minio-server:
image: minio/minio
container_name: minio-server
restart: always
ports:
- "9000:9000"
- "9001:9001"
environment:
- MINIO_ACCESS_KEY=KWiDjoSFmqk5uwz0
- MINIO_SECRET_KEY=45Lx2zd1PQnsRwfv
- MINIO_ROOT_USER=admin
- MINIO_ROOT_PASSWORD=Minio@jiangxing123
- MINIO_PROMETHEUS_AUTH_TYPE=public # 修改prometheus认证
volumes:
- /data/minio/data:/data
- /data/minio/config:/root/.minio
command: server /data --console-address="0.0.0.0:9001"
EOF
docker-compose 部署Prometheus
# 创建docker-compose文件
cat >> docker-compose.yaml << EOF
version: '3'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
restart: always
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
EOF
# Prometheus配置文件
cat >> prometheus.yml << EOF
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: minio-job
metrics_path: /minio/prometheus/metrics
scheme: http
static_configs:
- targets: ['172.17.0.1:9000']
EOF
-
上传一些文件
-
查看job状态
-
获取minio中数据