跳到内容

日志记录与审计

指标和日志记录对于系统健康至关重要。RustFS 通过详细的存储性能监控、指标和日志记录,提供强大的监控和可观测性。

特性

监控指标

提供完整的系统监控和性能指标收集。

日志记录

记录每次操作的详细日志信息,支持审计跟踪。

指标监控

RustFS 通过兼容 Prometheus 的指标端点导出大量细粒度的硬件和软件指标。RustFS 包含一个使用 Grafana 来可视化收集到的指标的存储监控仪表板。

RustFS Kubernetes Operator 可以自动为每个租户部署、配置和管理 Prometheus 部署和指标收集。组织也可以将其自己的 Prometheus 系统指向每个租户,以实现集中监控。

RustFS 还提供一个健康检查端点,用于探测节点和集群的存活状态。

审计日志

审计日志记录每次集群操作的日志。每次操作都会生成一个审计日志,其中包含唯一的 ID 以及有关客户端、对象、存储桶和元数据的详细信息。RustFS 将日志数据写入配置好的 HTTP/HTTPS webhook 端点。

RustFS 支持通过 RustFS 控制台 UI 和 mc 命令行工具配置审计日志。对于 Kubernetes 环境,RustFS Operator 会自动为控制台配置 LogSearch 集成。

RustFS Lambda 通知提供了额外的日志记录支持。RustFS 可以自动将存储桶和对象事件发送到第三方应用程序(RabbitMQ、Kafka、Elasticsearch)以进行事件驱动处理。

RustFS 还支持通过 RustFS 控制台和 mc admin trace 进行 HTTP/S 操作的实时跟踪。

架构

RustFS 通过兼容 Prometheus 的 HTTP(S) 端点公开指标。RustFS Kubernetes Operator 为每个预配置的 RustFS 租户部署一个独立的 Prometheus 服务。

Architecture Diagram 1

RustFS Lambda 通知会自动将事件通知推送到支持的目标服务。管理员可以定义存储桶级别的通知规则。

Architecture Diagram 2

要求

对于指标

使用 Prometheus 或 Kubernetes Operator 为每个租户自动部署/配置。

BYO PostgreSQL *或* 使用 Kubernetes Operator 为每个租户自动部署/配置。

对于日志

支持第三方通知目标。

根据 Apache 许可证 2.0 发布。