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.mzph.cn/bicheng/459.shtml

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

相关文章

python3.poc。sqlmapTamperPocsuite

目的&#xff0c;掌握工具的api接口&#xff0c;框架工具二次开发 ---sqlmap的api接口&#xff1a;https://www.freebuf.com/articles/web/204875.html 应用&#xff1a;配合前期信息收集的到可能存在注入点的地方&#xff0c;批量化的去扫描 #开发当前项目过程&#xff1a…

YOLOv8改进 | Conv篇 | CVPR2024最新DynamicConv替换下采样(包含C2f创新改进,解决低FLOPs陷阱)

一、本文介绍 本文给大家带来的改进机制是CVPR2024的最新改进机制DynamicConv其是CVPR2024的最新改进机制,这个论文中介绍了一个名为ParameterNet的新型设计原则,它旨在在大规模视觉预训练模型中增加参数数量,同时尽量不增加浮点运算(FLOPs),所以本文的DynamicConv被提出…

书生·浦语大模型全链路开源体系-第6课

书生浦语大模型全链路开源体系-第6课 书生浦语大模型全链路开源体系-第6课相关资源Lagent & AgentLego 智能体应用搭建环境准备创建虚拟环境安装LMDeploy安装 Lagent安装 AgentLego Lagent 轻量级智能体框架使用 LMDeploy 部署启动并使用 Lagent Web Demo使用自定义工具获取…

倾斜摄影技术的特点及应用有哪些?

倾斜摄影测量技术&#xff08;Oblique Photogrammetry&#xff09;是一种通过使用倾斜角度相机拍摄图像的方法来进行测量和建模的技术。与传统的垂直摄影测量技术不同&#xff0c;倾斜摄影测量技术通过使用摄影机倾斜角度相对于垂直方向较大的角度来拍摄图像&#xff0c;从而能…

博客系统ssm

.博客功能 主要功能实现 首页有最新文章排版&#xff0c;最新评论留言&#xff0c;每日一言&#xff0c;标签云&#xff0c;网站信息等等文章模块有文章分类&#xff0c;归档&#xff0c;标签等功能&#xff0c;支持点击进入相应文章&#xff0c;都支持评论留言友链支持一些大佬…

ospf综合路由实验

1配置ip 2配置私网通&#xff08;配置双向验证&#xff09; 3配置静态缺省,公网通&#xff08;nat配置后因为没有缺省所以通不了&#xff0c;要么配置缺省要么配置特殊区域自动下发缺省&#xff09;配置mgre 4链路聚合&#xff0c;配置特殊区域&#xff0c;更改hello更新时间 …

基于Material Design风格开源、易用、强大的WPF UI控件库

前言 今天大姚给大家分享一款基于Material Design风格开源、免费&#xff08;MIT License&#xff09;、易于使用、强大的WPF UI控件库&#xff1a;MaterialDesignInXamlToolkit。 项目介绍 MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库&#x…

OpenHarmony多媒体-mp4parser

简介 一个读取、写入操作音视频文件编辑的工具。 编译运行 1、通过IDE工具下载依赖SDK&#xff0c;Tools->SDK Manager->Openharmony SDK 把native选项勾上下载&#xff0c;API版本>10 2、开发板选择RK3568&#xff0c;ROM下载地址. 选择开发板类型是rk3568&#xf…

美团财务科技Java后端一面:面向对象、类加载过程、全限定类名相同的类是否可以同时被加载

更多大厂面试内容可见 -> http://11come.cn 美团财务科技Java后端一面&#xff1a;面向对象、类加载过程、全限定类名相同的类是否可以同时被加载 如何理解面向对象&#xff1f; 面向对象 是具有对象概念的编程范式&#xff0c;面向对象将程序实现分为了一个个独立的对象&…

数字时代安全风险防范与保密科技创新

文章目录 前言一、新技术应用带来的保密挑战1.1 通过技术手段获取国家秘密和重要情报日益普遍1.2 新型信息技术存在的风险不容忽视 二、加强保密科技创新的必要性2.1 提高定密准确性2.2 及时变更密级或解密2.3 对失泄密事故案件进行自动高效的预警和初步处理 三、保密科技创新中…

Qt-饼图示范

1.效果图 2.代码如下 2.1 .h文件 #ifndef PIECHARTWIDGET_H #define PIECHARTWIDGET_H#include <QWidget> #include <QChartView> #include <QPieSeries>#include<QVBoxLayout> #include<QMessageBox> #include <QtCharts>struct PieDat…

游戏引擎技术——前向渲染与延迟渲染

作者&#xff1a;yangkuKO 一、前言 2015年5月&#xff0c;3A巨作《巫师3&#xff1a;狂猎&#xff08;The Witcher 3&#xff1a;Wild Hunt&#xff09;》横空出世&#xff0c;该游戏作为一款开放世界的角色扮演游戏&#xff0c;其巨大的开放世界、绵长的剧情故事、画面精美…

LevelDB源码阅读笔记(1、整体架构)

LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; LeveDB源码笔记系列&#xff1a; LevelDB源码阅读笔记&#xff08;0、下载编译leveldb&#xff09; LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; 前言 对LevelDB源码的博客&#xff0c;我准备采用总…

Hadoop大数据处理技术-Linux相关命令

​7.Linux常用命令 1&#xff09;Windows中的dir&#xff1a;列出当前目录下所有的文件和目录 2&#xff09;cd&#xff1a;改变当前目录 cd命令并不能直接实现这种跳跃转换目录的功能 它只能让你在当前目录和其子目录之间来回切换 就像在一张平面地图上移动一样 如果想跨目录…

Qt菜单栏

文章目录 创建菜单栏创建菜单并在菜单栏中添加创建子菜单并添加到菜单创建菜单项并在菜单中添加分割线实现简易的记事本 Qt 窗口是通过 QMainWindow类 来实现的 创建菜单栏 Qt 中的菜单栏是通过 QMenuBar 这个类来实现的&#xff0c;一个窗口最多只有一个菜单栏。 菜单栏包含…

MyBatis 源码分析 - 缓存原理

MyBatis 源码分析 - 缓存原理 1.简介 在 Web 应用中&#xff0c;缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件&#xff0c;拦截大量奔向数据库的请求&#xff0c;减轻数据库压力。作为一个重要的组件&#xff0c;MyBatis 自然也在内部提供了相应的…

绘制音频时长核密度分布图

import pandas as pd import seaborn as sns import matplotlib.pyplot as plt# 读取文件到DataFrame # 可以读百万行文件 df pd.read_csv(wav_dur_million.info, sep , header0, names[音频名, 音频时长])# 绘制核密度图 sns.kdeplot(df[音频时长], fillTrue) plt.xlabel(dur…

安装Miniconda@FreeBSD13

近几年在学习和使用AI框架的时候&#xff0c;时时刻刻在想着如何在FreeBSD下进行训练和推理部署&#xff0c;可惜一直没有如愿。 近几天在调试大模型的一些项目时&#xff0c;尝试将飞桨、torch和tensorflow装了个遍&#xff0c;可惜都没有成功。机缘巧合下&#xff0c;看到fre…

【智能算法】饥饿游戏搜索算法(HGS)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年&#xff0c;Yang等人受到自然界饥饿驱动的活动和动物的行为选择启发&#xff0c;提出了饥饿游戏搜索算法&#xff08;Hunger Games Search, HGS&#xff09;。 2.算法原理 2.1算法思想 HGS…

酒店管理系统

文章目录 酒店管理系统一、项目演示二、项目介绍三、15000字论文参考四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考&#xff08;9.9&#xffe5;带走&#xff09; 酒店管理系统 一、项目演示 酒店管理系统 二、项目介绍 基于springbootvue前后端分离的…