minio-prometheus-grafana实现minio服务器的监控

概述

目前监控方案比较流行的技术是使用prometheus和grafana,两者配合使用效果更佳。使用minio-prometheus-grafana监控minio,minio用作上传服务器,通过可视化界面监控minio多个维度的特征,包括集群状态,磁盘使用率,数据传输等指标。配合grafana的报警功能,可以达到预警的作用。

其实上述方法不够轻量级,有更好的替代的方式,至少在监控指标上,运维童鞋完全可以做到以上效果,比如使用zabbix等。

所以此解决方案,只是为了提供解决相关问题的思路,不止针对minio。

解决办法

  1. 查找minio监控的解决方案,找到了prometheus 普罗米修斯,调研监控的可行性;

    prometheus支持的集成方式

    根据prometheus的官网可知,有许多的库可以帮助我们将指标导出为Prometheus指标 ,一些第三方厂商已经以Prometheus格式公开指标,其中就包括minio, 所以我们可以通过prometheus的方式,使minio server 将服务暴露出来(如有必要),以供Prometheus收集。

  2. 根据minio提供的方式,配置minio能够暴露相关的端口;
    how to monitor minio using prometheus

根据minio官网可知, 发现minio自带exporters的http请求 ,在默认的方式下请求是403 拒绝的。所以需要如下操作

vim /etc/profile

这里不过多解释,在使用minio是需要配置账号密码的,前两行是配置minio的账号以及密码

export MINIO_ACCESS_KEY=minio4rich
export MINIO_SECRET_KEY=pass4minio
export MINIO_PROMETHEUS_AUTH_TYPE=public

设置完成后

source /etc/profile

minio-prometheus-grafana实现minio服务器的监控_第1张图片

然后执行,重新启动minio

nohup ./minio server /data/minioData1/ &

配置为后台执行

此时就可以访问 192.168.51.136:9000/minio/prometheus/metrics

注意:这里192.168.51.136:9000 是我内网配置的minio的ip和port , 参考URI即可

然后就可以访问,就是prometheus 使用的结果!!
minio-prometheus-grafana实现minio服务器的监控_第2张图片
完成了minio-> prometheus 信息的收集以后,prometheus就相当于grafana的数据源,最后集成 grafana用作可视化工具

  1. 导入模板json

  2. 配置prometheus的数据源

    minio模板
    找到模板,然后下载、导入 、配置导入就可以使用

导入后结果如下图:
minio-prometheus-grafana实现minio服务器的监控_第3张图片

grafana模板
官网提供了很多个模板,仅供参考

验证

minio-prometheus-grafana实现minio服务器的监控_第4张图片 根据导入导出的结果,对比实际服务器统计数据可知:
根据图上数据 大致可得 4:00-14:00 10h
数据最高175KB 87.5KB* 10h * 60 * 60 = 3150000 KB = 3.15G
粗劣统计,这里只是简单展示
minio-prometheus-grafana实现minio服务器的监控_第5张图片

至此,我们的minio的相关信息都可以在grafana上看到,监控了minio关心的几个信息,也可以根据minio接口获取的其他信息,在grafana上配置可视化图表去展示
至此 minio的监控就完成了!

你可能感兴趣的:(minio-prometheus-grafana实现minio服务器的监控)