第 6 章 可视化日志
6.1. 关于日志视觉化
您可以根据部署的日志存储解决方案,在 Red Hat OpenShift Service on AWS Web 控制台或 Kibana Web 控制台中视觉化您的日志数据。Kibana 控制台可用于 ElasticSearch 日志存储,Red Hat OpenShift Service on AWS Web 控制台可用于 ElasticSearch 日志存储或 LokiStack。
Kibana Web 控制台现已弃用,计划在以后的日志记录发行版本中删除。
6.1.1. 查看资源的日志
资源日志是一个默认功能,可提供有限的日志查看功能。您可以使用 OpenShift CLI (oc
)和 Web 控制台查看各种资源的日志,如构建、部署和 pod。
为增强日志检索和查看体验,请安装 logging 子系统。logging 子系统将 Red Hat OpenShift Service on AWS 集群中的所有日志(如节点系统审计日志、应用程序容器日志和基础架构日志)聚合到专用日志存储中。然后,您可以通过 Kibana 控制台或 Red Hat OpenShift Service on AWS Web 控制台查询、发现和视觉化您的日志数据。资源日志无法访问 logging 子系统日志存储。
6.1.1.1. 查看资源日志
您可以在 {first-oc} 和 web 控制台中查看各种资源的日志。日志从日志的尾部或末尾读取。
先决条件
- 访问 {first-oc}。
流程 (UI)
在 Red Hat OpenShift Service on AWS 控制台中,导航到 Workloads
Pods,或通过您要调查的资源导航到 pod。 注意有些资源(如构建)没有直接查询的 pod。在这种情况下,您可以在资源的 Details 页面中找到 Logs 链接。
- 从下拉菜单中选择一个项目。
- 点您要调查的 pod 的名称。
- 点 Logs。
流程 (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
输出的日志文件内容。