7.2. 使用 Web 控制台进行日志视觉化

您可以通过配置 logging 控制台插件,使用 OpenShift Container Platform Web 控制台来视觉化日志数据。

有关在日志记录安装过程中配置插件的详情,请参考使用 Web 控制台安装 logging

如果您已经安装了日志记录并希望配置插件,请使用以下步骤之一。

7.2.1. 安装 Red Hat OpenShift Logging Operator 后启用 logging 控制台插件

作为 Red Hat OpenShift Logging Operator 安装的一部分,您可以启用 logging 控制台插件,但如果您已禁用了插件,也可以启用插件。

先决条件

  • 有管理员权限。
  • 已安装 Red Hat OpenShift Logging Operator,并为 Console 插件选择了 Disabled
  • 访问 OpenShift Container Platform web 控制台。

步骤

  1. 在 OpenShift Container Platform web 控制台的 Administrator 视角中,进入 OperatorsInstalled Operators
  2. Red Hat OpenShift Logging。这会进入 Operator Details 页面。
  3. Details 页面中,为 控制台插件选项点 Disabled
  4. 控制台插件启用对话框中,选择 Enable
  5. 点击 Save
  6. 验证 控制台插件选项现在显示 Enabled
  7. 应用更改后,web 控制台会显示一个弹出窗口。窗口提示您重新加载 Web 控制台。当您看到弹出窗口以应用更改时,刷新浏览器。

7.2.2. 安装 Elasticsearch 日志存储和 LokiStack 时配置日志记录控制台插件

在 logging 版本 5.8 及更高版本中,如果 Elasticsearch 日志存储是默认的日志存储,您也可以按照以下流程启用 logging 控制台插件。

先决条件

  • 有管理员权限。
  • 已安装 Red Hat OpenShift Logging Operator、OpenShift Elasticsearch Operator 和 Loki Operator。
  • 已安装 OpenShift CLI(oc)。
  • 您已创建了 ClusterLogging 自定义资源 (CR)。

步骤

  1. 运行以下命令,确保启用了日志记录控制台插件:

    $ oc get consoles.operator.openshift.io cluster -o yaml |grep logging-view-plugin  \
    || oc patch consoles.operator.openshift.io cluster  --type=merge \
    --patch '{ "spec": { "plugins": ["logging-view-plugin"]}}'
  2. 运行以下命令,将 .metadata.annotations.logging.openshift.io/ocp-console-migration-target: lokistack-dev 注解添加到 ClusterLogging CR:

    $ oc patch clusterlogging instance --type=merge --patch \
    '{ "metadata": { "annotations": { "logging.openshift.io/ocp-console-migration-target": "lokistack-dev" }}}' \
    -n openshift-logging

    输出示例

    clusterlogging.logging.openshift.io/instance patched

验证

  • 运行以下命令并查看输出,验证注解是否已成功添加:

    $ oc get clusterlogging instance \
    -o=jsonpath='{.metadata.annotations.logging\.openshift\.io/ocp-console-migration-target}' \
    -n openshift-logging

    输出示例

    "lokistack-dev"

现在,日志记录控制台插件 pod 已被部署。您可以通过进入到 OpenShift Container Platform Web 控制台并查看 ObserveLogs 页面来查看日志数据。