如何从MinIO日志中获取TotalBytesSent与Referrer字段
MinIO获取TotalBytesSent和Referrer字段解决方案
首先可以明确:你要的两个字段都可以从MinIO的服务器访问日志功能中获取,你之前查看的审计日志、桶通知本身就不包含这类HTTP请求级字段,属于找错了功能模块。
MinIO服务器访问日志完全兼容AWS S3访问日志标准,字段对应关系如下:
- 单位为字节的响应大小对应日志中的
bytes_sent字段,和AWS的TotalBytesSent取值完全一致 - 请求来源对应日志中的
referer字段,直接提取HTTP请求头的Referer值,和AWS的Referrer字段等价
开启服务器访问日志的两种常用方式
方式1:导出到本地日志文件/日志收集系统
- 登录MinIO Web控制台,进入「设置」-「日志」-「访问日志」页面
- 开启本地存储开关,设置日志文件存储路径即可;如果需要推送到ELK、Loki这类日志收集系统,配置对应webhook端点即可
- 也可以通过mc命令行直接配置:
# 配置访问日志webhook推送 mc admin config set myminio logger_webhook:access_log endpoint="你的日志收集服务地址" # 配置完成后重启MinIO实例生效 mc admin service restart myminio
方式2:导出到指定MinIO桶(和S3访问日志导出逻辑一致)
你可以将指定桶的所有访问日志直接导出到你提前创建的日志存储桶中,通过mc命令配置生命周期规则即可实现,配置后所有访问请求的字段都会自动写入目标桶的日志对象中。
补充说明:MinIO审计日志仅记录权限变更、桶配置修改、用户管理这类管理类操作,桶通知仅触发对象创建、删除、恢复这类对象生命周期事件,二者天生不会携带HTTP请求的响应大小、请求来源这类字段,不需要在这两个功能里浪费时间查找。
内容的提问来源于stack exchange,提问作者Maruf
相关产品推荐
相关产品推荐

