第 9 章 查看日志和审计记录
作为集群管理员,您可以使用 OpenShift AI Operator 日志记录器监控并排除问题。您还可以使用 OpenShift 审计记录来查看对 OpenShift AI Operator 配置所做的更改历史记录。
9.1. 配置 OpenShift AI Operator 日志记录器 复制链接链接已复制到粘贴板!
您可以通过在运行时为 DSC Initialization/DSCI 自定义资源设置 .spec.devFlags.logmode 标志来更改 OpenShift AI Operator 组件的日志级别。如果没有设置 logmode 值,则日志记录器默认使用 INFO 日志级别。
使用 .spec.devFlags.logmode 设置的日志级别适用于所有组件,而不仅仅是处于 Managed 状态的组件。
下表显示了可用的日志级别:
| 日志级别 | 堆栈追踪级别 | 详细程度 | 输出 | 时间戳类型 |
|---|---|---|---|---|
|
| WARN | INFO | 控制台(Console) | epoch timestamp |
|
| ERROR | INFO | JSON | 人类可读的时间戳 |
|
| ERROR | INFO | JSON | 人类可读的时间戳 |
以纯文本控制台格式设置为 devel 或 development 生成的日志。设置为 prod、production 或没有 JSON 格式的级别集的日志。
先决条件
-
您对 OpenShift 集群中的
DSCInitialization资源具有管理员访问权限。 -
已安装 OpenShift 命令行界面(
oc),如 安装 OpenShift CLI 中所述。
流程
- 以集群管理员身份登录 OpenShift。
-
点 Operators
Installed Operators,然后点 Red Hat OpenShift AI Operator。 - 点 DSC 初始化选项卡。
- 点 default-dsci 对象。
- 点 YAML 标签。
在
spec部分中,使用您要设置的日志级别更新.spec.devFlags.logmode标志。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点击 Save。
您还可以使用以下命令,将 logmode 值设置为您想要的日志级别,从 OpenShift CLI 配置日志级别。
oc patch dsci default-dsci -p '{"spec":{"devFlags":{"logmode":"development"}}}' --type=merge
oc patch dsci default-dsci -p '{"spec":{"devFlags":{"logmode":"development"}}}' --type=merge
验证
-
如果将组件日志级别设置为
devel或development,日志会更频繁地生成,并在WARN级别及更高级别包含日志。 -
如果将组件日志级别设置为
prod或production,或者没有设置日志级别,日志会更频繁地生成,并在ERROR级别或更高级别包含日志。
9.1.1. 查看 OpenShift AI Operator 日志 复制链接链接已复制到粘贴板!
- 登录到 OpenShift CLI。
运行以下命令流传输所有 Operator pod 的日志:
for pod in $(oc get pods -l name=rhods-operator -n redhat-ods-operator -o name); do oc logs -f "$pod" -n redhat-ods-operator & done
for pod in $(oc get pods -l name=rhods-operator -n redhat-ods-operator -o name); do oc logs -f "$pod" -n redhat-ods-operator & doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow Operator pod 日志在终端中打开。
提示按
Ctrl+C停止查看。要完全停止所有日志流,请运行kill $(jobs -p)。
您还可以通过进入到 Workloads