Grafana实时监控minio的极简方法

本文介绍了如何在Minio中启用Prometheus监控,包括修改启动脚本添加环境变量、配置Prometheusjob和targets,以及如何在Grafana中加载预设dashboard来查看Minio的实时监控信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

想监控一下minio的部分信息.
使用过程中需要关注的内容挺多的.
只看简单的node感觉已经不够了.
所以想监控易一下. 

ERLANG 复制 全屏


方式和方法

minio其实集成了prometheus 支持的监控指标
只需要在配置文件中放开就可以了. 

虽然可以使用mc 的命令 create beartoken
但是我这边验证这种方式一直不行
所以没办法只能使用 public的方式进行处理. 

这里简单记录一下

修改minio的启动脚本

cat > /etc/profile.d/minio.sh <<EOF
export MINIO_ACCESS_KEY=miniouser
export MINIO_SECRET_KEY=miniopassword
export MINIO_PROMETHEUS_AUTH_TYPE=public
EOF

然后设置启动minio

nohup /usr/bin/minio server /data/minio/data/   --address 0.0.0.0:9000 > /data/minio/minio.log &

# 注意也可以在命令脚本里面加上环境变量.

prometheus添加监控点

  - job_name: minio_job
    metrics_path: /minio/prometheus/metrics
    scheme: http
    static_configs:
    - targets: ['192.168.255.xx:9000']

弄好之后可以重启prometheus 进行数据的采集

killall prometheus
sleep 1
nohup ./promet
### 配置 Prometheus 监控 MinIO 对象存储 #### 前提条件 为了成功配置 Prometheus 来监控 MinIO 对象存储,需满足以下前提条件: - 安装并运行 MinIO 服务。 - 已安装 Prometheus 和 Grafana。 - 使用支持 Prometheus 指标导出功能的 MinIO 版本(MinIO 默认提供此功能)。 这些准备步骤确保环境具备必要的组件来实现有效的监控设置[^1]。 #### 配置 MinIO 导出 Prometheus 指标 要使 MinIO 能够向 Prometheus 报告其性能数据,需要调整 MinIO 的配置参数。具体来说,在启动 MinIO 服务器时应加入 `--prometheus-retention` 参数指定保留时间长度以及通过环境变量或者命令行选项启用该特性。例如: ```bash export MINIO_PROMETHEUS_RETENTION=24h ``` 这一步骤使得 MinIO 开始暴露 `/minio/v1/metrics/cluster` 接口用于抓取度量信息。 对于 Kubernetes 环境中的部署,则可以通过修改 StatefulSet 或者 Deployment 清单文件内的容器部分添加上述环境变量完成相同操作;另外还需注意为 Pod 设置适当的服务账户以便于后续授权过程顺利进行[^2]。 #### 启动 MinIO 服务 一旦完成了前面提到的各项准备工作之后就可以正式开启 MinIO 进程了。如果是在 Linux 发行版上以 systemd 方式管理的话可以执行如下指令序列: ```bash sudo systemctl daemon-reload sudo systemctl start minio sudo systemctl enable minio ``` 以上命令会重新加载守护进程配置、立即激活 MinIO 并将其设为开机自启项从而保障长期稳定运作[^3]。 #### 将 Prometheus 收集到的数据展示在 MinIO 控制台 新版本的 MinIO 控制面板引入了一个名为 “Monitoring”的特色区域用来呈现由外部工具采集而来的统计资料。为了让这部分内容得以正常显示出来,除了前述关于允许 Prometheus 访问的具体措施外还需要做额外的工作——即创建一个指向目标地址 (通常是Prometheus实例本身) 的 API Key 。接着把获得的结果填入对应字段即可让两者之间建立起联系进而同步所需的信息流。 #### 配置 Prometheus 抓取 MinIO 数据 最后也是至关重要的一环就是在 Prometheus 中定义 job ,告诉它去哪里获取来自 MinIO 的 metrics 。编辑 prometheus.yml 文件增加类似下面这样的片段: ```yaml scrape_configs: - job_name: 'minio' static_configs: - targets: ['<MINIO_HOST>:9000'] labels: alias: 'minio-server' ``` 这里 `<MINIO_HOST>` 应替换为实际主机名或 IP 地址加上默认监听端口号构成完整的 URL 形式字符串表示法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxj19880502

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值