4.3. 了解日志记录架构
logging 子系统由这些逻辑组件组成:
-
collector
- 从每个节点读取容器日志数据,并将日志数据转发到配置的输出。 -
store
- 存储用于分析的日志数据;转发器的默认输出。 -
visualization
- 用于搜索、查询和查看存储日志的图形界面。
这些组件由 Operator 和自定义资源 (CR) YAML 文件管理。
Red Hat OpenShift 的 logging 子系统会收集容器日志和节点日志。它们被归类为:
-
Application
- 非基础架构容器生成的容器日志。 -
Infrastructure
- 容器日志来自命名空间kube-*
和openshift-\*
,节点日志来自journald
。 -
audit
- 日志来自auditd
,kube-apiserver
,openshift-apiserver
, 和ovn
(如果启用)。
日志记录收集器是一个 daemonset,它将 pod 部署到每个 OpenShift Container Platform 节点。系统及基础架构日志由来自操作系统、容器运行时和 OpenShift Container Platform 的日志消息生成。
容器日志由集群中运行的 pod 中运行的容器生成。每个容器生成单独的日志流。收集器从这些源收集日志,并在 ClusterLogForwarder
自定义资源中内部或外部转发它们。