第 4 章 快速启动
OpenShift Logging 支持两种数据模型:
- ViaQ (正式发布)
- OpenTelemetry (技术预览)
您可以通过在 ClusterLogForwarder
中配置 lokiStack.dataModel
字段来根据要求选择其中任何一种数据模型。在将日志转发到 LokiStack 时,viaq 是默认的数据模型。
在以后的 OpenShift Logging 版本中,默认的数据模型将从 ViaQ 改为 OpenTelemetry。
4.1. ViaQ 快速开始使用 复制链接链接已复制到粘贴板!
要使用默认的 ViaQ 数据模型,请按照以下步骤执行:
先决条件
-
您可以使用
cluster-admin
权限访问 OpenShift Container Platform 集群。 -
已安装 OpenShift CLI(
oc
)。 - 您可以访问受支持的对象存储。例如,AWS S3, Google Cloud Storage, Azure, Swift, Minio, 或 OpenShift Data Foundation。
流程
-
从 OperatorHub 安装
Red Hat OpenShift Logging Operator
、Loki Operator
和Cluster Observability Operator (COO)
。 在
openshift-logging
命名空间中创建LokiStack
自定义资源(CR):Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保事先创建
logging-loki-s3
secret。此 secret 的内容因使用的对象存储而异。如需更多信息,请参阅 Secret 和 TLS 配置。为收集器创建服务帐户:
oc create sa collector -n openshift-logging
$ oc create sa collector -n openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 允许收集器的服务帐户将数据写入
LokiStack
CR:oc adm policy add-cluster-role-to-user logging-collector-logs-writer -z collector -n openshift-logging
$ oc adm policy add-cluster-role-to-user logging-collector-logs-writer -z collector -n openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意ClusterRole
资源是在 Cluster Logging Operator 安装过程中自动创建的,不需要手动创建。要收集日志,请运行以下命令使用收集器的服务帐户:
oc adm policy add-cluster-role-to-user collect-application-logs -z collector -n openshift-logging
$ oc adm policy add-cluster-role-to-user collect-application-logs -z collector -n openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm policy add-cluster-role-to-user collect-audit-logs -z collector -n openshift-logging
$ oc adm policy add-cluster-role-to-user collect-audit-logs -z collector -n openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm policy add-cluster-role-to-user collect-infrastructure-logs -z collector -n openshift-logging
$ oc adm policy add-cluster-role-to-user collect-infrastructure-logs -z collector -n openshift-logging
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意示例将收集器绑定到所有三个角色(应用程序、基础架构和审计),但默认情况下,仅收集应用和基础架构日志。要收集审计日志,请更新
ClusterLogForwarder
配置使其包含它们。根据您的环境所需的特定日志类型,分配角色。创建一个
UIPlugin
CR,以启用 Observe 选项卡中的 Log 部分:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个
ClusterLogForwarder
CR 来配置日志转发:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意dataModel
字段是可选的,默认保留未设置(dataModel: ""
)。这允许 Cluster Logging Operator (CLO) 自动选择数据模型。目前,当字段未设置时,CLO 会默认使用 ViaQ 模型,但这将在以后的版本中有所变化。指定dataModel: ViaQ
可确保在默认设置有变化时配置仍然可以保持兼容。
验证
- 验证日志是否在 OpenShift Container Platform web 控制台的 Observe 选项卡的 Log 部分可见。