minio配置监听(对象操作日志)

news2024/11/28 22:34:16

minio配置监听对象操作

本文档适用于minio2021.3.17版本
有时我们需要查看minio中对象操作的日志,比如像监听minio某一个桶中的删除事件,就需要配置监听。minio支持将监听的结果输出到es、pg、amq等等,下面介绍一下将minio对象操作监听结果输出到es与pg。
其他参考:https://blog.csdn.net/weixin_44965213/article/details/120043666

1、监听发送到postgreSQL

1.1、配置使用mc

mc(minio client)是操作minio的重要命令,可以通过mc命令对minio进行创建删除对象等很多操作。在看本篇文章之前建议了解一下mc是如何安装使用的。

1.2、开启监听minio

(1)首先配置一个postgreSQL到mc当中

命令 ./mc admin config set miniowt notify_postgres:1 connection_string="host=localhost port=8888 dbname=db1 user=postgres password=123456 sslmode=disable" table="bucketevents" format="access"

这个命令比较长,但主要的结构比较清晰:

./mc admin config set miniowt notify_postgres:1 connection_string="xxx=xxx" table="xxx" format="access"
在这里插入图片描述

输入命令后会提示设置成功并提示重启,重启minio就可以了。
命令执行完毕之后再看db1这个数据库,发现minio client再这个库里面新建了一个表用来保存监听记录。
在这里插入图片描述

(2)配置监听写入到这个表中

命令 mc event add miniowt/test-bucket-wt arn:minio:sqs::1:postgresql

这条命令表示监听miniowt的test-bucket-wt桶的所有对于对象的操作(add、delete、get),arn:minio:sqs::1:postgresql 表示将监听结果发送到id为1的postgresql配置当中(这个就是我们上一步配置的数据库连接)

我们往test-bucket-wt桶中上传一个文件,然后删除,就会在表中得到一条上传记录和一条删除记录:
在这里插入图片描述

(3)只监听感兴趣的对象操作

命令 mc event add miniowt/test-bucket-wt arn:minio:sqs::1:postgresql 可以配置一些条件来过滤事件,如下:

mc event add miniowt/test-bucket-wt arn:minio:sqs::1:postgresql --event delete --suffix .zip

上面命令中添加了–event delete表示只过滤删除对象事件,–suffix .zip表示只过滤以.zip为后缀的对象文件。那这条命令的意思就是:监听test-bucket-wt桶中.zip对象文件的删除操作。更多参数信息可以查看minio官方文档,这里不一一列举了。

2、监听发送到elasticsearch

2.1、配置使用mc

mc(minio client)是操作minio的重要命令,可以通过mc命令对minio进行创建删除对象等很多操作。在看本篇文章之前建议了解一下mc是如何安装使用的。

2.2、开启监听minio

(1)首先配置一个es到mc当中

命令 ./mc admin config set miniowt notify_elasticsearch:1 url="http://elastic:espassword@1.2.3.4:9200" index="minio_event" format="access"

这个命令的结构如下图所示,实际配置时根据你自己的es连接信息替换掉命令中的es的连接信息:

在这里插入图片描述
输入命令后根据提示进行重启minio,然后到配置的es中去查看,可以发现mc已经将对应的索引库创建出来了:
在这里插入图片描述

(2)配置监听写入到这个索引库中

命令 ./mc event add miniowt/test-bucket-wt arn:minio:sqs::1:elasticsearch --event delete

这个命令的意思是监听test-bucket-wt桶的删除对象文件事件,并将监听信息写入id为1的es中,这个id为1的es就是我们上面配的 notify_elasticsearch:1 。当然也可以不加 --event delete 参数,这样就是监听test-bucket-wt桶的所有对于对象的操作(add、delete、get)了。

这里也可以通过添加 --suffix .zip 表示只过滤监听以.zip为后缀的对象文件,更多过滤的参数信息可以查看minio官方文档。

我们往test-bucket-wt桶中上传一个文件,然后删除,就会在索引库中得到一条删除记录:
在这里插入图片描述

(3)可以查看已经存的监听,也可以删除

如果你想查看已存在的监听,可以使用命令:

./mc event list miniowt/test-bucket-wt

这条命令是查看关于test-bucket-wt桶的所有监听。

你想根据规则过滤也是可以的,在命令后面输入更多的参数就可以过滤出更匹配的监听,如下:

./mc event list miniowt/test-bucket-wt arn:minio:sqs::1:elasticsearch

这条命令是查看test-bucket-wt桶的所有id为1的es的监听。

至于删除命令,看下面例子:

./mc event remove miniowt/test-bucket-wt arn:minio:sqs::1:postgresql

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

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

相关文章

leetcode:1422. 分割字符串的最大得分(python3解法)

难度:简单 给你一个由若干 0 和 1 组成的字符串 s ,请你计算并返回将该字符串分割成两个 非空 子字符串(即 左 子字符串和 右 子字符串)所能获得的最大得分。 「分割字符串的得分」为 左 子字符串中 0 的数量加上 右 子字符串中 1…

Stable Diffusion AI绘画系列【15】:花丛中的唯美人物写实照

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

数实融合!低代码推动工业数字化转型走“深”向“实”

当下,“数字化、智能化”已经不再是新鲜词。毕竟,在早几年前就已经有企业喊出大举进军数字化的口号,轰轰烈烈的数字化转型运动也持续了很长一段时间,有一些业内人士甚至判断“如今的企业数字化已经走过了成熟期,来到了…

Codeforces Round 899 (Div. 2)(C手玩? D换根dp+贪心)

A - Increasing Sequence 直接从1开始模拟就行 #include<bits/stdc.h> using namespace std; const int N 2e510,mod998244353; #define int long long typedef long long LL; typedef pair<int, int> PII; const long long inf1e17; using nodetuple<int,int,…

【Linux系统编程】开发工具yum和vim

目录 一&#xff0c;yum工具的使用 1&#xff0c;yum的介绍 2&#xff0c;yum的使用 二&#xff0c;vim工具的开发 1&#xff0c;vim的介绍 2&#xff0c;模式的使用 3&#xff0c;vim配置文件 4&#xff0c;sudo配置文件 一&#xff0c;yum工具的使用 1&#xff0c;y…

数据可视化工具选择:功能、易用性与安全性

作为一名数据可视化大屏设计师&#xff0c;我深知选择一款合适的数据可视化工具对于提高工作效率和呈现效果的重要性。下面&#xff0c;我将从真正对我们数据可视化大屏设计师有用的角度为大家介绍选择数据可视化工具的一些必要条件和要求。 1. 功能强大与灵活定制 首先&…

UVM中封装成agent

在验证平台中加入monitor时&#xff0c;看到driver和monitor之间的联系&#xff1a;两者之间的代码高度相似。其本质是因为二者 处理的是同一种协议&#xff0c;在同样一套既定的规则下做着不同的事情。由于二者的这种相似性&#xff0c;UVM中通常将二者封装在一起&#xff0c;…

Python编程技巧:多层for循环的高级应用

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python的for循环结构是编程中最基础也是最常用的控制结构之一。通过for循环&#xff0c;可以轻松遍历数据集合和执行重复的操作。然而&#xff0c;当我们面对多层for循环时&#xff0c;性能和可读性可能会成为挑…

RPG项目01_UI面板Game

基于“RPG项目01_技能释放”&#xff0c;将UI包导入Unity场景中&#xff0c; 将图片放置 拖拽 取消勾选&#xff08;隐藏攻击切片&#xff09; 对技能添加蒙版 调节父子物体大小一致 将子类蒙版复制 执行5次 运行即可看到技能使用完的冷却条 在Scripts下创建UI文件夹 写代码&am…

【力扣 面试题02.07链表相交】一种思路极其清晰的解法

力扣一单简单题&#xff0c;看完大佬的题解真是佩服得五体投地&#xff01; 虽是一道简单题&#xff0c;当我吭哧吭哧写了几十行后&#xff0c;看到大佬仅仅几行直接秒掉&#xff0c;只能说算法的本质还是数学&#xff0c;数学逻辑思维真是太重要了&#xff0c;有时候真得慢慢去…

Zookeeper--环境安装实验

配置java环境: 1-解压 /opt/module/softwart下的java包到/opt/module下: tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/ 2-配置java环境变量: (root用户)去/etc/profile.d/目录下编辑my_env.sh vi /etc/profile.d/my_env.sh export JAVA_HOME=/opt/module/jd…

【电子取证篇】汽车取证数据提取与汽车取证实例浅析(附标准下载)

【电子取证篇】汽车取证数据提取与汽车取证实例浅析&#xff08;附标准下载&#xff09; 关键词&#xff1a;汽车取证&#xff0c;车速鉴定、声像资料鉴定、汽车EDR提取分析 汽车EDR一般记录车辆碰撞前后的数秒&#xff08;5s左右&#xff09;相关数据&#xff0c;包括车辆速…

Linux系统---图书管理中的同步问题

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、问题描述 &#xff08;1&#xff09;图书馆阅览室最多能够容纳N&#xff08;N5&#xff09;名学生&#xff0c;若有更多学生想…

10.机器人系统仿真(urdf集成gazebo、rviz)

目录 1 机器人系统仿真的必要性与本篇学习目的 1.1 机器人系统仿真的必要性 1.2 一些概念 URDF是 Unified Robot Description Format 的首字母缩写&#xff0c;直译为统一(标准化)机器人描述格式&#xff0c;可以以一种 XML 的方式描述机器人的部分结构&#xff0c;比如底盘…

吉他初学者学习网站搭建系列(5)——如何做一个在线节拍器

文章目录 背景实现TransportLoop代码 在线尝试 背景 我们看吉他谱时&#xff0c;经常看到拍号&#xff0c;例如6/8。它的含义是一拍是一个八分音符&#xff0c;一小节有六拍。四分音符的时长是一秒&#xff0c;即60拍/分钟。基于这样的背景知识&#xff0c;我们就可以根据一些…

一文看懂 Linux 内核,清晰明了

Linux内核预备工作 理解Linux内核最好预备的知识点&#xff1a;懂C语言 懂一点操作系统的知识 熟悉少量相关算法 懂计算机体系结构 Linux内核的特点&#xff1a; 结合了 unix 操作系统的一些基础概念。 Linux内核的任务&#xff1a; 1. 从技术层面讲&#xff0c;内核是硬…

华为快应用中自定义Slider效果

文章目录 一、前言二、实现代码三、参考链接 一、前言 在华为快应用中官方提供了<slider>控件&#xff0c;但是这个控件的限制比较多&#xff0c;比如滑块无法自定义&#xff0c;所以这里进行下自定义&#xff0c;自己修改样式。 二、实现代码 整体效果如下: 源码如下…

全网最新最全的Appium自动化:Appium常用操作之等待操作

等待机制&#xff1a; 为了保证脚本的稳定性&#xff0c;有时候需要引入等待时间&#xff0c;等待页面加载元素后再进行操作&#xff0c;主要有三种等待时间设置方式。 方式一&#xff1a; sleep()&#xff1a;固定等待时间设置&#xff0c;python的time包里提供了休眠方法sle…

Windows测试端口连通性(Telnet勾选)

“win““r”之后&#xff0c;telnet地址端口号 在最新版本的Windows中&#xff0c;默认情况下并没有安装Telnet客户端。如果遇到"telnet不是内部或外部命令…"的错误&#xff0c;请手动安装Telnet客户端。你可以在控制面板的"程序和功能"选项卡中找到&quo…

基于Git的代码工程管理——学习记录一

一、Git简概[1] Git是一个分布式版本控制系统&#xff0c;它跟踪任何一组计算机文件的更改&#xff0c;通常用于在软件开发过程中协调协作开发源代码的程序员之间的工作。其为实现快速、数据完整性以及分布式非线性工作流程&#xff08;在不同计算机上运行数千个并行分支&#…