一、MINIO 监控说明¶
https://min.io/docs/minio/linux/operations/monitoring/collect-minio-metricsusing-prometheus.html?ref=docs-redirect
minio监控内置支持Prometheus,推荐使用Prometheus和grafana进行监控
#Prometheus配置
scrape_configs:
#监控MinIO集群
- job_name: minio-job
#bearer_token: <secret> 可选
metrics_path: /minio/v2/metrics/cluster
scheme: http
static_configs:
- targets: ['minio.wang.org:9000']
#minio集群grafana模板
https://grafana.com/grafana/dashboards/13502-minio-dashboard/
#minio节点主机grafana模板:8919,1860,11074,13978模板
https://grafana.com/grafana/dashboards/13978-node-exporter-quickstart-and-dashboard/
二、MINIO 通过 Prometheus 和 Grafana 监控案例¶
范例:
[root@ubuntu2204 ~]#curl -s http://minio.wang.org:9000/minio/v2/metrics/cluster |head
# HELP minio_audit_failed_messages Total number of messages that failed to send since start
# TYPE minio_audit_failed_messages counter
minio_audit_failed_messages{server="minio1.wang.org:9000",target_id="sys_console_0"} 0
minio_audit_failed_messages{server="minio2.wang.org:9000",target_id="sys_console_0"} 1
minio_audit_failed_messages{server="minio3.wang.org:9000",target_id="sys_console_0"} 0
minio_audit_failed_messages{server="minio4.wang.org:9000",target_id="sys_console_0"} 0
minio_audit_failed_messages{server="minio5.wang.org:9000",target_id="sys_console_0"} 1
minio_audit_failed_messages{server="minio6.wang.org:9000",target_id="sys_console_0"} 0
# HELP minio_audit_target_queue_length Number of unsent messages in queue for target
# TYPE minio_audit_target_queue_length gauge
#利用MC工具添加MinIO连接
[root@ubuntu2204 ~]#mc config host add minio-cluster http://minio.wang.org:9000 admin 12345678
Added `minio-cluster` successfully.
[root@ubuntu2204 ~]#mc admin info minio-cluster
● minio1.wang.org:9000
Uptime: 2 hours
Version: 2023-10-16T04:13:43Z
Network: 6/6 OK
Drives: 4/4 OK
Pool: 1
● minio2.wang.org:9000
Uptime: 2 hours
Version: 2023-10-16T04:13:43Z
Network: 6/6 OK
Drives: 4/4 OK
Pool: 1
● minio3.wang.org:9000
Uptime: 2 hours
Version: 2023-10-16T04:13:43Z
Network: 6/6 OK
Drives: 4/4 OK
Pool: 1
● minio4.wang.org:9000
Uptime: 2 hours
Version: 2023-10-16T04:13:43Z
Network: 6/6 OK
Drives: 4/4 OK
Pool: 2
● minio5.wang.org:9000
Uptime: 2 hours
Version: 2023-10-16T04:13:43Z
Network: 6/6 OK
Drives: 4/4 OK
Pool: 2
● minio6.wang.org:9000
Uptime: 2 hours
Version: 2023-10-16T04:13:43Z
Network: 6/6 OK
Drives: 4/4 OK
Pool: 2
Pools:
1st, Erasure sets: 1, Drives per erasure set: 12
2nd, Erasure sets: 1, Drives per erasure set: 12
2.6 MiB Used, 1 Bucket, 4 Objects
24 drives online, 0 drives offline
#自动生成Prometheus配置
[root@ubuntu2204 ~]#mc admin prometheus generate minio-cluster
scrape_configs:
- job_name: minio-job
#下面可选
#bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoiYWRtaW4iLCJleHAiOjQ4NTEyOTYzODJ9.iKHE1uXVPKYAixlJBAIpnb2btslig6WNZz6KQqSWBv7qUnNfYqnqIUdq1f6mMAmq_G3pfU_pEJmpPfl1jRrQaw
metrics_path: /minio/v2/metrics/cluster
scheme: http
static_configs:
- targets: ['minio.wang.org:9000']
#安装prometheus和grafana
过程略
#配置Prometheus
[root@ubuntu2204 ~]#vim /usr/local/prometheus/conf/prometheus.yml
......
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
#添加前面自动生成Prometheus配置如下
- job_name: minio-job
bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoiYWRtaW4iLCJleHAiOjQ4NTEyOTYzODJ9.iKHE1uXVPKYAixlJBAIpnb2btslig6WNZz6KQqSWBv7qUnNfYqnqIUdq1f6mMAmq_G3pfU_pEJmpPfl1jRrQaw
metrics_path: /minio/v2/metrics/cluster
scheme: http
static_configs:
- targets: ['minio.wang.org:9000']
[root@ubuntu2204 ~]#systemctl reload prometheus.service
#安装grafana
[root@ubuntu2404 ~]#wget https://mirrors.tuna.tsinghua.edu.cn/grafana/apt/pool/main/g/grafana/grafana_11.4.0_amd64.deb
[root@ubuntu2204 ~]#wget https://mirrors.tuna.tsinghua.edu.cn/grafana/apt/pool/main/g/grafana/grafana_11.3.0_amd64.deb
[root@ubuntu2204 ~]#wget https://mirrors.tuna.tsinghua.edu.cn/grafana/apt/pool/main/g/grafana/grafana_11.1.3_amd64.deb
[root@ubuntu2204 ~]#apt install ./grafana_11.1.3_amd64.deb
[root@ubuntu2204 ~]#systemctl enable --now grafana-server
#使用默认用户/密码:admin/admin
http://10.0.0.100:3000/
#在Grafana添加Prometheus数据源和导入13502模板




