前言
在以前的文章中有写到在群晖Docker中如何安装MinIO服务进行文件存储,后来配置了Docker镜像自动更新,MinIO更新到最新版以后发现服务一直起不来,查了官方文档发现配置方式有些变动,今天就重新进行一次安装最新版MioIO的记录。
Docker安装MinIO
- 下载最新版的MinIO镜像
- 新建容器
- 增加环境变量,prometheus的配置可后续再加
- MINIO_ROOT_USER:用户名
- MINIO_ROOT_PASSWORD:用户密码
- MINIO_KMS_SECRET_KEY:可选,加密的密钥,格式固定
<key-name>:<encryption-key>
, key-name:随意的字符串,如果之后你用专用KMS来管理加密keys,则必须指定,encryption-key:32位 base64编码的值,如secery-key:bXltaW5pb2VuY3J5cHRpb25rZXljaGFuZ2VtZTEyMwo=
- MINIO_PROMETHEUS_URL:prometheus地址
- CONSOLE_PROMETHEUS_JOB_ID:prometheus jobId
- MINIO_PROMETHEUS_JOB_ID:prometheus jobId
- 增加执行命令
minio server --address 0.0.0.0:9000 --console-address 0.0.0.0:8000 /data
- 映射端口
- 映射文件目录
配置好后直接启动即可,根据上述端口映射,直接访问IP+8801即可打开MinIO。
- 增加环境变量,prometheus的配置可后续再加
配置Prometheus
在Prometheus的配置文件中新增以下两个job,可以根据自己的实际需要进行配置即可,这里我配置了两个,针对cluster和bucket,targets
就是MinIO的访问地址,上面映射的9000端口是针对服务对外提供API时使用;bearer_token
需要使用AccessKey在容器中生成。
- job_name: minio-job
bearer_token: 'xxx'
metrics_path: /minio/v2/metrics/cluster
scheme: http
static_configs:
- targets: ['192.168.2.16:8800']
- job_name: minio-job-bucket
bearer_token: 'xxx'
metrics_path: /minio/v2/metrics/bucket
scheme: http
static_configs:
- targets: ['192.168.2.16:8800']
-
生成bearer_token
- 登陆MinIO,创建一个AccessKey,同时也会创建一个AccessSecret,记住这两个字符串
- 打开MinIO容器,打开终端机,点击新建打开一个bash控制台,
- 在控制台执行以下两个命令,就会生成token了,填写在上面的配置文件中即可
mc --insecure alias set MINIO http://localhost:9000 你的AccessKey 你的AccessSecret
mc admin prometheus generate MINIO
- 登陆MinIO,创建一个AccessKey,同时也会创建一个AccessSecret,记住这两个字符串
-
更新Prometheus配置文件后,重启服务,打开Prometheus就可以看到这两个job已经存在了,输入minio关键词就可以看到有监控数据了
配置Grafana
既然Prometheus已经能够采集到数据了,那配置Grafana也就很好配置了,点击导入模板输入模板ID即可进行监控,这里推荐19237(监控Bucket),15305(监控Cluster),13502(监控Server),这几个面板中,上面需要进行选择对应的job,也可以自己去把变量的获取方式写死,就不用每次都去选择了
-
Server
-
Cluster
-
Bucket
参考
https://random-it-blog.de/minio/minio-metrics-prometheus-configuration-part-2/
评论区