×

您可以根据已部署的日志存储解决方案,在 AWS 上的 Red Hat OpenShift 服务 Web 控制台或 Kibana Web 控制台中可视化日志数据。Kibana 控制台可用于 Elasticsearch 日志存储,而 AWS 上的 Red Hat OpenShift 服务 Web 控制台可用于 Elasticsearch 日志存储或 LokiStack。

Kibana Web 控制台现已弃用,计划在未来的日志记录版本中移除。

配置日志可视化工具

您可以通过修改ClusterLogging自定义资源 (CR) 来配置日志使用的日志可视化工具类型。

先决条件
  • 您拥有管理员权限。

  • 您已安装 OpenShift CLI (oc)。

  • 您已安装 Red Hat OpenShift 日志记录操作符。

  • 您已创建ClusterLogging CR。

如果您想使用 AWS 上的 Red Hat OpenShift 服务 Web 控制台进行可视化,则必须启用日志控制台插件。请参阅有关“使用 Web 控制台进行日志可视化”的文档。

步骤
  1. 修改ClusterLogging CR 的visualization规范

    ClusterLogging CR 示例
    apiVersion: logging.openshift.io/v1
    kind: ClusterLogging
    metadata:
    # ...
    spec:
    # ...
      visualization:
        type: <visualizer_type> (1)
        kibana: (2)
          resources: {}
          nodeSelector: {}
          proxy: {}
          replicas: {}
          tolerations: {}
        ocpConsole: (3)
          logsLimit: {}
          timeout: {}
    # ...
    1 您要用于日志记录的可视化工具类型。这可以是kibanaocp-console。Kibana 控制台仅与使用 Elasticsearch 日志存储的部署兼容,而 AWS 上的 Red Hat OpenShift 服务控制台仅与 LokiStack 部署兼容。
    2 Kibana 控制台的可选配置。
    3 AWS 上的 Red Hat OpenShift 服务 Web 控制台的可选配置。
  2. 通过运行以下命令应用ClusterLogging CR

    $ oc apply -f <filename>.yaml

查看资源日志

资源日志是一项默认功能,提供有限的日志查看功能。您可以使用 OpenShift CLI (oc) 和 Web 控制台查看各种资源(例如构建、部署和 Pod)的日志。

要增强日志检索和查看体验,请安装日志记录。日志记录将来自 AWS 上 Red Hat OpenShift 集群的所有日志(例如节点系统审核日志、应用程序容器日志和基础架构日志)聚合到专用的日志存储中。然后,您可以通过 Kibana 控制台或 AWS 上的 Red Hat OpenShift 服务 Web 控制台查询、发现和可视化日志数据。资源日志无法访问日志记录日志存储。

查看资源日志

您可以在 OpenShift CLI (oc) 和 Web 控制台中查看各种资源的日志。日志从日志的尾部或末尾读取。

先决条件
  • 访问 OpenShift CLI (oc)。

步骤(UI)
  1. 在 AWS 上的 Red Hat OpenShift 服务控制台中,导航到**工作负载** → **Pod**,或通过您要调查的资源导航到 Pod。

    某些资源(例如构建)没有可以直接查询的 Pod。在这种情况下,您可以在资源的**详细信息**页面上找到**日志**链接。

  2. 从下拉菜单中选择一个项目。

  3. 单击您要调查的 Pod 的名称。

  4. 单击**日志**。

步骤(CLI)
  • 查看特定 Pod 的日志

    $ oc logs -f <pod_name> -c <container_name>

    其中

    -f

    可选:指定输出跟随写入日志的内容。

    <pod_name>

    指定 Pod 的名称。

    <container_name>

    可选:指定容器的名称。当 Pod 具有多个容器时,必须指定容器名称。

    例如

    $ oc logs ruby-58cd97df55-mww7r
    $ oc logs -f ruby-57f7f4855b-znl92 -c ruby

    将打印出日志文件的内容。

  • 查看特定资源的日志

    $ oc logs <object_type>/<resource_name> (1)
    1 指定资源类型和名称。

    例如

    $ oc logs deployment/ruby

    将打印出日志文件的内容。