5.2. 启用 RHOSO 可观察性日志
在 OpenShift (RHOSO)可观察性日志中启用并配置 Red Hat OpenStack Services,以从 RHOSO 环境中收集、存储和访问日志。当在 control plane 上启用可观察性日志记录时,您可以在 data plane 中启用 RHOSO 可观察性日志服务。
5.2.1. 先决条件 复制链接链接已复制到粘贴板!
-
Loki Operator 通过创建一个
LokiStack实例来安装并启动。如需更多信息,请参阅 Red Hat OpenShift Logging 安装日志指南中的使用 CLI 安装 Loki Operator。 -
Red Hat OpenShift Logging Operator 通过创建一个 ClusterLogForwarder 来安装并启动,该
ClusterLogForwarder配置了Syslog接收器。有关安装 Red Hat OpenShift Logging Operator 的更多信息,请参阅使用 Red Hat OpenShift Logging 安装 Logging 指南中的使用 CLI 安装 Red Hat OpenShift Logging Operator。有关如何使用 'Syslog'receiver 配置ClusterLogForwarder实例的示例,请参阅 Syslog 接收器配置示例。 - 已安装日志记录插件,以便在可观察性仪表板中启用日志记录标签页。如需更多信息,请参阅使用 CLI 安装日志记录 UI 插件。
5.2.2. 在 control plane 中启用 RHOSO 可观察性日志记录 复制链接链接已复制到粘贴板!
要在 control plane 上启用和配置可观察日志记录,您可以在 OpenStackControlPlane 自定义资源(CR)文件中编辑 Telemetry 服务。
流程
-
在工作站上打开
OpenStackControlPlaneCR 定义文件openstack_control_plane.yaml。 根据您的环境需求更新
telemetry部分:telemetry: enabled: true template: metricStorage: enabled: true dashboardsEnabled: true dataplaneNetwork: ctlplane networkAttachments: - ctlplane monitoringStack: alertingEnabled: true scrapeInterval: 30s storage: strategy: persistent retention: 24h persistent: pvcStorageRequest: 20G autoscaling: enabled: false aodh: databaseAccount: aodh databaseInstance: openstack secret: osp-secret heatInstance: heat ceilometer: enabled: true secret: osp-secret logging: enabled: true annotations: metallb.universe.tf/address-pool: internalapi metallb.universe.tf/allow-shared-ip: internalapi metallb.universe.tf/loadBalancerIPs: 172.17.0.80-
logging.enabled: 设置为true以启用可观察性日志记录。 -
logging.annotations.metallb.universe.tf/address-pool: 设置为您要用来将日志从 Compute 节点传输到 control plane 的 RHOSO 网络。 -
logging.annotations.metallb.universe.tf/loadBalancerIPs: 设置为rsyslog发送消息的 IP 地址。确保可以从 Compute 节点访问 IP 地址。默认 IP 地址是internalapi的默认 VIP,即 172.17.0.80。
-
更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack等待 RHOCP 创建与
OpenStackControlPlaneCR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack NAME STATUS MESSAGE openstack-control-plane Unknown Setup started当状态为 "Setup complete" 时,会创建 OpenStackControlPlane 资源。
提示将
-w选项附加到get命令的末尾,以跟踪部署进度
验证
- 在 OpenShift 控制台中打开日志记录窗格。
-
点
Observe,然后点Logs。 -
从下拉菜单中选择
Infrastructure。 -
验证存在来自 Compute 节点的
Journald日志。
5.2.3. 在数据平面中启用 RHOSO 可观察性日志 复制链接链接已复制到粘贴板!
您可以通过将 OpenStackDataPlaneService 日志记录 添加到为数据平面定义的每个 OpenStackDataPlaneNodeSet 自定义资源(CR) 的服务列表中,在数据平面的 OpenShift (RHOSO)上启用 Red Hat OpenStack Services。
先决条件
- 在 control plane 上启用了 RHOSO 可观察性日志记录。
流程
-
为您要更新的节点集打开
OpenStackDataPlaneNodeSetCR 定义文件,如openstack_data_plane.yaml。 添加
services字段,并包括所有所需的服务,包括默认服务,然后在遥测后添加日志记录:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneNodeSet metadata: name: openstack-data-plane namespace: openstack spec: tlsEnabled: true env: - name: ANSIBLE_FORCE_COLOR value: "True" services: - redhat - bootstrap - download-cache - configure-network - validate-network - install-os - configure-os - ssh-known-hosts - run-os - reboot-os - install-certs - ovn - neutron-metadata - libvirt - nova - telemetry - logging-
保存
OpenStackDataPlaneNodeSetCR 定义文件。 应用更新的
OpenStackDataPlaneNodeSetCR 配置:$ oc apply -f openstack_data_plane.yaml通过确认状态为
SetupReady来验证 data plane 资源是否已更新:$ oc wait openstackdataplanenodeset openstack-data-plane --for condition=SetupReady --timeout=10m当状态为
SetupReady时,命令会返回一个condition met信息,否则会返回超时错误。如需有关 data plane 条件和状态的信息,请参阅 在 OpenShift 上部署 Red Hat OpenStack Services 中的 Data plane 条件 和状态。
在工作站上创建一个文件来定义
OpenStackDataPlaneDeploymentCR:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: <node_set_deployment_name>-
将
<node_set_deployment_name> 替换为OpenStackDataPlaneDeploymentCR 的名称。名称必须是唯一的,必须包含小写字母数字字符(hyphen)或.(句点),且必须以字母数字字符开头和结尾。
提示为定义文件和
OpenStackDataPlaneDeploymentCR 提供唯一和描述性名称,以指示修改的节点集的用途。-
将
添加您修改的
OpenStackDataPlaneNodeSetCR:spec: nodeSets: - <nodeSet_name>-
保存
OpenStackDataPlaneDeploymentCR 部署文件。 部署修改后的
OpenStackDataPlaneNodeSetCR:$ oc create -f openstack_data_plane_deploy.yaml -n openstack您可以在部署执行时查看 Ansible 日志:
$ oc get pod -l app=openstackansibleee -w $ oc logs -l app=openstackansibleee -f --max-log-requests 10如果
oc logs命令返回类似以下错误的错误,请提高--max-log-requests值:error: you are attempting to follow 19 log streams, but maximum allowed concurrency is 10, use --max-log-requests to increase the limit验证修改后的
OpenStackDataPlaneNodeSetCR 是否已部署:$ oc get openstackdataplanedeployment -n openstack NAME STATUS MESSAGE openstack-data-plane True Setup Complete $ oc get openstackdataplanenodeset -n openstack NAME STATUS MESSAGE openstack-data-plane True NodeSet Ready有关返回状态的含义的信息,请参阅 在 OpenShift 上部署 Red Hat OpenStack Services 指南中的 Data plane 条件和状态。
如果状态表示 data plane 尚未部署,则对部署进行故障排除。如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 指南中的对 data plane 创建和部署进行故障排除。
如果您将新节点添加到节点集中,请将节点映射到它所连接的 Compute 单元:
$ oc rsh nova-cell0-conductor-0 nova-manage cell_v2 discover_hosts --verbose如果您没有创建额外的单元,这个命令会将 Compute 节点映射到
cell1。访问
openstackclientpod 的远程 shell,并验证部署的 Compute 节点是否在 control plane 上可见:$ oc rsh -n openstack openstackclient $ openstack hypervisor list
验证
- 在 OpenShift 控制台中打开日志记录窗格。
-
点
Observe,然后点Logs。 -
从下拉菜单中选择
Infrastructure。 -
验证存在来自 Compute 节点的
Journald日志。