6.3. 配置审计日志值


您可以使用 MicroShift 服务配置文件配置审计日志设置。

流程

  1. /etc/microshift/ 目录中生成提供的 config.yaml.default 文件的副本,将它重命名为 config.yaml。在 /etc/microshift/ 目录中保留您创建的新的 MicroShift config.yaml。每当 MicroShift 服务启动时,会读取新的 config.yaml。创建后,config.yaml 文件优先于内置设置。
  2. 将 YAML 的 auditLog 部分中的默认值替换为您所需的有效值。

    默认 auditLog 配置示例

    apiServer:
    # ....
      auditLog:
        maxFileAge: 7 1
        maxFileSize: 200 2
        maxFiles: 1 3
        profile: Default 4
    # ....

    1
    指定日志文件要保留的最大时间(以天为单位)。超过这个限制的文件会被删除。在本例中,日志文件超过 7 天后,将被删除。无论实时日志是否达到 maxFileSize 字段中指定的最大文件大小,都会删除这些文件。文件年龄由使用轮转日志文件名称写入的时间戳决定,例如 audit-2024-05-16T17-03-59.994.log。当值为 0 时,会禁用限制。
    2
    最大审计日志文件大小(以 MB 为单位)。在本例中,文件会在实时日志达到 200 MB 限制时进行轮转。当值设为 0 时,会禁用限制。
    3
    保留的最大轮转审计日志文件数。达到限制后,日志文件将从最旧的到最新的顺序删除。在本例中,除了当前活跃日志外,值 1 会导致只保留 1 个 size maxFileSize 的文件。当值设为 0 时,会禁用限制。
    4
    仅记录读取和写入请求的日志元数据 ;除了 OAuth 访问令牌请求外,不记录请求正文。如果没有指定此字段,则使用 Default 配置集。
  3. 可选: 要为日志指定新目录,您可以停止 MicroShift,然后将 /var/log/kube-apiserver 目录移到所需的位置:

    1. 运行以下命令来停止 MicroShift:

      $ sudo systemctl stop microshift
    2. 运行以下命令,将 /var/log/kube-apiserver 目录移到所需位置:

      $ sudo mv /var/log/kube-apiserver <~/kube-apiserver> 1
      1
      将 < ~/kube-apiserver > 替换为您要使用的目录的路径。
    3. 如果为日志指定新目录,请运行以下命令到位于 /var/log/kube-apiserver 的自定义目录:

      $ sudo ln -s <~/kube-apiserver> /var/log/kube-apiserver 1
      1
      将 < ~/kube-apiserver > 替换为您要使用的目录的路径。这启用了 sos 报告中的日志集合。
  4. 如果要在运行的实例上配置审计日志策略,请输入以下命令重启 MicroShift:

    $ sudo systemctl restart microshift
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.