prometheus监控minio
- 环境列表
- minio两种打开监控的方法
-
- 1、public方式
- 2.身份验证方法
- 区别
- 关于metrics_path问题
- granafa-dashboard数据展示
项目使用了minio,所以记录打开prometheus-minio监控方法。
环境列表
- minio版本:minio version RELEASE.2021-11-09T03-21-45Z
- minio API端口:9000
- prometheus版本:2.37.0
- granafa版本:9.0.4
- min-dashboard-ID:13502
minio两种打开监控的方法
1、public方式
minio增加MINIO_PROMETHEUS_AUTH_TYPE=“public” 配置,重启minio服务
prometheus中的配置
- job_name: minio-job metrics_path: /minio/v2/metrics/cluster scheme: http static_configs: - targets: ['192.168.xxx.xx:9000']
2.身份验证方法
首先使用minio client 设置别名,然后获取prometheus配置 我在这里用的是docker形式运行mc
#运行mc容器 docker pull minio/mc docker run -it --entrypoint=/bin/sh minio/mc #设置别名 mc alias set minio http://192.168.xxx.xxx:9000 admin admin #输出 mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials. mc: Successfully created `/root/.mc/share`. mc: Initialized share uploads `/root/.mc/share/uploads.json` file. mc: Initialized share downloads `/root/.mc/share/downloads.json` file. #生成配置 mc admin prometheus generate minio #配置输出 scrape_configs: - job_name: minio-job bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJleHAiOjQ4MTI0MDA0NTcsImlzcyI6InByb21ldGhldXMiLCJzdWIiOiJhZG1pbiJ9.o2ymp655JwB05XlsXTtZJzDlpYUfT2ITgxOdYyqxiOfnkMznphUALSU0yhgobAaQCLtwAZgnKbjBfwxQJlzKSA metrics_path: /minio/v2/metrics/cluster scheme: http static_configs: - targets: ['192.168.xxx.xxx:9000']
添加生成的配置prometheus在配置中,重启服务。 prometheus中的配置
- job_name: minio-job bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJleHAiOjQ4MTI0MDA0NTcsImlzcyI6InByb21ldGhldXMiLCJzdWIiOiJhZG1pbiJ9.o2ymp655JwB05XlsXTtZJzDlpYUfT2ITgxOdYyqxiOfnkMznphUALSU0yhgobAaQCLtwAZgnKbjBfwxQJlzKSA metrics_path: /minio/v2/metrics/cluster scheme: http static_configs: - targets: ['192.168.xxx.xx:9000']
区别
两种方式的区别就是token的使用。 我目前进行测试集群中使用public方式,target会提示“server returned HTTP status 403 Forbidden”,修改为身份验证方式后才可以正常获取到监控数据。区别如下两图
关于metrics_path问题
有些版本的metrics_path为/minio/prometheus/metrics 有些版本的metrics_path为/minio/v2/metrics/cluster 经过实际测试,至少我现在使用minio版本两个metrics_path都可以使用
granafa-dashboard数据展示