写在前面
minio
:一个开源、云原生的对象存储服务,兼容S3协议;
prometheus
+ grafana
安装配置看这里。
安装配置
Minio
minio安装参考https://min.io/docs/minio/linux/index.html ,此处仅提供监控配置步骤。
-
安装mc(minio client)
curl https://dl.min.io/client/mc/release/linux-amd64/mc \ --create-dirs \ -o $HOME/minio-binaries/mc chmod +x $HOME/minio-binaries/mc export PATH=$PATH:$HOME/minio-binaries/ mc --help
-
为服务配置别名
mc alias set minio http://${host}:9000 ${user} ${password}
-
生成prometheus配置
mc admin prometheus generate minio
得到类似如下输出:
scrape_configs: - job_name: minio-job bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoidW5pY29tIiwiZXhwIjo0ODM0ODY5NzY4fQ.fS6Cq7AaauxGVy4h7_efg36GcDddIbU18MMbfOxyViYcEZpfJLW_cEeZwe52sFplngderEotnK7eLUtE2H16cw metrics_path: /minio/v2/metrics/cluster scheme: http static_configs: - targets: ['192.168.0.59:9000']
minio console
minio console
是minio自带的管理工具,也提供metrics监控功能,可与grafana互为补充。
minio console
可以自采集实时数据,如果要采集prometheus中的历史数据,需要添加如下配置:
vim /etc/default/minio,写入prometheus地址和job-id,然后重启服务:
MINIO_PROMETHEUS_URL=http://192.168.3.165:9090
MINIO_PROMETHEUS_JOB_ID=minio-job
效果演示:
Prometheus
prometheus.yml
添加job,内容为前文mc命令生成的配置信息,然后重启服务。
Grafana
- 导入dashboard模板
MinIO Overview.json - 查看效果