如果在部署 VMware Integrated OpenStack 时未配置 Syslog 服务器,则可以修改部署以将日志发送到远程 Syslog 服务器。如果不再希望将日志发送到 vRealize Log Insight,也可以修改部署。

将日志转发到远程服务器的步骤取决于您的部署配置。
  • 如果从未配置 Syslog 服务器,则可以通过创建 custom-fluentd-cr.yml 文件并使用 Kubernetes 命令行实用程序应用该文件来启用 Fluentd 群集日志记录自定义资源 (CR)。
  • 如果已指定 vRealize Log Insight 服务器并希望更改 Syslog 服务器,则可以使用 Kubernetes 命令行实用程序或通过从 VMware Integrated OpenStack UI 中移除 vRealize Log Insight IP 来禁用 fluentd CR。然后,编辑 custom-fluentd-cr.yml 文件并运行该文件以重新启用 fluentd CR。

前提条件

确认已安装并配置远程 Syslog 服务器(如 Rsyslog)。

过程

  1. (可选) 如果已将部署配置为将日志发送到 vRealize Log Insight,请禁用 fluentd CR。
    • 要使用 VMware Integrated OpenStack UI 禁用 fluentd CR,请移除您为 vRealize Log Insight Syslog 服务器指定的 IP 地址。请参见集成 VMware Integrated OpenStack 与 vRealize Log Insight
    • 要使用 Kubernetes 命令行实用程序禁用 fluentd CR,请键入以下命令:
      osctl delete fluentd fluentd1
  2. 使用有效的远程 Syslog 服务器 IP 和端口创建 custom-fluentd-cr.yml 文件。
    如果先前已启用 fluentd CR,请更新现有的 custom-fluentd-cr.yml 文件。
    apiVersion: vio.vmware.com/v1alpha1
    kind: Fluentd
    metadata:
      name: fluentd1
      labels:
        app: lcm
        StatusController: ""
    spec:
      loginsight:
        type: remote_syslog
        ip: <remote_server_ip>
        port: <remote_server_port>
  3. 启用 fluentd CR。
    osctl apply -f custom-fluentd-cr.yml