栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Prometheus+Grafana监控安装使用 (3)使用Promethues监控MinIO服务器,Grafana展示监控

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Prometheus+Grafana监控安装使用 (3)使用Promethues监控MinIO服务器,Grafana展示监控

Prometheus+Grafana监控安装使用

(1)Prometheus介绍(2)Prometheus+Grafana安装配置(3)使用Promethues监控MinIO服务器

文章目录
  • Prometheus+Grafana监控安装使用
  • 一、MinIO是什么?
  • 二、Prometheus监控MinIO
    • 1. MinIO安装
    • 2. 配置Prometheus监控
  • 三、利用Grafana展示Prometheus监控MinIO的结果
  • 总结


一、MinIO是什么?

MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。

MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的业务功能而妥协,失去MinIO的易用性、高效性

优点:它能够更简单的实现局有弹性伸缩能力的原生对象存储服务
MinIO特性:
1. 高性能:在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。
对象存储可以充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。
2. 可扩展性: 在 MinIO, 扩展从单个群集开始,该群集可以与其他MinIO群集联合以创建全局名称空间, 并在需要时可以跨越多个不同的数据中心
3. 云的原生支持:包括支持Kubernetes 、微服和多租户的的容器技术。使对象存储对于 Kubernetes更加友好。
4. 开放源码:MinIO的客户能够自动的、无限制、自由免费使用和集成MinIO、自由的创新和创造、 自由的去修改、自由的再次发行新的版本和软件
5. 与Amazon S3 兼容
6. 简单: 只需下载一个二进制文件然后执行,即可在几分钟内安装和配置MinIO。 配置选项和变体的数量保持在最低限度,这样让失败的配置概率降低到接近于0的水平。 MinIO升级是通过一个简单命令完成的,这个命令可以无中断的完成MinIO的升级,并且不需要停机即可完成升级操作 - 降低总使用和运维成本。

MinIO的应用场景:主要在微服务系统中使用

二、Prometheus监控MinIO 1. MinIO安装
  1. 下载 minio,下载速度会很慢,如果需要可以点此下载:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
  1. 添加可执行权限
chmod +x minio
  1. 配置MinIO和数据目录端口其中 9000是 web的端口,9001的api的端口
./minio server --address :9000 --console-address :9001 ./minioData
  1. 设置web访问的账号和密码
#设置登录minio的access key
export MINIO_ACCESS_KEY=minioadmin
# 设置登录minio的 secret key
export MINIO_SECRET_KEY=minioadmin
2. 配置Prometheus监控

Prometheus安装与使用见文章Prometheus安装与配置

MinIO支持Prometheus jwt或两种身份验证模式public,默认情况下,MinIO以jwt mode 运行。要允许对prometheus度量标准不进行身份验证就可以进行公共访问,请按如下所示设置环境。

  1. 修改MinIO配置文件,添加
export MINIO_PROMETHEUS_AUTH_TYPE="public" //配置"public"类型,无身份认证
export MINIO_PROMETHEUS_URL="http://192.168.x.x:9090" ///192.168.x.x为自己上述配置的prometheus地址
  1. 安装MinIO Client (mc),下载速度会很慢,如果需要可以点此下载
wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
chmod +x /usr/local/bin/mc #添加可执行权限
  1. 使用 minio client 自己的 minio server 添加到 mc 的配置管理。
 ./mc config host add minio http://192.168.x.x:9000 minioadmin minioadmin
  1. MinIO中的Prometheus端点默认需要身份验证。Prometheus支持使用承载令牌方法对Prometheus抓取请求进行身份验证,并使用mc生成的默认Prometheus配置覆盖默认的Prometheus配置。要为别名生成Prometheus配置,请使用mc,如下所示:
mc admin prometheus generate minio

该命令将生成 scrape_configs prometheus.yml 的部分,如下所示:

scrape_configs:
- job_name: minio-job
  bearer_token: 
  metrics_path: /minio/prometheus/metrics
  scheme: http
  static_configs:
  - targets: ['localhost:9000']
  1. 加入到Prometheus的配置文件prometheus.yml中
  2. 在启动之前增加如下环境变量:
export MINIO_PROMETHEUS_AUTH_TYPE="public"
  1. 在minio目录下,启动minio:
 ./minio server --address :9000 --console-address :9010 ./minioData
  1. 启动Prometheus
systemctl start prometheus
  1. 登录localhost:9090,查看Prometheus对MinIO的监控
  2. MinIO的登陆验证localhost:9010,用户名和密码都是第一章配置的minioadmin

    登录首页:
三、利用Grafana展示Prometheus监控MinIO的结果
  1. 在Grafana Labs搜索MinIO 可以找到若干模板,如下图
  2. 找到需要的模板下载.json导入到Grafana,如下图:
  3. 最终监控页面,采用模板MinIO Object Storage

总结

利用mc生成Prometheus的配置,mc admin prometheus generate minio 要首先定义了,利用Grafana监控的模板有较多可以在 Grafana Labs中选择合适的。

参考:
http://minio.org.cn/
https://www.wenjiangs.com/doc/minio-minio-quickstart-guide
https://www.cnblogs.com/zhouj850/p/15813646.html
http://t.zoukankan.com/changbo-p-14993991.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/964678.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号