This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.第 6 章 查看集群日志
您可以使用 CLI 或通过 OpenShift Container Platform web 控制台查看 OpenShift Container Platform 集群的日志。
6.1. 查看集群日志 复制链接链接已复制到粘贴板!
您可以在 CLI 中查看集群日志。
先决条件
- 必须安装 Cluster Logging 和 Elasticsearch。
流程
查看集群日志:
确定日志位置是文件还是
CONSOLE
(stdout)。oc -n openshift-logging set env daemonset/fluentd --list | grep LOGGING_FILE_PATH
$ oc -n openshift-logging set env daemonset/fluentd --list | grep LOGGING_FILE_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据日志位置来执行日志记录命令:
如果
LOGGING_FILE_PATH
指向某一文件(默认设置),请从 Pod 所在的项目中使用 logs 程序来打印 Fluentd 日志文件的内容:oc exec <any-fluentd-pod> -- logs
$ oc exec <any-fluentd-pod> -- logs
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定日志收集器 Pod 的名称。注意
logs
前面的空格。
例如:
oc exec fluentd-ht42r -n openshift-logging -- logs
$ oc exec fluentd-ht42r -n openshift-logging -- logs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果使用的是
LOGGING_FILE_PATH=console
,日志收集器会将日志记录写入到 stdout/stderr`。您可以使用oc logs [-f] <pod_name>
命令来检索日志,其中-f
可选。oc logs -f <any-fluentd-pod> -n openshift-logging
$ oc logs -f <any-fluentd-pod> -n openshift-logging
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定日志收集器 Pod 的名称。使用
-f
选项可以跟踪正在写进日志中的内容。
例如:
oc logs -f fluentd-ht42r -n openshift-logging
$ oc logs -f fluentd-ht42r -n openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出的日志文件内容。
默认情况下,Fluentd 从日志的末尾开始读取日志。