Linux环境下 MinIO 的监控与管理
一 监控体系总览
二 指标监控与可视化
mc alias set myminio http://<MINIO_ADDR>:9000 <ACCESS_KEY> <SECRET_KEY>。mc admin prometheus generate minioscrape_configsmc admin prometheus generate nodescrape_configsmc admin prometheus generate bucketscrape_configsscrape_configs: - job_name: 'minio' static_configs: - targets: ['<MINIO_ADDR>:9000']三 日志与系统层监控
journalctl -u minio -f 跟踪服务日志。iostat -x 1(关注 await、r/s、w/s、util%)。iotop(定位高 I/O 的进程与目录)。四 日常运维管理
mc admin info myminio(查看部署与节点信息)。mc admin heal myminio/mybucket(扫描并修复损坏对象)。mc admin accesskey(内部管理用户密钥)、mc admin policy(PBAC 策略)。mc admin decommission(服务器池退役)、mc admin rebalance(存储池间再平衡)。mc admin replicate(站点复制,跨部署的 active-active 语义)。mc admin kms key(对接 KES 的密钥管理)。mc admin logs myminio、mc admin scanner myminio(查看 scanner 进程信息)。五 systemd 服务与运行优化
[Unit]
Description=MinIO
After=network.target
[Service]
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=StrongPassw0rd!"
ExecStart=/opt/minio/minio server /data --console-address ":9001"
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
StandardOutput=/var/log/minio/minio.log
StandardError=/var/log/minio/minio-error.log
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload && systemctl enable --now minio--certs-dir <CERTS_DIR> 指定。