MinIO + Prometheus + Grafana docker部署

文章目录

  • 说明
  • MinIO简介
  • MinIO 容器化部署
  • Prometheus服务地址配置
    • 方法一:先部署后修改
    • 方法二:部署时修改compose文件(未验证)
  • MinIO Access Key配置
  • Prometheus 容器化部署
  • MinIO 生成抓取配置
  • 修改Prometheus配置文件
  • Grafana 容器化部署
    • 添加Prometheus数据源
    • 添加面板
    • 最终效果
  • MInIO控制台操作

说明

  • 本文产生于实践,同时部分操作,理论同效果,作者精力有限没有验证!希望各位,有能力实践时,有问题,联系作者完善本文。谢谢大家。

MinIO简介

  • MinIO是一个高性能的分布式对象存储服务,它使用标准的服务器硬件进行搭建。它兼容Amazon S3云存储服务的API,是一个开源项目,可以用于构建私有云存储系统。因为其设计简单、易于部署且高度可扩展,MinIO在私有云和混合云环境中非常受欢迎。
  • MinIO中文指导文档地址
  • MinIO原官网指导文档

MinIO的主要特点包括:

  1. 高性能 - MinIO支持高速读写操作,适用于大规模数据处理。
  2. 可扩展性 - 可以水平扩展到数百个服务器,管理数百PB级别的数据。
  3. 简单性 - MinIO的部署和管理非常简单,可以在各种环境中轻松搭建对象存储。
  4. S3兼容性 - 与Amazon S3 API兼容,可以轻松迁移或使用现有的S3集成工具和库。
  5. 安全性 - 支持各种数据加密和安全性标准,确保存储的数据安全。
  6. 开源 - MinIO是一个以Apache License v2.0授权的开源项目,可以免费使用和修改。
  • MinIO特别适合需要存储大量非结构化数据的用例,例如备份存储、媒体存储、机器学习数据等,经常用作Kubernetes和其他容器化环境的持久化存储解决方案。

MinIO 容器化部署

  • 这里使用1panel面板进行MinoIO 容器化环境部署
    在这里插入图片描述
  • 点击安装,配置内容如下
    在这里插入图片描述
    在这里插入图片描述
  • 关于MINIO_PROMETHEUS_URL的配置,这里提供两种思路

Prometheus服务地址配置

方法一:先部署后修改

在这里插入图片描述

  • 打开编辑在底部修改环境变量,添加MINIO_PROMETHEUS_URL参数
MINIO_PROMETHEUS_URL="http://服务器IP:9090"

在这里插入图片描述

  • 然后点击保存,重启容器

方法二:部署时修改compose文件(未验证)

  • 修改compose文件的方式,作者在win11 ubuntu20 WSL的环境中,继续进行测试时,容器启动成功但是没有办法访问!应该是wsl的原因
  • 该操作方法,理论上和方法一同效果
    在这里插入图片描述
  • 最后访问服务器ip::9001即可进入MinIO的Web控制台
    在这里插入图片描述
    在这里插入图片描述

MinIO Access Key配置

  • 这里配置的Access Keys用于Prometheus 监控配置
    在这里插入图片描述
    在这里插入图片描述

Prometheus 容器化部署

在这里插入图片描述
在这里插入图片描述

MinIO 生成抓取配置

  1. 进入MinIO容器终端
    在这里插入图片描述
  2. 配置 MinIO 客户端工具 mc 的别名,使其可以连接到一个指定的 MinIO 服务器
    在这里插入图片描述
  • mc 是一个用于管理 MinIO 和兼容 Amazon S3 API 的对象存储的命令行工具
mc alias set <your_minio> http://<服务器IP地址>:9000  <Access Key> <Secret Key>
# 例子 your_minio 可以灵活设置,这里演示使用minio
ash-5.1#  mc alias set minio http://192.168.28.122:9000 YLmvplSkaaRirm2DZE9u bH8t6gOOB46l9uPqZJKr0mxESvW3lBAJ4GqktfBP
mc: Configuration written to `/tmp/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/tmp/.mc/share`.
mc: Initialized share uploads `/tmp/.mc/share/uploads.json` file.
mc: Initialized share downloads `/tmp/.mc/share/downloads.json` file.
Added `minio` successfully.
  • 查看桶
bash-5.1# mc ls minio
[2024-04-16 03:44:26 UTC]     0B test/
  1. 生成抓取配置
    在这里插入图片描述
 #这里minio是作者设置的别名,可自定义 mc admin prometheus generate miniomc admin prometheus generate minio bucketmc admin prometheus generate minio resourcemc admin prometheus generate minio node
  • 例如
bash-5.1# mc admin prometheus generate minio
scrape_configs:
- job_name: minio-jobbearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoiUVAyTEN0bTVTOEEzUFZEVlk1dnkiLCJleHAiOjQ4NjY4Mjk3MjN9._Wu2HwmB_Fypy1sGQRkBN1APUN4N8Qhw_T6E1JeYYxklTgdnIKj5rhAgiHKQUNjmzo9Ql3mcWoXVZu7A4mB5aAmetrics_path: /minio/v2/metrics/clusterscheme: httpstatic_configs:- targets: ['192.168.28.122:9000']

修改Prometheus配置文件

  1. 然后复制输出的内容到Prometheus配置文件内容,注意yml文件的缩进
  • 这里给出在1panel中的操作步骤
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  1. 然后再容器面板,选择重启Prometheus,进入IP:9090查看连接情况,如果没有全部UP,请稍等一下
    在这里插入图片描述

Grafana 容器化部署

  1. 1panel中部署grafana
    在这里插入图片描述
    在这里插入图片描述
  2. grafana初始化配置
    • 访问IP:3000登录,默认用户admin和密码admin登录,然后重新设置密码(也可以是admin)

添加Prometheus数据源

  1. 打开连接,搜索Prometheus
    在这里插入图片描述
  2. 配置Prometheus地址和端口
    在这里插入图片描述
  3. 然后点击保存和测试
    在这里插入图片描述

添加面板

  1. 打开Dashboards,添加面板,选择导入面板
    在这里插入图片描述
  2. 这里推荐19237(监控Bucket),15305(监控Cluster),13502(监控Server)
    在这里插入图片描述
    在这里插入图片描述

最终效果

  • MinlO Dashboard
    在这里插入图片描述
  • MinlO Bucket Dashboard
    在这里插入图片描述
  • MinlO Replication Dashboard
    在这里插入图片描述
    在这里插入图片描述

MInIO控制台操作

  1. 创建桶操作
    在这里插入图片描述
  2. 上传文件,图片、视频、音乐都可以
    在这里插入图片描述
    在这里插入图片描述
  3. 点击预览,即可查看文件内容(视频、音乐、图片、文件)
    在这里插入图片描述
  • 最终,这些操作都会被监控到
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623096.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity】游戏场景添加后处理特效PostProcessing

添加后处理特效PostProcessing 添加雾效果后处理何为后处理&#xff1f;添加后处理特效 添加雾效果 依次点击Window -> Rendering -> Lighting添加Lighting面板。 点击Lighting里面的Environment&#xff0c;找到Other Setting 将Fog选项勾选 更改下方的颜色 调整雾的浓…

Python教程:备份你的文件夹里面的数据

1.完全备份是最基本的备份类型&#xff0c;它涉及复制所有选定的数据到备份位置。无论文件是否自上次备份以来发生了变化&#xff0c;所有文件都会被复制。这种备份方式简单直接&#xff0c;确保了备份存储的数据总是最新的。 完全备份是通过递归复制源文件夹中的所有文件和子…

面试算法-175-将有序数组转换为二叉搜索树

题目 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#xff1a;[0,-10,5,null,-3,null,9] 也将被视…

链表里面头节点存在的目的

头节点存在的目的&#xff1a; 在单链表的使用中&#xff0c;头结点&#xff08;Header Node&#xff09;是一个常用的概念&#xff0c;特别是在进行链表操作时。头结点不是数据域中实际存储的数据节点&#xff0c;而是作为链表操作的辅助节点&#xff0c;它包含对第一个实际数…

面试经典150题——二叉树的最大深度

1. 题目描述 ​ 2. 题目分析与解析 这个题目有过一定基础的都应该知道&#xff0c;采用递归解决问题&#xff0c;因为要求一个二叉树的深度&#xff08;也就是高度&#xff09;&#xff0c;其实上就是根节点的左子树和右子树中高度最高的那个。因此这个问题就可以拆解为&…

【电控笔记6.1】稳定度判断

简要概括 现控:远离虚轴,稳定度越高 自控:相位裕度PM 增益裕度GM 开环传函 不稳定条件判断

微信小程序生成链接或二维码的对比

二维码 1.小程序样式码 获取参数直接options.xxx&#xff08;参数名&#xff09; 方法&#xff1a;微信公众平台 》工具》生成小程序二维码&#xff1b; 样式图&#xff1a;就一看就是小程序的二维码&#xff1b; 2.正方形二维码/链接 方法&#xff1a;微信公众平台》开…

[linux]进程控制——进程终止

一、main函数的返回值 我们在编写C语言的程序时&#xff0c;通常会这样写&#xff1a; int main() {return 0; } 那么我们为什么要返回&#xff08;return&#xff09;0 呢&#xff1f; 其实&#xff0c;main函数也是一个函数&#xff0c;它也会被调用&#xff0c;所以谁调…

面向对象设计模式之概念

一、面向对象设计模式 按目的分为创建型&#xff08;creational&#xff09;、结构型&#xff08;structural&#xff09;和行为型&#xff08;behavioural&#xff09;&#xff1b;按范围分为类模式和对象模式。 二、设计原则 两大基础设计原则 程序设计的原则&#xff1a;模…

stm32实现hid鼠标

启动CubelMX 选择芯片&#xff08;直接输入stm32f103zet6) 设置时钟 如下图 usb设置 配置usb设备 调试端口设置 配置时钟 项目输出设置 打开工程&#xff08;后记&#xff1a;此工程含有中文不能编译通过) 配置项目 配置调试器 编译无法通过 删除路径中的中文&#xff0c;以及…

linux网络服务学习(6):多路径multipath解决iscsi多网卡识别错误问题

1.什么是多路径 1.1路径 物理层面一条数据的访问通道 访问方式&#xff1a; &#xff08;1&#xff09;以太网卡双绞网线以太网交换机 &#xff08;2&#xff09;HBA光纤卡光纤线光纤交换机 访问过程&#xff1a; &#xff08;1&#xff09;冗余链路failover&#xff1a…

刷题DAY55 | LeetCode 392-判断子序列 115-不同的子序列

392 判断子序列&#xff08;easy&#xff09; 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;"ac…