24.4. Node Observability Operator 脚本
脚本允许您使用当前的 Node Observability Operator 和 Node Observability 代理运行预先配置的 bash 脚本。
这些脚本监控 CPU 负载、内存压力和 worker 节点问题等关键指标。它们还收集 sar 报告和自定义性能指标。
24.4.1. 为脚本创建 Node Observability 自定义资源 复制链接链接已复制到粘贴板!
在运行脚本前,您必须创建并运行 NodeObservability 自定义资源 (CR)。运行 NodeObservability CR 时,它会在与 nodeSelector 标签匹配的计算节点上以脚本模式启用代理。
先决条件
- 已安装 Node Observability Operator。
-
已安装 OpenShift CLI(
oc)。 -
您可以使用
cluster-admin权限访问集群。
流程
运行以下命令登录到 OpenShift Container Platform 集群:
oc login -u kubeadmin https://<host_name>:6443
$ oc login -u kubeadmin https://<host_name>:6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令切换到
node-observability-operator命名空间:oc project node-observability-operator
$ oc project node-observability-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
nodeobservability.yaml的文件,其中包含以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
NodeObservabilityCR:oc apply -f nodeobservability.yaml
$ oc apply -f nodeobservability.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
nodeobservability.olm.openshift.io/cluster created
nodeobservability.olm.openshift.io/cluster createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,检查
NodeObservabilityCR 的状态:oc get nob/cluster -o yaml | yq '.status.conditions'
$ oc get nob/cluster -o yaml | yq '.status.conditions'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当
reason为Ready,status为"True"时代表NodeObservabilityCR 运行完成。
24.4.2. 配置 Node Observability Operator 脚本 复制链接链接已复制到粘贴板!
先决条件
- 已安装 Node Observability Operator。
-
您已创建了
NodeObservability自定义资源(CR)。 -
您可以使用
cluster-admin权限访问集群。
流程
创建一个名为
nodeobservabilityrun-script.yaml的文件,其中包含以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要您只能请求以下脚本:
-
metrics.sh -
network-metrics.sh(使用monitor.sh)
-
使用以下命令创建
NodeObservabilityRun资源来触发脚本:oc apply -f nodeobservabilityrun-script.yaml
$ oc apply -f nodeobservabilityrun-script.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,查看
NodeObservabilityRun脚本的状态:oc get nodeobservabilityrun nodeobservabilityrun-script -o yaml | yq '.status.conditions'
$ oc get nodeobservabilityrun nodeobservabilityrun-script -o yaml | yq '.status.conditions'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当
Status为True,Type为Finished时代表脚本完成。运行以下 bash 脚本,从容器的 root 路径检索脚本数据:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow