侧边栏壁纸
博主头像
恪晨博主等级

前端程序员

  • 累计撰写 147 篇文章
  • 累计创建 41 个标签
  • 累计收到 18 条评论

目 录CONTENT

文章目录

群晖Docker安装最新版MinIO并配置Prometheus监控

恪晨
2023-11-07 / 0 评论 / 0 点赞 / 200 阅读 / 749 字 / 正在检测是否收录...

前言

  在以前的文章中有写到在群晖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
      image-1700038548985
    • 映射端口
      image-1700037305259
    • 映射文件目录
      image-1700037333763
      配置好后直接启动即可,根据上述端口映射,直接访问IP+8801即可打开MinIO。

配置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,记住这两个字符串
      image-1700038704036
    • 打开MinIO容器,打开终端机,点击新建打开一个bash控制台,
      image-1700052183796
    • 在控制台执行以下两个命令,就会生成token了,填写在上面的配置文件中即可
    mc --insecure alias set MINIO http://localhost:9000 你的AccessKey 你的AccessSecret
    
    mc admin prometheus generate MINIO
    
  • 更新Prometheus配置文件后,重启服务,打开Prometheus就可以看到这两个job已经存在了,输入minio关键词就可以看到有监控数据了
    image-1700039002648

    image-1700039051993

配置Grafana

  既然Prometheus已经能够采集到数据了,那配置Grafana也就很好配置了,点击导入模板输入模板ID即可进行监控,这里推荐19237(监控Bucket),15305(监控Cluster),13502(监控Server),这几个面板中,上面需要进行选择对应的job,也可以自己去把变量的获取方式写死,就不用每次都去选择了

  • Server
    image-1700039654621

  • Cluster
    image-1700052971182

  • Bucket
    image-1700053012536

参考

https://random-it-blog.de/minio/minio-metrics-prometheus-configuration-part-2/

0

评论区